0001628280-23-015417.txt : 20230504 0001628280-23-015417.hdr.sgml : 20230504 20230504064643 ACCESSION NUMBER: 0001628280-23-015417 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20230401 FILED AS OF DATE: 20230504 DATE AS OF CHANGE: 20230504 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DUCOMMUN INC /DE/ CENTRAL INDEX KEY: 0000030305 STANDARD INDUSTRIAL CLASSIFICATION: AIRCRAFT PART & AUXILIARY EQUIPMENT, NEC [3728] IRS NUMBER: 950693330 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-08174 FILM NUMBER: 23886324 BUSINESS ADDRESS: STREET 1: 200 SANDPOINTE AVENUE STREET 2: SUITE 700 CITY: SANTA ANA STATE: CA ZIP: 92707 BUSINESS PHONE: 657-335-3665 MAIL ADDRESS: STREET 1: 200 SANDPOINTE AVENUE STREET 2: SUITE 700 CITY: SANTA ANA STATE: CA ZIP: 92707 10-Q 1 dco-20230401.htm 10-Q dco-20230401
false2023Q1--12-31000003030500000303052023-01-012023-04-0100000303052023-04-25xbrli:shares00000303052023-04-01iso4217:USD00000303052022-12-31iso4217:USDxbrli:shares00000303052022-01-012022-04-020000030305us-gaap:CommonStockMember2021-12-310000030305us-gaap:AdditionalPaidInCapitalMember2021-12-310000030305us-gaap:RetainedEarningsMember2021-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-3100000303052021-12-310000030305us-gaap:RetainedEarningsMember2022-01-012022-04-020000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-04-020000030305us-gaap:CommonStockMember2022-01-012022-04-020000030305us-gaap:AdditionalPaidInCapitalMember2022-01-012022-04-020000030305us-gaap:CommonStockMember2022-04-020000030305us-gaap:AdditionalPaidInCapitalMember2022-04-020000030305us-gaap:RetainedEarningsMember2022-04-020000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-0200000303052022-04-020000030305us-gaap:CommonStockMember2022-12-310000030305us-gaap:AdditionalPaidInCapitalMember2022-12-310000030305us-gaap:RetainedEarningsMember2022-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000030305us-gaap:RetainedEarningsMember2023-01-012023-04-010000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-010000030305us-gaap:CommonStockMember2023-01-012023-04-010000030305us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-010000030305us-gaap:CommonStockMember2023-04-010000030305us-gaap:AdditionalPaidInCapitalMember2023-04-010000030305us-gaap:RetainedEarningsMember2023-04-010000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-01dco:segment0000030305us-gaap:SubsequentEventMemberdco:BLRAerospaceLLCMember2023-04-252023-04-250000030305dco:StockOptionsAndRestrictedStockUnitsMember2023-01-012023-04-010000030305dco:StockOptionsAndRestrictedStockUnitsMember2022-01-012022-04-020000030305us-gaap:InterestRateSwapMember2021-11-3000000303052022-01-012022-12-3100000303052023-04-022023-04-01xbrli:pure0000030305dco:MilitaryandSpaceMember2023-01-012023-04-010000030305dco:MilitaryandSpaceMember2022-01-012022-04-020000030305dco:CommercialAerospaceMember2023-01-012023-04-010000030305dco:CommercialAerospaceMember2022-01-012022-04-020000030305dco:IndustrialMember2023-01-012023-04-010000030305dco:IndustrialMember2022-01-012022-04-020000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2023-01-012023-04-010000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2022-01-012022-04-020000030305dco:ElectronicSystemsMemberdco:CommercialAerospaceMember2023-01-012023-04-010000030305dco:ElectronicSystemsMemberdco:CommercialAerospaceMember2022-01-012022-04-020000030305dco:IndustrialMemberdco:ElectronicSystemsMember2023-01-012023-04-010000030305dco:IndustrialMemberdco:ElectronicSystemsMember2022-01-012022-04-020000030305dco:ElectronicSystemsMember2023-01-012023-04-010000030305dco:ElectronicSystemsMember2022-01-012022-04-020000030305dco:StructuralSystemsMemberdco:MilitaryandSpaceMember2023-01-012023-04-010000030305dco:StructuralSystemsMemberdco:MilitaryandSpaceMember2022-01-012022-04-020000030305dco:StructuralSystemsMemberdco:CommercialAerospaceMember2023-01-012023-04-010000030305dco:StructuralSystemsMemberdco:CommercialAerospaceMember2022-01-012022-04-020000030305dco:StructuralSystemsMember2023-01-012023-04-010000030305dco:StructuralSystemsMember2022-01-012022-04-0200000303052021-11-3000000303052021-01-012021-12-310000030305us-gaap:CostOfSalesMember2022-01-012022-04-020000030305us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-04-020000030305us-gaap:CostOfSalesMember2022-01-012022-12-310000030305us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310000030305dco:BLRAerospaceLLCMember2023-03-200000030305dco:BLRAerospaceLLCMember2023-03-202023-03-200000030305dco:MagneticSealCorporationMember2021-12-160000030305dco:MagneticSealCorporationMember2021-12-162021-12-160000030305dco:MagneticSealCorporationMember2022-04-032022-07-0200000303052022-04-032022-07-020000030305dco:MagneticSealCorporationMember2022-07-020000030305dco:MagneticSealCorporationMemberus-gaap:CustomerRelationshipsMember2021-12-160000030305dco:MagneticSealCorporationMemberus-gaap:OrderOrProductionBacklogMember2021-12-160000030305dco:MagneticSealCorporationMemberus-gaap:TradeNamesMember2021-12-160000030305dco:MagneticSealCorporationMemberus-gaap:CustomerRelationshipsMember2021-12-012021-12-310000030305dco:MagneticSealCorporationMemberus-gaap:OrderOrProductionBacklogMember2021-12-012021-12-310000030305dco:RestructuringPlan2022Member2023-01-012023-04-010000030305us-gaap:CostOfSalesMemberdco:RestructuringPlan2022Member2023-01-012023-04-010000030305dco:RestructuringPlan2022Membersrt:MinimumMember2023-04-010000030305dco:RestructuringPlan2022Membersrt:MaximumMember2023-04-010000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Membersrt:MinimumMember2023-04-010000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Membersrt:MaximumMember2023-04-010000030305dco:PropertyAndEquipmentImpairmentMemberdco:RestructuringPlan2022Membersrt:MinimumMember2023-04-010000030305dco:PropertyAndEquipmentImpairmentMemberdco:RestructuringPlan2022Membersrt:MaximumMember2023-04-010000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Memberdco:ElectronicSystemsMember2023-01-012023-04-010000030305dco:PropertyAndEquipmentAcceleratedDepreciationMemberdco:RestructuringPlan2022Memberdco:ElectronicSystemsMember2023-01-012023-04-010000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Memberdco:ElectronicSystemsMember2023-01-012023-04-010000030305us-gaap:EmployeeSeveranceMember2023-01-012023-04-010000030305dco:PropertyAndEquipmentAcceleratedDepreciationMember2023-01-012023-04-010000030305us-gaap:OtherRestructuringMember2023-01-012023-04-010000030305dco:StructuralSystemsMemberus-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2023-01-012023-04-010000030305dco:PropertyAndEquipmentImpairmentMemberdco:StructuralSystemsMemberdco:RestructuringPlan2022Member2023-01-012023-04-010000030305dco:StructuralSystemsMemberus-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2023-01-012023-04-010000030305dco:InventoryWriteDownMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsSegmentMember2023-01-012023-04-010000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsSegmentMember2023-01-012023-04-010000030305dco:PropertyAndEquipmentImpairmentMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsSegmentMember2023-01-012023-04-010000030305dco:StructuralSystemsMemberdco:RestructuringPlan2022Memberus-gaap:RestructuringChargesMember2023-01-012023-04-010000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2022-12-310000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2023-01-012023-04-010000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2023-04-010000030305dco:PropertyAndEquipmentAcceleratedDepreciationMemberdco:RestructuringPlan2022Member2022-12-310000030305dco:PropertyAndEquipmentAcceleratedDepreciationMemberdco:RestructuringPlan2022Member2023-01-012023-04-010000030305dco:PropertyAndEquipmentAcceleratedDepreciationMemberdco:RestructuringPlan2022Member2023-04-010000030305dco:PropertyAndEquipmentImpairmentMemberdco:RestructuringPlan2022Member2022-12-310000030305dco:PropertyAndEquipmentImpairmentMemberdco:RestructuringPlan2022Member2023-01-012023-04-010000030305dco:PropertyAndEquipmentImpairmentMemberdco:RestructuringPlan2022Member2023-04-010000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2022-12-310000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2023-01-012023-04-010000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2023-04-010000030305dco:RestructuringPlan2022Member2022-12-310000030305dco:RestructuringPlan2022Member2023-04-010000030305dco:ElectronicSystemsMember2022-12-310000030305dco:StructuralSystemsMember2022-12-310000030305dco:ElectronicSystemsMember2023-04-010000030305dco:StructuralSystemsMember2023-04-010000030305dco:SeniorSecuredTermLoanMember2023-04-010000030305dco:SeniorSecuredTermLoanMember2022-12-310000030305us-gaap:LineOfCreditMember2023-04-010000030305us-gaap:LineOfCreditMember2022-12-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMember2022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MaximumMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberus-gaap:FederalFundsEffectiveSwapRateMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMembersrt:MinimumMemberus-gaap:BaseRateMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMembersrt:MaximumMemberus-gaap:BaseRateMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberdco:DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember2022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberdco:DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember2022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberdco:DebtInstrumentQuarterlyPrepaymentYearFiveMember2022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2023-01-012023-04-010000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2023-01-012023-04-010000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-04-010000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-04-010000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:BaseRateMember2023-01-012023-04-010000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:BaseRateMember2023-01-012023-04-010000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2023-01-012023-04-010000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2023-01-012023-04-010000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2023-01-012023-04-010000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2019-12-310000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2019-12-310000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2019-12-310000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Member2018-11-300000030305dco:CreditFacilitiesMember2019-12-310000030305us-gaap:LondonInterbankOfferedRateLIBORMemberdco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMembersrt:MinimumMember2023-01-012023-04-010000030305us-gaap:LondonInterbankOfferedRateLIBORMemberdco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMembersrt:MaximumMember2023-01-012023-04-010000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMemberus-gaap:FederalFundsEffectiveSwapRateMember2023-01-012023-04-010000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMemberus-gaap:EurodollarMember2023-01-012023-04-010000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMembersrt:MinimumMemberus-gaap:BaseRateMember2023-01-012023-04-010000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMembersrt:MaximumMemberus-gaap:BaseRateMember2023-01-012023-04-010000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMember2023-01-012023-04-010000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2022-01-012022-04-020000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2023-01-012023-04-010000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2023-01-012023-04-010000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-04-010000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:EurodollarMember2023-01-012023-04-010000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:BaseRateMember2023-01-012023-04-010000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:BaseRateMember2023-01-012023-04-010000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2023-01-012023-04-010000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2023-01-012023-04-010000030305us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Membersrt:MinimumMember2018-11-012018-11-300000030305us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Membersrt:MaximumMember2018-11-012018-11-300000030305us-gaap:SecuredDebtMemberus-gaap:FederalFundsEffectiveSwapRateMemberdco:New2018TermLoanMaturingNovember212025Member2018-11-012018-11-300000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:EurodollarMember2018-11-012018-11-300000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Membersrt:MinimumMemberus-gaap:BaseRateMember2018-11-012018-11-300000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Membersrt:MaximumMemberus-gaap:BaseRateMember2018-11-012018-11-300000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2018-11-012018-11-300000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMemberdco:DebtInstrumentCovenant50OfExcessCashFlowAmountMember2018-11-300000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberdco:DebtInstrumentCovenant25OfExcessCashFlowAmountMemberus-gaap:RevolvingCreditFacilityMember2018-11-300000030305dco:DebtInstrumentCovenant0OfExcessCashFlowAmountMemberdco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2018-11-300000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2019-12-012019-12-310000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2019-12-012019-12-310000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Member2019-12-012019-12-310000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Member2022-01-012022-04-020000030305us-gaap:SecuredDebtMember2022-01-012022-04-020000030305dco:OtherInstrumentsMemberus-gaap:SecuredDebtMember2023-01-012023-04-010000030305dco:OtherInstrumentsMemberus-gaap:SecuredDebtMember2022-01-012022-04-020000030305us-gaap:RevolvingCreditFacilityMemberdco:NewCreditFacilitiesMember2023-04-010000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2022-07-142022-07-140000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2022-07-140000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018TermLoanMaturingNovember212025Member2022-07-140000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2022-07-142022-07-140000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMember2022-07-140000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2022-07-140000030305dco:NewCreditFacilitiesMember2023-01-012023-04-01dco:subsidiary0000030305us-gaap:InterestRateSwapMember2022-07-140000030305us-gaap:AccruedLiabilitiesMember2021-12-3100000303052022-07-020000030305us-gaap:AccruedLiabilitiesMember2022-04-032022-07-020000030305us-gaap:AccruedLiabilitiesMember2022-07-0200000303052023-01-172023-01-170000030305dco:StructuralSystemsMemberdco:LocationOneMember2023-04-010000030305dco:StructuralSystemsMemberdco:LocationOneMember2022-12-310000030305dco:StructuralSystemsMembersrt:MinimumMemberdco:LocationTwoMember2023-04-010000030305dco:StructuralSystemsMembersrt:MaximumMemberdco:LocationTwoMember2023-04-010000030305dco:StructuralSystemsMemberdco:LocationTwoMember2022-12-310000030305dco:StructuralSystemsMemberdco:LocationTwoMember2023-04-010000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-06-29dco:buildingutr:sqft0000030305dco:GuaymasMexicoMember2023-01-220000030305dco:GuaymasMexicoMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-01-012020-12-310000030305us-gaap:PropertyPlantAndEquipmentMemberdco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-12-310000030305dco:GuaymasMexicoMemberus-gaap:InventoriesMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMember2023-01-012023-04-010000030305us-gaap:DamageFromFireExplosionOrOtherHazardMember2022-01-012022-04-020000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-01-012020-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2023-01-012023-04-010000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2022-01-012022-04-020000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2023-01-012023-04-010000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2022-01-012022-04-020000030305us-gaap:OperatingSegmentsMember2023-01-012023-04-010000030305us-gaap:OperatingSegmentsMember2022-01-012022-04-020000030305us-gaap:MaterialReconcilingItemsMember2023-01-012023-04-010000030305us-gaap:MaterialReconcilingItemsMember2022-01-012022-04-020000030305us-gaap:CorporateNonSegmentMember2023-01-012023-04-010000030305us-gaap:CorporateNonSegmentMember2022-01-012022-04-020000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2023-04-010000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2022-12-310000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2023-04-010000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2022-12-310000030305us-gaap:CorporateNonSegmentMember2023-04-010000030305us-gaap:CorporateNonSegmentMember2022-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 _________________________________________________________
FORM 10-Q
 _________________________________________________________
x
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended April 1, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number 001-08174
 _________________________________________________________
DUCOMMUN INCORPORATED
(Exact name of registrant as specified in its charter)
 _________________________________________________________
Delaware 95-0693330
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification No.)
200 Sandpointe Avenue, Suite 700, Santa Ana, California
 92707-5759
(Address of principal executive offices) (Zip code)
Registrant’s telephone number, including area code: (657335-3665
N/A
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class Trading Symbol(s)Name of each exchange on which registered
Common Stock, $.01 par value per share DCONew York Stock Exchange
 _________________________________________________________
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  x  No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit).    Yes  x    No  ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act. 
Large accelerated filer ¨Accelerated filer x
Non-accelerated filer ¨Smaller reporting company ¨
Emerging growth company¨
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.    ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  x
As of April 25, 2023, the registrant had 12,244,451 shares of common stock outstanding.


DUCOMMUN INCORPORATED AND SUBSIDIARIES
  Page
PART I. FINANCIAL INFORMATION
Forward Looking Statements
Item 1.
Item 2.
Item 3.
Item 4.
PART II. OTHER INFORMATION
Item 1.
Item 1A.
Item 4.
Item 6.

2


FORWARD-LOOKING STATEMENTS AND RISK FACTORS
This Quarterly Report on Form 10-Q (“Form 10-Q”) contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. Forward-looking statements may be preceded by, followed by or include words such as “could,” “may,” “believe,” “expect,” “anticipate,” “plan,” “estimate,” “expect,” “would,” or similar expressions. These statements are based on the beliefs and assumptions of our management at the time such statements are made. Generally, forward-looking statements include information concerning our possible or assumed future actions, events or results of operations. Forward-looking statements specifically include, without limitation, the information in this Form 10-Q regarding: future sales, earnings, cash flow, uses of cash and other measures of financial performance, projections or expectations for future operations, including costs to complete contracts, goodwill impairment evaluations, unrecognized tax benefits and effective tax rate, environmental remediation costs, insurance recoveries, industry trends and expectations, including ramp up times for build rates, our plans with respect to restructuring activities, completed acquisitions, future acquisitions and dispositions and expected business opportunities that may be available to us.
Although we believe that the expectations reflected in the forward-looking statements are based on reasonable assumptions, these forward-looking statements are subject to numerous factors, risks and uncertainties that could cause actual outcomes and results to be materially different from those projected. We cannot guarantee future results, performance or achievements. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. All written and oral forward-looking statements made in connection with this Form 10-Q that are attributable to us or persons acting on our behalf are expressly qualified in their entirety by the “Risk Factors” contained within Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2022 (“Form 10-K”).
There can be no assurance that other factors will not affect the accuracy of these forward-looking statements or that our actual results will not differ materially from the results anticipated in such forward-looking statements. While it is impossible to identify all such factors, some factors that could cause actual results to differ materially from those estimated by us include, but are not limited to, those factors or conditions described under Risk Factors contained within Part I, Item 1A of our Form 10-K and the following:
our ability to manage and otherwise comply with our covenants with respect to our outstanding indebtedness;
our ability to service our indebtedness;
our acquisitions, business combinations, joint ventures, divestitures, or restructuring activities may entail certain operational and financial risks;
the cyclicality of our end-use markets and the level of new commercial and military aircraft orders;
industry and customer concentration;
production rates for various commercial and military aircraft programs;
the level of U.S. Government defense spending;
compliance with applicable regulatory requirements and changes in regulatory requirements, including regulatory requirements such as Cybersecurity Maturity Model Certification (“CMMC”), applicable to government contracts and sub-contracts;
further consolidation of customers and suppliers in our markets;
product performance and delivery;
start-up costs, manufacturing inefficiencies and possible overruns on contracts;
increased design, product development, manufacturing, supply chain and other risks and uncertainties associated with our growth strategy to become a supplier of higher-level assemblies;
our ability to manage the risks associated with international operations and sales;
economic and geopolitical developments and conditions, including supply chain shortages and rising interest rates;
environmental, social, and governance (“ESG”) developments and related impact;
pandemics, such as COVID-19, significantly impacting the global economy and most significantly, the commercial aerospace end-use market;
disasters, natural or otherwise, damaging or disrupting our operations;
3

unfavorable developments in the global credit markets;
our ability to operate within highly competitive markets;
technology changes and evolving industry and regulatory standards;
possible goodwill and other asset impairments;
the risk of environmental liabilities;
the risk of cyber security attacks or not being able to detect such attacks; and
litigation with respect to us.
We caution the reader that undue reliance should not be placed on any forward-looking statements, which speak only as of the date of this Form 10-Q. We do not undertake any duty or responsibility to update any of these forward-looking statements to reflect events or circumstances after the date of this Form 10-Q except as required by law.
4

PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
Ducommun Incorporated and Subsidiaries
Condensed Consolidated Balance Sheets
(Unaudited)
(Dollars in thousands, except share and per share data)
 April 1,
2023
December 31,
2022
Assets
Current Assets
Cash and cash equivalents$17,115 $46,246 
Accounts receivable, net of allowance for credit losses of $905 and $589 at April 1, 2023 and December 31, 2022, respectively
95,774 103,958 
Contract assets194,316 191,290 
Inventories193,999 171,211 
Production cost of contracts5,368 5,693 
Other current assets8,803 8,938 
Total Current Assets515,375 527,336 
Property and Equipment, Net of Accumulated Depreciation of $175,670 and $171,507 at April 1, 2023 and December 31, 2022, respectively
107,038 106,225 
Operating Lease Right-of-Use Assets37,204 34,632 
Goodwill203,407 203,407 
Intangibles, Net123,576 127,201 
Other Assets19,478 22,705 
Total Assets$1,006,078 $1,021,506 
Liabilities and Shareholders’ Equity
Current Liabilities
Accounts payable$98,879 $90,143 
Contract liabilities39,682 47,068 
Accrued and other liabilities28,800 48,820 
Operating lease liabilities7,745 7,155 
Current portion of long-term debt6,250 6,250 
Total Current Liabilities181,356 199,436 
Long-Term Debt, Less Current Portion239,128 240,595 
Non-Current Operating Lease Liabilities30,831 28,841 
Deferred Income Taxes12,250 13,953 
Other Long-Term Liabilities14,129 12,721 
Total Liabilities477,694 495,546 
Commitments and Contingencies (Notes 8, 10)
Shareholders’ Equity
Common Stock - $0.01 par value; 35,000,000 shares authorized; 12,231,704 and 12,106,285 shares issued and outstanding at April 1, 2023 and December 31, 2022, respectively
122 121 
Additional Paid-In Capital111,322 112,042 
Retained Earnings411,283 406,052 
Accumulated Other Comprehensive Income5,657 7,745 
Total Shareholders’ Equity528,384 525,960 
Total Liabilities and Shareholders’ Equity$1,006,078 $1,021,506 
See accompanying notes to Condensed Consolidated Financial Statements.
5

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Income
(Unaudited)
(Dollars in thousands, except per share amounts)
 Three Months Ended
 April 1,
2023
April 2,
2022
Net Revenues$181,191 $163,481 
Cost of Sales
144,424 131,006 
Gross Profit
36,767 32,475 
Selling, General and Administrative Expenses
26,225 23,352 
Restructuring Charges
4,170  
Operating Income6,372 9,123 
Interest Expense(4,219)(2,402)
Other Income3,886 3,000 
Income Before Taxes6,039 9,721 
Income Tax Expense808 1,622 
Net Income$5,231 $8,099 
Earnings Per Share
Basic earnings per share$0.43 $0.68 
Diluted earnings per share$0.42 $0.66 
Weighted-Average Number of Common Shares Outstanding
Basic12,195 11,989 
Diluted12,538 12,328 
See accompanying notes to Condensed Consolidated Financial Statements.
6

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Comprehensive Income
(Unaudited)
(Dollars in thousands)
 
Three Months Ended
April 1,
2023
April 2,
2022
Net Income$5,231 $8,099 
Other Comprehensive Income, Net of Tax:
Amortization of actuarial losses and prior service costs, net of tax of $13 and $36 for the three months ended April 1, 2023 and April 2, 2022, respectively
42 110 
Change in net unrealized (losses) gains on cash flow hedges, net of tax of $662 and $1,509 for the three months ended April 1, 2023 and April 2, 2022, respectively
(2,130)4,903 
Other Comprehensive (Loss) Income, Net of Tax(2,088)5,013 
Comprehensive Income$3,143 $13,112 
See accompanying notes to Condensed Consolidated Financial Statements.
7

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Changes in Shareholders’ Equity
(Unaudited)
(Dollars in thousands)
 Shares
Outstanding
Common
Stock
Additional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss)
Total
Shareholders’
Equity
Balance at December 31, 202111,925,087 $119 $104,253 $377,263 $(7,033)$474,602 
Net income— — — 8,099 — 8,099 
Other comprehensive income, net of tax— — — — 5,013 5,013 
Employee stock purchase plan31,686 — 1,386 — — 1,386 
Stock options exercised48,119 1 1,444 — — 1,445 
Stock awards vested117,387 1 (1)— —  
Stock repurchased related to the exercise of stock options and stock awards vested(89,334)(1)(4,428)— — (4,429)
Stock-based compensation— — 1,590 — — 1,590 
Balance at April 2, 202212,032,945 $120 $104,244 $385,362 $(2,020)$487,706 
Balance at December 31, 202212,106,285 $121 $112,042 $406,052 $7,745 $525,960 
Net income— — — 5,231 — 5,231 
Other comprehensive income, net of tax— — — — (2,088)(2,088)
Employee stock purchase plan26,833 — 1,307 — — 1,307 
Stock options exercised25,561 — 737 — — 737 
Stock awards vested173,249 2 (2)— —  
Stock repurchased related to the exercise of stock options and stock awards vested(100,224)(1)(5,479)— — (5,480)
Stock-based compensation— — 2,717 — — 2,717 
Balance at April 1, 202312,231,704 $122 $111,322 $411,283 $5,657 $528,384 
See accompanying notes to Condensed Consolidated Financial Statements.

8

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Cash Flows
(Unaudited)
(Dollars in thousands)
 
Three Months Ended
April 1,
2023
April 2,
2022
Cash Flows from Operating Activities
Net Income$5,231 $8,099 
Adjustments to Reconcile Net Income to
Net Cash Used in Operating Activities:
Depreciation and amortization7,989 7,768 
Non-cash operating lease cost1,967 1,842 
Inventory write down and property and equipment impairment due to restructuring428  
Stock-based compensation expense3,081 1,590 
Deferred income taxes(1,055)93 
Provision for (recovery of) credit losses316 (307)
Recognition of insurance recoveries(3,886) 
Other221 139 
Changes in Assets and Liabilities:
Accounts receivable7,868 (10,236)
Contract assets(3,026)(10,766)
Inventories(22,788)(8,857)
Production cost of contracts(299)(371)
Other assets352 504 
Accounts payable9,117 8,540 
Contract liabilities(7,386)(4,236)
Operating lease liabilities(1,866)(1,615)
Accrued and other liabilities(15,192)(11,038)
Net Cash Used in Operating Activities(18,928)(18,851)
Cash Flows from Investing Activities
Purchases of property and equipment(5,362)(4,825)
Proceeds from sale of assets 51 
Net Cash Used in Investing Activities(5,362)(4,774)
Cash Flows from Financing Activities
Borrowings from senior secured revolving credit facility7,500  
Repayments of senior secured revolving credit facility(7,500) 
Repayments of term loans(1,562)(31,750)
Repayments of other debt(86)(83)
Net cash paid upon issuance of common stock under stock plans(3,193)(1,598)
Net Cash Used in Financing Activities(4,841)(33,431)
Net Decrease in Cash and Cash Equivalents(29,131)(57,056)
Cash and Cash Equivalents at Beginning of Period46,246 76,316 
Cash and Cash Equivalents at End of Period$17,115 $19,260 
See accompanying notes to Condensed Consolidated Financial Statements.
9

Ducommun Incorporated and Subsidiaries
Notes to Condensed Consolidated Financial Statements (Unaudited)

Note 1. Summary of Significant Accounting Policies
Description of Business
We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: the Electronic Systems segment (“Electronic Systems”) and the Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Both reportable operating segments follow the same accounting principles.
Basis of Presentation
The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2022 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).
Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2022 (“2022 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2022 Form 10-K.
In the opinion of management, all adjustments, consisting of recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three months ended April 1, 2023 are not necessarily indicative of the results to be expected for the full year ending December 31, 2023.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.
Use of Estimates
Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Subsequent Event
On April 25, 2023, subsequent to our quarter ended April 1, 2023, we completed the acquisition of BLR Aerospace, L.L.C. (“BLR”). The purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition.
10

Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
April 1,
2023
April 2,
2022
Interest paid$4,010 $2,186 
Taxes paid, net$8,167 $10 
Non-cash activities:
     Purchases of property and equipment not paid$814 $1,576 
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
(Dollars in thousands,
except per share data)
Three Months Ended
 April 1,
2023
April 2,
2022
Net income$5,231 $8,099 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding12,195 11,989 
Dilutive potential common shares343 339 
Diluted weighted-average common shares outstanding12,538 12,328 
Earnings per share
Basic$0.43 $0.68 
Diluted$0.42 $0.66 
Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.
(In thousands)
Three Months Ended
 April 1,
2023
April 2,
2022
Stock options and stock units28 7 
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended April 1, 2023.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. See Fair Value above.
11

Derivative Instruments
We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”) to manage our exposure to interest rate movements on a portion of our debt. As such, at the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps are highly effective in offsetting those interest payments and therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allows borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationship was still highly effective as of the amendment date. See Note 7. As of April 1, 2023, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Since the Amended Forward Interest Rate Swaps are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the three months ended April 1, 2023 and April 2, 2022, we recorded the unrealized gain (loss) to other comprehensive income (loss) of $(2.1) million and $4.9 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of
12

scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.
As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.
The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.
Net cumulative catch up adjustments on gross profit recorded were not material for both the three months ended April 1, 2023 and April 2, 2022.
Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of April 1, 2023 and December 31, 2022, provision for estimated losses on contracts were $5.3 million and $3.9 million, respectively.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of April 1, 2023 and December 31, 2022, production cost of contracts were $5.4 million and $5.7 million, respectively.
13

Contract Assets and Contract Liabilities
Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Contract assets$194,316 $191,290 
Contract liabilities$39,682 $47,068 
The increase in our contract assets as of April 1, 2023 compared to December 31, 2022 was primarily due to a net increase of products in work in process in the current period.
The decrease in our contract liabilities as of April 1, 2023 compared to December 31, 2022 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $8.1 million of the contract liabilities as of December 31, 2022 as revenues during the three months ended April 1, 2023.
Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of April 1, 2023 totaled $874.0 million. We anticipate recognizing an estimated 70% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2024 and beyond.
Revenue by Category
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)
Three Months Ended
April 1
2023
April 2,
2022
Consolidated Ducommun
Military and space$96,440 $99,334 
Commercial aerospace
73,050 54,075 
Industrial11,701 10,072 
Total$181,191 $163,481 
Electronic Systems
Military and space$73,327 $71,820 
Commercial aerospace20,598 15,574 
Industrial11,701 10,072 
Total$105,626 $97,466 
Structural Systems
Military and space$23,113 $27,514 
Commercial aerospace52,452 38,501 
Total$75,565 $66,015 
Government Grant
In November 2021, we were awarded an Aviation Manufacturing Jobs Protection Program grant from the U.S. Department of Transportation (“AMJPP Grant”) of $4.0 million. As part of the award, we had to meet, and did complete, certain requirements over a six month performance period from November 2021 to May 2022. As of December 31, 2022, we had received the entire $4.0 million grant balance, $2.0 million of which was received during 2021 and the remainder during 2022. We recorded no
14

reduction to cost of sales or selling, general and administrative expenses during the three months ended April 1, 2023, and $1.8 million and $0.2 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during the three months ended April 2, 2022. As of December 31, 2022, the requirements under the AMJPP Grant were completed and the entire $4.0 million awarded were received and thus, we also recorded the entire aggregate total of $3.6 million and $0.4 million as a reduction of cost of sales and selling, general and administrative expenses, respectively.
Recent Accounting Pronouncements
Recently Issued Accounting Standards
In December 2022, the FASB issued ASU 2022-06, “Reference Rate Reform (Topic 848), Deferral of the Sunset Date of Topic 848” (“ASU 2022-06”), which defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. Since we adopted ASU 2020-04 during 2022, ASU 2022-06 will not have a material impact on our condensed consolidated financial statements. See Note 7.

Note 2. Business Combinations
On March 20, 2023, we entered into a definitive securities purchase agreement to acquire 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR adds to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities. The purchase price for the transaction is $115.0 million, net of cash acquired, subject to adjustments for working capital. BLR will be a part of our Structural Systems segment.
Subsequent to the quarter ended April 1, 2023, we completed the acquisition of BLR on April 25, 2023. The purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition.
In December 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), a privately-held leading provider of high-impact, military-proven magnetic seals for critical systems in aerospace and defense applications, offering sealing solutions that are engineered to perform in high-speed, high-vibration, and other challenging environments. MagSeal is located in Warren, Rhode Island. The acquisition of MagSeal continued the advancement our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The original purchase price for MagSeal was $69.5 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $71.3 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the three months ended July 2, 2022, as part of finalizing the working capital adjustment, we received $0.4 million back from the seller which lowered the purchase price to $69.1 million, net of cash acquired. We allocated the final gross purchase price of $70.9 million to the assets acquired and liabilities assumed at their estimated fair values. The estimated fair value of the assets acquired included $30.1 million of intangible assets, $4.5 million of inventories, $2.1 million of accounts receivable, $1.5 million of operating lease right-of-use assets, $0.5 million of property and equipment, $0.1 million of other current assets, and $2.3 million of liabilities assumed. The excess of the purchase price over the aggregate fair values of the net assets acquired and liabilities assumed of $32.6 million was recorded as goodwill. The intangible assets acquired were comprised of $24.8 million for customer relationships, $0.6 million for backlog, and $4.7 million for trade name, and were assigned an estimated useful life of 19 years, two years, and indefinite, respectively. All the goodwill was assigned to the Structural Systems segment. The MagSeal acquisition, for tax purposes, was deemed an asset acquisition and thus, was deductible for income tax purposes.
MagSeal’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment and were immaterial since the date of acquisition. Pro forma results of operations of the MagSeal acquisition have not been presented as the effect of the MagSeal acquisition was not material to our financial results.

Note 3. Restructuring Activities
Summary of 2022 Restructuring Plan
In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During the three months ended April 1, 2023, we recorded total charges of $4.2 million. Cumulative through the three months ended
15

April 1, 2023, we recorded aggregate total charges of $10.9 million ($0.5 million of which was recorded as cost of sales). As of April 1, 2023, we estimate the remaining amount of charges related to this initiative will be $8.0 million to $12.0 million in total pre-tax restructuring charges through 2023. Of these charges, we estimate $6.0 million to $9.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $2.0 million to $3.0 million to be non-cash charges for impairment of long-lived assets.
In the Electronics Systems segment, we recorded $1.7 million, $0.1 million, and $0.1 million during the three months ended April 1, 2023, for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the three months ended April 1, 2023, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, and other restructuring charges of $5.2 million, $0.4 million, and $0.1 million, respectively.
In the Structural Systems segment, we recorded $1.7 million, $0.3 million, and $0.3 million during the three months ended April 1, 2023 for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the three months ended April 1, 2023, we recorded total charges for inventory write down that was classified as cost of sales, severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, impairment of property and equipment that was classified as restructuring charges, and other restructuring charges of $0.5 million, $3.3 million, $0.8 million, $0.3 million, and $0.3 million, respectively.
Our restructuring activities during the three months ended April 1, 2023 were as follows (in thousands):
December 31, 2022Three Months Ended April 1, 2023April 1, 2023
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$2,799 $3,367 $(1,377)$ $ $4,789 
Property and equipment accelerated depreciation due to restructuring 427  (427)  
Property and equipment impairment due to restructuring      
Other 376 (376)   
Ending balance$2,799 $4,170 $(1,753)$(427)$ $4,789 
The restructuring activities accrual for severance and benefits of $4.8 million as of April 1, 2023 was included as part of accrued and other liabilities.

Note 4. Inventories
Inventories consisted of the following:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Raw materials and supplies$166,375 $143,495 
Work in process23,774 23,799 
Finished goods3,850 3,917 
Total$193,999 $171,211 

Note 5. Goodwill
We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant underperformance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
16


The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
No material adverse factors/changes have occurred since the fourth quarter of 2022 that would require us to perform another qualitative or quantitative assessment. As such, for the first quarter of 2023, it was also not more likely than not that the fair values of the reporting units were less than their carrying amounts and thus, the respective goodwill amounts were not deemed to be impaired.
The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $85,972 $285,129 
Accumulated goodwill impairment(81,722) (81,722)
Balance at December 31, 2022$117,435 $85,972 $203,407 
Balance at April 1, 2023$117,435 $85,972 $203,407 

Note 6. Accrued and Other Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Accrued compensation$20,228 $28,785 
Accrued income tax and sales tax3,898 10,478 
Other4,674 9,557 
Total$28,800 $48,820 

Note 7. Long-Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Term loans$246,875 $248,438 
Total debt246,875 248,438 
Less current portion(6,250)(6,250)
Total long-term debt, less current portion240,625 242,188 
Less debt issuance costs - term loans(1,497)(1,593)
Total long-term debt, net of debt issuance costs - term loans$239,128 $240,595 
Debt issuance costs - revolving credit facility (1)
$2,139 $2,265 
Weighted-average interest rate6.50 %4.36 %
(1) Included as part of other assets.
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”).
17

The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The required quarterly amortization payments began in the fourth quarter of 2022.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid on a quarterly basis, on the last business day each quarter. The undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.
In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under prior credit facilities (described below).
In December 2019, we completed the refinancing of a portion of then our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility was a $100.0 million senior secured revolving credit facility that would have matured on December 20, 2024 and replaced the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan was a $140.0 million senior secured term loan that would have matured on December 20, 2024. We also had a then existing $240.0 million senior secured term loan that was entered into in November 2018 that would have matured on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Existing Credit Facilities”) in aggregate, totaled $480.0 million at that time.
The 2019 Term Loan bore interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2019 Term Loan required amortization payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. For the three months ended April 1, 2023 and April 2, 2022, we made the required quarterly amortization payments on the 2022 Term Loan and 2019 Term Loan of $1.6 million and $1.8 million, respectively.
The 2019 Revolving Credit Facility bore interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. The undrawn portion of the commitment of the 2019 Revolving Credit Facility was subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio. However, the 2019 Revolving Credit Facility did not require any principal installment payments.
The 2018 Term Loan bore interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2018 Term Loan required amortization payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis.
Further, under the then Existing Credit Facilities, if we exceeded the annual excess cash flow threshold, we were required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment was based on (i) 50% of the excess cash flow amount if the adjusted leverage ratio was greater than 3.25 to 1.0, (ii) 25% of the excess cash flow amount if the adjusted leverage ratio was less than or equal to 3.25 to 1.0 but greater than 2.50 to 1.0, and (iii) zero percent of the excess cash flow amount if the consolidated adjusted leverage ratio was less than or
18

equal to 2.50 to 1.0. We did not exceed the annual excess cash flow threshold for 2021 and thus, no annual excess cash flow payment was required to be paid during the first quarter of 2022.
In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we used the $140.0 million of proceeds from the 2019 Term Loan to pay off and close the 2018 Revolving Credit Facility of $58.5 million, paid down a portion of the 2018 Term Loan of $56.0 million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and used the remainder for general corporate purposes. The $56.0 million pay down on the 2018 Term Loan paid all the required quarterly amortization payments on the 2018 Term Loan until maturity.
However, since we were paying down on the term loans during the three months ended April 2, 2022, we were required to pay down on the 2019 Term Loan and 2018 Term Loan on a pro-rata basis and thus, we paid down $13.0 million and $17.0 million on the 2019 Term Loan and 2018 Term Loan, respectively, for an aggregate total pay down of $30.0 million. During the three months ended April 1, 2023 and April 2, 2022, we made no other voluntary prepayments on our debt.
As of April 1, 2023, we had $199.8 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
As of April 1, 2023, we were in compliance with all covenants required under the 2022 Credit Facilities.
The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the 2019 Term Loan and 2018 Term Loan of $1.0 million as of the modification date will be amortized over the life of the 2022 Term Loan, using the effective interest method.
The 2022 Revolving Credit Facility that replaced the 2019 Revolving Credit Facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2019 Revolving Credit Facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the 2019 Revolving Credit Facility of $0.8 million as of the modification date will also be amortized over the life of the 2022 Revolving Credit Facility.
The 2022 Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the 2022 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.
Subsequent to the quarter ended April 1, 2023, we completed the acquisition of BLR on April 25, 2023. The purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 for further information.
In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts and thus, hedge accounting treatment was utilized. Since the Amended Forward Interest Rate Swaps (as defined below) are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the three months ended April 1, 2023 and April 2, 2022, we recorded the unrealized gain (loss) to other comprehensive income (loss) of $(2.1) million and $4.9 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes. See Note 1 for further information.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR are no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.

19

Note 8. Indemnifications
We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease.
The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying condensed consolidated balance sheets.

Note 9. Income Taxes
The provision for income taxes is determined using an estimated annual effective tax rate, which is generally less than the U.S. Federal statutory rate, primarily due to research and development (“R&D”) tax credits. Our effective tax rate may be subject to fluctuations during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as expected utilization of R&D tax credits, valuation allowances against deferred tax assets, recognition or derecognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business. Also, excess tax benefits and tax detriments related to our equity compensation recognized in the condensed consolidated income statement could result in fluctuations in our effective tax rate period-over-period depending on the volatility of our stock price, number of restricted or performance stock units that vests, and stock options exercised during the period. We recognize deferred tax assets and liabilities, using enacted tax rates, for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities along with net operating loss and tax credit carryovers.
We record a valuation allowance against our deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized. When we establish or reduce our valuation allowances against our deferred tax assets, the provision for income taxes will increase or decrease, respectively, in the period when that determination is made.
We recorded income tax expense of $0.8 million for the three months ended April 1, 2023 compared to $1.6 million for the three months ended April 2, 2022. The decrease in income tax expense for the first quarter of 2023 compared to the first quarter of 2022 was primarily due to lower pre-tax income in the first quarter of 2023 compared to the first quarter of 2022 and higher discrete tax benefits recognized in the first quarter of 2023 for net tax windfalls related to stock-based compensation compared to the first quarter of 2022. The decrease in income tax expense was partially offset by lower income tax benefits recognized in the first quarter of 2023 related to the U.S. Federal research and development tax credit compared to the first quarter of 2022.
Our total amount of unrecognized tax benefits was $5.2 million and $4.9 million as of April 1, 2023 and December 31, 2022, respectively. If recognized, $2.6 million would affect the effective tax rate. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of April 1, 2023 and December 31, 2022 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2023, we expect decreases to our unrecognized tax benefits of approximately $0.7 million in the next twelve months.
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2018 and by state taxing authorities for tax years after 2017. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.

Note 10. Commitments and Contingencies
In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint in January 2021. The complaint alleges violations of California’s wage and hour laws relating to our current and former employees and seeks attorney’s fees and penalties. We vigorously refuted and defended these claims, and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified
20

resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 which remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. We received final court approval and paid the $0.9 million on January 17, 2023.
Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million at both April 1, 2023 and December 31, 2022, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.
Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both April 1, 2023 and December 31, 2022, which is reflected in other long-term liabilities on our condensed consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries, however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center the was severely damaged was comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center was being absorbed by our other existing performance centers, however, we have reestablished and are in the process of ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center. The cause of the fire is still undetermined and as such, there is no amount of loss that is probable and reasonably estimable at this time.
Our insurance covers damage, up to a capped amount, to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption will not be recorded until all contingencies related to our claim have been resolved. During the year ended December 31, 2020, $0.8 million of revenue and $0.5 million of related cost of sales were reversed for revenue previously recognized using the over time method as the revenue recognition process for these items were deemed to be interrupted as a result of these inventory items being damaged. Also during the year ended December 31, 2020, we wrote off property and equipment and tooling with an aggregate total net book value of $7.1 million and inventory on hand of $3.4 million that were damaged by the fire. The related anticipated insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the anticipated insurance recoveries receivable included as part of other current assets on the condensed consolidated balance sheets. During the three months ended April 1, 2023 and April 2, 2022, we received insurance recoveries of zero and $3.0 million, respectively, for business interruption and since the contingencies related to this amount were deemed to be resolved, we recorded this amount as other income. In addition, as of April 1, 2023, we have received $13.5 million of general insurance recoveries, all during 2020. During the three months ended April 1, 2023, $3.9 million of the general insurance recoveries were gain contingencies related to loss on operating assets that were deemed to be resolved and thus, we recorded this amount as other income. The timing of and the remaining amounts of insurance recoveries, including for business interruption, are not known at this time.
In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.

21

Note 11. Business Segment Information
We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable operating segment.

Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
 April 1,
2023
April 2,
2022
Net Revenues
Electronic Systems$105,626 $97,466 
Structural Systems75,565 66,015 
Total Net Revenues$181,191 $163,481 
Segment Operating Income
Electronic Systems$10,011 $9,411 
Structural Systems4,745 4,887 
14,756 14,298 
Corporate General and Administrative Expenses (1)
(8,384)(5,175)
Total Operating Income$6,372 $9,123 
Depreciation and Amortization Expenses
Electronic Systems$3,498 $3,506 
Structural Systems4,432 4,203 
Corporate Administration59 59 
Total Depreciation and Amortization Expenses$7,989 $7,768 
Capital Expenditures
Electronic Systems$1,851 $1,696 
Structural Systems3,130 3,372 
Corporate Administration  
Total Capital Expenditures$4,981 $5,068 
(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:
(Dollars in thousands)
 April 1,
2023
December 31,
2022
Total Assets
Electronic Systems$544,302 $543,298 
Structural Systems425,736 410,565 
Corporate Administration (1)
36,040 67,643 
Total Assets$1,006,078 $1,021,506 
Goodwill and Intangibles
Electronic Systems$180,179 $182,501 
Structural Systems146,804 148,107 
Total Goodwill and Intangibles$326,983 $330,608 
(1)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
22

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
Overview
Ducommun Incorporated (“Ducommun,” “the Company,” “we,” “us” or “our”) is a leading global provider of engineering and manufacturing services for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical and other industries (collectively, “Industrial”). We differentiate ourselves as a full-service solution-based provider, offering a wide range of value-added products and services in our primary businesses of electronics, structures and integrated solutions. We operate through two primary business segments: Electronic Systems and Structural Systems, each of which is a reportable segment.
COVID-19 Pandemic Impact on Our Business
The COVID-19 pandemic had a significant impact on our overall business during the prior year three months ended April 2, 2022. As a result of the COVID-19 pandemic, precautionary measures were instituted by governments and businesses to mitigate its spread, including the imposition of travel restrictions, quarantines, shelter in place directives, and shutting down of non-essential businesses.
The COVID-19 pandemic and the resulting inflation, rising interest rates, supply chain issues, and other events including the war in Ukraine have contributed and continues to contribute to a general slowdown in the global economy and most significantly, the commercial aerospace end-use market. While both major large aircraft manufacturers, The Boeing Company (“Boeing”) and Airbus SE, have announced increases in build rates for 2023, the ramp up is slower than expected and below pre-pandemic levels. In its 2022 Annual Report on Form 10-K, Boeing indicated that domestic travel continues to recover from the lingering effects of the COVID-19 pandemic and will recover before international travel. However, the pace of the commercial market recovery remains impacted by government restrictions related to COVID-19, especially China. While the full extent and impact of the COVID-19 pandemic cannot be reasonably estimated with certainty at this time, COVID-19 has had a significant impact on our business, the businesses of our customers and suppliers, as well as our results of operations and financial condition, and may have a material adverse impact on our business, results of operations and financial condition for 2023 and beyond.
First quarter 2023 recap:
Net revenues of $181.2 million
Net income of $5.2 million, or $0.42 per diluted share
Adjusted EBITDA of $23.1 million, or 12.7% of net revenues
Non-GAAP Financial Measures
Adjusted earnings before interest, taxes, depreciation, amortization, stock-based compensation expense, restructuring charges, Guaymas fire related expenses, insurance recoveries related to loss on operating assets, insurance recoveries related to business interruption, and inventory purchase accounting adjustments (“Adjusted EBITDA”) were $23.1 million and $20.1 million for the three months ended April 1, 2023 and April 2, 2022, respectively.
When viewed with our financial results prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and accompanying reconciliations, we believe Adjusted EBITDA provides additional useful information that clarifies and enhances the understanding of the factors and trends affecting our past performance and future prospects. We define this measure, explain how it is calculated and provide a reconciliation of this measure to the most comparable GAAP measure in the table below. Adjusted EBITDA and the related financial ratios, as presented in this Quarterly Report on Form 10-Q (“Form 10-Q”), are supplemental measures of our performance that are not required by, or presented in accordance with, GAAP. They are not a measurement of our financial performance under GAAP and should not be considered as alternatives to net income or any other performance measures derived in accordance with GAAP, or as an alternative to net cash provided by operating activities as measures of our liquidity. The presentation of these measures should not be interpreted to mean that our future results will be unaffected by unusual or nonrecurring items.
We use Adjusted EBITDA as a non-GAAP operating performance measure internally as a complementary financial measure to evaluate the performance and trends of our businesses. We present Adjusted EBITDA and the related financial ratios, as applicable, because we believe that measures such as these provide useful information with respect to our ability to meet our operating commitments.
Adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation or as a substitute for analysis of our results as reported under GAAP. Some of these limitations include:
23

It does not reflect our cash expenditures, future requirements for capital expenditures or contractual commitments;
It does not reflect changes in, or cash requirements for, our working capital needs;
It does not reflect the significant interest expense or the cash requirements necessary to service interest or principal payments on our debt;
Although depreciation and amortization are non-cash charges, the assets being depreciated and amortized will often have to be replaced in the future, and Adjusted EBITDA does not reflect any cash requirements for such replacements;
It is not adjusted for all non-cash income or expense items that are reflected in our statements of cash flows;
It does not reflect the impact on earnings of charges resulting from matters unrelated to our ongoing operations; and
Other companies in our industry may calculate Adjusted EBITDA differently from us, limiting its usefulness as a comparative measure.
As a result of these limitations, Adjusted EBITDA and the related financial ratios should not be considered as measures of discretionary cash available to us to invest in the growth of our business or as a measure of cash that will be available to us to meet our obligations. You should compensate for these limitations by relying primarily on our GAAP results and using Adjusted EBITDA only as supplemental information. See our condensed consolidated financial statements contained in this Form 10-Q.
Even with the limitations above, we believe that Adjusted EBITDA is useful to an investor in evaluating our results of operations as this measure:
Is widely used by investors to measure a company’s operating performance without regard to items excluded from the calculation of such terms, which can vary substantially from company to company depending upon accounting methods and book value of assets, capital structure and the method by which assets were acquired, among other factors;
Helps investors to evaluate and compare the results of our operations from period to period by removing the effect of our capital structure from our operating performance; and
Is used by our management team for various other purposes in presentations to our Board of Directors as a basis for strategic planning and forecasting.
The following financial items have been added back to or subtracted from our net income when calculating Adjusted EBITDA:
Interest expense may be useful to investors for determining current cash flow;
Income tax expense may be useful to investors because it represents the taxes which may be payable for the period and the change in deferred taxes during the period, and may reduce cash flow available for use in our business;
Depreciation may be useful to investors because it generally represents the wear and tear on our property and equipment used in our operations;
Amortization expense may be useful to investors because it represents the estimated attrition of our acquired customer base and the diminishing value of product rights;
Stock-based compensation may be useful to our investors for determining current cash flow;
Restructuring charges may be useful to our investors in evaluating our core operating performance;
Guaymas fire related expenses may be useful to our investors in evaluating our core operating performance;
Insurance recoveries related to loss on operating assets (property and equipment, inventories, and other assets) may be useful to our investors in evaluating our core operating performance;
Insurance recoveries related to business interruption may be useful to our investors in evaluating our core operating performance; and
Purchase accounting inventory step-ups may be useful to our investors as they do not necessarily reflect the current or on-going cash charges related to our core operating performance.
24

Reconciliations of net income to Adjusted EBITDA and the presentation of Adjusted EBITDA as a percentage of net revenues were as follows:
(Dollars in thousands)
Three Months Ended
April 1,
2023
April 2,
2022
Net income$5,231 $8,099 
Interest expense4,219 2,402 
Income tax expense808 1,622 
Depreciation3,740 3,587 
Amortization4,249 4,181 
Stock-based compensation expense (1)
3,081 1,590 
Restructuring charges4,170 — 
Guaymas fire related expenses1,468 957 
Insurance recoveries related to loss on operating assets(3,886)— 
Insurance recoveries related to business interruption— (3,000)
Inventory purchase accounting adjustments— 637 
Adjusted EBITDA$23,080 $20,075 
% of net revenues12.7 %12.3 %
(1) The three months ended April 1, 2023 and April 2, 2022 included $0.4 million and zero, respectively, of stock-based compensation expense for awards with both performance and market conditions that will be settled in cash.
25

Results of Operations
First Quarter of 2023 Compared to First Quarter of 2022
The following table sets forth net revenues, selected financial data, the effective tax rate and diluted earnings per share:
(Dollars in thousands, except per share data)
Three Months Ended
April 1,
2023
%
of Net  Revenues
April 2,
2022
%
of Net  Revenues
Net Revenues$181,191 100.0 %$163,481 100.0 %
Cost of Sales144,424 79.7 %131,006 80.1 %
Gross Profit36,767 20.3 %32,475 19.9 %
Selling, General and Administrative Expenses26,225 14.5 %23,352 14.3 %
Restructuring Charges4,170 2.3 %— — %
Operating Income6,372 3.5 %9,123 5.6 %
Interest Expense(4,219)(2.3)%(2,402)(1.5)%
Other Income3,886 2.1 %3,000 1.8 %
Income Before Taxes6,039 3.3 %9,721 5.9 %
Income Tax Expense808 nm1,622 nm
Net Income$5,231 2.9 %$8,099 5.0 %
Effective Tax Rate13.4 %nm16.7 %nm
Diluted Earnings Per Share$0.42 nm$0.66 nm
nm = not meaningful
26

Net Revenues by End-Use Market and Operating Segment
Net revenues by end-use market and operating segment during the fiscal three months ended April 1, 2023 and April 2, 2022, respectively, were as follows:
Three Months Ended
(Dollars in thousands)% of Net Revenues
ChangeApril 1,
2023
April 2,
2022
April 1,
2023
April 2,
2022
Consolidated Ducommun
Military and space$(2,894)$96,440 $99,334 53.2 %60.8 %
Commercial aerospace18,975 73,050 54,075 40.3 %33.1 %
Industrial1,629 11,701 10,072 6.5 %6.1 %
Total$17,710 $181,191 $163,481 100.0 %100.0 %
Electronic Systems
Military and space$1,507 $73,327 $71,820 69.4 %73.7 %
Commercial aerospace5,024 20,598 15,574 19.5 %16.0 %
Industrial1,629 11,701 10,072 11.1 %10.3 %
Total$8,160 $105,626 $97,466 100.0 %100.0 %
Structural Systems
Military and space$(4,401)$23,113 $27,514 30.6 %41.7 %
Commercial aerospace13,951 52,452 38,501 69.4 %58.3 %
Total$9,550 $75,565 $66,015 100.0 %100.0 %
Net revenues for the three months ended April 1, 2023 were $181.2 million, compared to $163.5 million for the three months ended April 2, 2022. The year-over-year increase was primarily due to the following:
$19.0 million higher revenues in our commercial aerospace end-use markets due to higher build rates on other commercial aerospace platforms and large aircraft platforms; partially offset by
$2.9 million lower revenues in our military and space end-use markets due to lower build rates on military fixed-wing aircraft platforms and military rotary-wing aircraft platforms, partially offset by higher build rates on other military and space platforms.
Net Revenues by Major Customers
A significant portion of our net revenues are from our top ten customers as follows:
Three Months Ended
April 1,
2023
April 2,
2022
Boeing Company7.6 %7.1 %
General Dynamics Corporation5.6 %5.2 %
Northrop Grumman Corporation5.2 %6.7 %
Raytheon Technologies Corporation16.4 %20.5 %
Spirit AeroSystems Holdings, Inc.7.1 %3.9 %
Viasat, Inc.5.4 %3.6 %
Total top ten customers (1)
60.2 %59.5 %
(1)Includes The Boeing Company (“Boeing”), General Dynamics Corporation (“GD”), Northrop Grumman Corporation (“Northrop”), Raytheon Technologies Corporation (“Raytheon”), Spirit AeroSystems Holdings, Inc. (“Spirit”), and Viasat, Inc. (“Viasat”) for the three months ended April 1, 2023 and April 2, 2022.
27

Boeing, GD, Northrop, Raytheon, Spirit, and Viasat represented the following percentages of total accounts receivable:
 April 1,
2023
December 31,
2022
Boeing4.8 %3.8 %
GD3.7 %3.4 %
Northrop8.0 %13.0 %
Raytheon11.2 %16.2 %
Spirit1.2 %1.0 %
Viasat7.6 %10.3 %
The net revenues and accounts receivable from Boeing, GD, Northrop, Raytheon, Spirit, and Viasat are diversified over a number of commercial, military and space programs and were generated by both operating segments.
Gross Profit
Gross profit consists of net revenues less cost of sales. Cost of sales includes the cost of production of finished products and other expenses related to inventory management, manufacturing quality, and order fulfillment. Gross profit as a percentage of net revenues increased year-over-year with the three months ended April 1, 2023 of 20.3%, compared to the three months ended April 2, 2022 of 19.9% primarily due to favorable manufacturing volume, partially offset by unfavorable other manufacturing costs and unfavorable product mix.
Selling, General and Administrative (“SG&A”) Expenses
SG&A expenses increased $2.9 million year-over-year in the three months ended April 1, 2023 compared to the three months ended April 2, 2022 primarily due to higher professional services fees of $1.9 million, mainly due to the BLR acquisition, and higher other general and administrative expenses of $0.6 million.
Restructuring Charges
Restructuring charges increased $4.2 million year-over-year in the three months ended April 1, 2023, compared to the three months ended April 2, 2022, primarily due to the restructuring plan that was approved and commenced in April 2022 that is expected to better position us for stronger performance. See Note 3 for further information.
Interest Expense
Interest expense increased $1.8 million year-over-year in the three months ended April 1, 2023 compared to the three months ended April 2, 2022 primarily due to higher interest rates, partially offset by a lower outstanding debt balance.
Income Tax Expense
We recorded income tax expense of $0.8 million for the three months ended April 1, 2023, compared to $1.6 million for the three months ended April 2, 2022. The decrease in income tax expense for the first quarter of 2023 compared to the first quarter of 2022 was primarily due to lower pre-tax income in the first quarter of 2023 compared to the first quarter of 2022 and higher discrete tax benefits recognized for the first quarter of 2023 for net tax windfalls related to stock-based compensation compared to the first quarter of 2022. The decrease in income tax expense was partially offset by lower income tax benefits recognized in the first quarter of 2023 related to the U.S. Federal research and development tax credit compared to the first quarter of 2022.
Our total amount of unrecognized tax benefits was $5.2 million and $4.9 million as of April 1, 2023 and December 31, 2022, respectively. If recognized, $2.6 million would affect the effective tax rate. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of April 1, 2023 and December 31, 2022 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2023, we expect decreases to our unrecognized tax benefits of approximately $0.7 million in the next twelve months.
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2018 and by state taxing authorities for tax years after 2017. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.
28

Net Income and Earnings per Share
Net income and earnings per share for the three months ended April 1, 2023 were $5.2 million, or $0.42 per diluted share, compared to $8.1 million, or $0.66 per diluted share, for the three months ended April 2, 2022. The decrease in net income for the three months ended April 1, 2023 compared to the three months ended April 2, 2022 was primarily due to higher restructuring charges of $4.2 million and higher SG&A expenses of $2.9 million, partially offset by higher gross profit of $4.3 million.
29

Business Segment Performance
We report our financial performance based upon the two reportable operating segments: Electronic Systems and Structural Systems. The results of operations differ between our reportable operating segments due to differences in competitors, customers, extent of proprietary deliverables and performance. The following table summarizes our business segment performance for the three months ended April 1, 2023 and April 2, 2022:
Three Months Ended
%(Dollars in thousands)% of Net Revenues
ChangeApril 1,
2023
April 2,
2022
April 1,
2023
April 2,
2022
Net Revenues
Electronic Systems8.4 %$105,626 $97,466 58.3 %59.6 %
Structural Systems14.5 %75,565 66,015 41.7 %40.4 %
Total Net Revenues10.8 %$181,191 $163,481 100.0 %100.0 %
Segment Operating Income
Electronic Systems$10,011 $9,411 9.5 %9.7 %
Structural Systems4,745 4,887 6.3 %7.4 %
14,756 14,298 
Corporate General and Administrative Expenses (1)
(8,384)(5,175)(4.6)%(3.2)%
Total Operating Income$6,372 $9,123 3.5 %5.6 %
Adjusted EBITDA
Electronic Systems
Operating Income$10,011 $9,411 
Depreciation and Amortization3,498 3,506 
Restructuring Charges1,874 — 
15,383 12,917 14.6 %13.3 %
Structural Systems
Operating Income4,745 4,887 
Depreciation and Amortization4,432 4,203 
Restructuring Charges2,296 — 
Guaymas fire related expenses1,468 957 
Inventory Purchase Accounting Adjustments— 637 
12,941 10,684 17.1 %16.2 %
Corporate General and Administrative Expenses (1)
Operating Loss(8,384)(5,175)
Depreciation and Amortization59 59 
Stock-Based Compensation Expense (2)
3,081 1,590 
(5,244)(3,526)
Adjusted EBITDA$23,080 $20,075 12.7 %12.3 %
Capital Expenditures
Electronic Systems$1,851 $1,696 
Structural Systems3,130 3,372 
Corporate Administration— — 
Total Capital Expenditures$4,981 $5,068 
(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
(2)The three months ended April 1, 2023 and April 2, 2022 included $0.4 million and zero, respectively, of stock-based compensation expense for awards with both performance and market conditions that will be settled in cash.
Electronic Systems
Electronic Systems net revenues in the three months ended April 1, 2023 compared to the three months ended April 2, 2022 increased $8.2 million primarily due to the following:
$5.0 million higher revenues in our commercial aerospace end-use markets due to higher build rates on other commercial aerospace platforms; and
$1.5 million higher revenues in our military and space end-use markets due to higher build rates on other military and space platforms, partially offset by lower build rates on military fixed-wing aircraft platforms.
30

Electronic Systems segment operating income in the three months ended April 1, 2023 compared to the three months ended April 2, 2022 increased $0.6 million primarily due to favorable manufacturing volume, partially offset by higher restructuring charges and unfavorable product mix.
Structural Systems
Structural Systems net revenues in the three months ended April 1, 2023 compared to the three months ended April 2, 2022 increased $9.6 million primarily due to the following:
$14.0 million higher revenues in our commercial aerospace end-use markets due to higher build rates on large aircraft platforms and other commercial aerospace platforms; partially offset by
$4.4 million lower revenues in our military and space end-use markets due to lower build rates on various missile platforms and military rotary-wing aircraft platforms.
The Structural Systems segment operating income in the three months ended April 1, 2023 compared to the three months ended April 2, 2022 decreased $0.1 million primarily due to unfavorable other manufacturing costs, higher restructuring charges, and unfavorable product mix, partially offset by favorable manufacturing volume.
Subsequent to the quarter ended April 1, 2023, we completed the acquisition of BLR Aerospace, L.L.C. (“BLR”) on April 25, 2023. The purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico. We have insurance coverage and up to a capped amount, expect these items will be covered, less our deductible. The full financial impact cannot be estimated at this time as we are currently working with our insurance carriers to determine the cause of the fire. The loss of production from the Guaymas performance center was being absorbed by our other existing performance centers, however, we have reestablished and are in the process of ramping up our manufacturing capabilities in a different leased facility in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center. The cause of the fire is still undetermined and as such, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or partly responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results. See Note 8 and Note 10 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q.
Corporate General and Administrative (“CG&A”) Expenses
CG&A expenses increased $3.2 million for the three months ended April 1, 2023 compared to the three months ended April 2, 2022 primarily due to higher compensation and benefits costs of $1.7 million and higher professional services fees of $1.5 million, mainly due to the BLR acquisition.
Backlog
We define backlog as customer placed purchase orders (“POs”) and long-term agreements (“LTAs”) with firm fixed price and expected delivery dates of 24 months or less. The majority of the LTAs do not meet the definition of a contract under ASC 606 and thus, the backlog amount disclosed below is greater than the remaining performance obligations amount disclosed in Note 1 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q. Backlog is subject to delivery delays or program cancellations, which are beyond our control. Backlog is affected by timing differences in the placement of customer orders and tends to be concentrated in several programs to a greater extent than our net revenues. Backlog in industrial markets tends to be of a shorter duration and is generally fulfilled within a three month period. As a result of these factors, trends in our overall level of backlog may not be indicative of trends in our future net revenues.
31

The decrease in backlog was primarily in the military and space end-use markets, partially offset by an increase in the commercial aerospace end-use markets. $647.0 million of total backlog is expected to be delivered over the next 12 months. The following table summarizes our backlog as of April 1, 2023 and December 31, 2022:
(Dollars in thousands)
ChangeApril 1,
2023
December 31,
2022
Consolidated Ducommun
Military and space$(13,036)$444,318 $457,354 
Commercial aerospace13,966 464,058 450,092 
Industrial(1,045)52,329 53,374 
Total$(115)$960,705 $960,820 
Electronic Systems
Military and space$(14,850)$346,732 $361,582 
Commercial aerospace(17,217)108,373 125,590 
Industrial(1,045)52,329 53,374 
Total$(33,112)$507,434 $540,546 
Structural Systems
Military and space$1,814 $97,586 $95,772 
Commercial aerospace31,183 355,685 324,502 
Total$32,997 $453,271 $420,274 

32

Liquidity and Capital Resources
Available Liquidity
Total debt, the weighted-average interest rate, cash and cash equivalents and available credit facilities were as follows:
(Dollars in millions)
April 1,December 31,
20232022
Total debt, including long-term portion$246.9 $248.4 
Weighted-average interest rate on debt6.50 %4.36 %
Term Loans interest rate6.49 %4.24 %
Cash and cash equivalents$17.1 $46.2 
Unused Revolving Credit Facility$199.8 $199.8 
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”). In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under prior credit facilities. At the same leverage ratio, the interest rate spread in the 2022 Credit Facilities is lower than the interest rate spread under our prior credit facilities. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. Further, the undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments. As of April 1, 2023, we were in compliance with all covenants required under the 2022 Credit Facilities. See Note 7 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
During the three months ended April 1, 2023 and April 2, 2022, we made voluntary prepayments on our existing debt in aggregate total of zero and $30.0 million, respectively. We also made the mandatory quarterly amortization payments under our existing debt during the three months ended April 1, 2023 and April 2, 2022 of $1.6 million and $1.8 million, respectively.
In April 2022, management approved and commenced a restructuring plan that will position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. As of April 1, 2023, we estimate the remaining amount of charges related to this initiative to be $8.0 million to $12.0 million in total pre-tax restructuring charges through 2023. Of these charges, we estimate $6.0 million to $9.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $2.0 million to $3.0 million to be non-cash charges for impairment of long-lived assets. On an annualized basis, we anticipate these restructuring actions will result in total cost savings of $11.0 million to $13.0 million. See Note 3 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. See Note 1 and Note 7 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR are no longer available under the 2022 Credit Facilities. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR. See Note 1 and Note 7 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
Subsequent to the quarter ended April 1, 2023, we completed the acquisition of BLR on April 25, 2023. The purchase price for
33

BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
We expect to spend a total of $17.0 million to $19.0 million for capital expenditures in 2023 financed by cash generated from operations, principally to support new contract awards in Electronic Systems and Structural Systems. As part of our strategic plan to become a supplier of higher-level assemblies and win new contract awards, additional up-front investment in tooling will be required for newer programs which have higher engineering content and higher levels of complexity in assemblies.
We believe the ongoing aerospace and defense subcontractor consolidation makes acquisitions an increasingly important component of our future growth. We will continue to make prudent acquisitions and capital expenditures for manufacturing equipment and facilities to support long-term contracts for commercial and military aircraft and defense programs.
We monitor our asset base, including the market dynamics of the properties we own, and we may sell such properties and/or enter into sale-leaseback transactions. Such transactions would provide cash for various capital deployment options.
We continue to depend on operating cash flow and the availability of our 2022 Credit Facilities to provide short-term liquidity. Cash generated from operations and bank borrowing capacity is expected to provide sufficient liquidity to meet our obligations during the next twelve months from the date of issuance of these financial statements.
Cash Flow Summary
Net cash used in operating activities for the three months ended April 1, 2023 was $18.9 million, essentially flat compared to $18.9 million for the three months ended April 2, 2022. The net cash used in operating activities during the first three months of 2023 was mainly due to higher inventories, lower accrued and other liabilities, and lower net income, partially offset by lower accounts receivable.
Net cash used in investing activities was $5.4 million for the three months ended April 1, 2023, compared to $4.8 million in the three months ended April 2, 2022. The higher net cash used in investing activities during the first three months of 2023 compared to the prior year period was mainly due to higher purchases of property and equipment.
Net cash used in financing activities was $4.8 million for the three months ended April 1, 2023, compared to $33.4 million for the three months ended April 2, 2022. The lower net cash used in financing activities during the first three months of 2023 was mainly due to the $30.0 million pay down on term loans in the prior year three months ended April 2, 2022.
Off-Balance Sheet Arrangements
Our off-balance sheet arrangements consist of operating and finance leases not recorded as a result of the practical expedients utilized, right of offset of industrial revenue bonds and associated failed sales-leasebacks on property and equipment, and indemnities, none of which we believe may have a material current or future effect on our financial condition, liquidity, capital resources, or results of operations.
Critical Accounting Policies
The preparation of our condensed consolidated financial statements in accordance with accounting principles generally accepted in the United States requires estimation and judgment that affect the reported amounts of net revenues, expenses, assets and liabilities. For a description of our critical accounting policies, please refer to “Critical Accounting Policies” in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our 2022 Annual Report on Form 10-K. There have been no material changes in any of our critical accounting policies during the three months ended April 1, 2023.
Recent Accounting Pronouncements
See “Part I, Item 1. Ducommun Incorporated and Subsidiaries—Notes to Condensed Consolidated Financial Statements—Note 1. Summary of Significant Accounting Policies—Recent Accounting Pronouncements” for further information.

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Our main market risk exposure relates to changes in U.S. interest rates on our outstanding long-term debt. At April 1, 2023, we had total borrowings of $246.9 million under our 2022 Credit Facilities.
The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio.
34

The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio.
A hypothetical 10% increase or decrease in the interest rate would have an immaterial impact on our financial condition and results of operations.

Item 4. Controls and Procedures
Disclosure Controls and Procedures
The Company’s chief executive officer (“CEO”) and chief financial officer (“CFO”) have conducted an evaluation of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934), and concluded that such disclosure controls and procedures were effective as of the end of the period covered by this report.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting during the three months ended April 1, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
 
PART II. OTHER INFORMATION

Item 1. Legal Proceedings
See Note 10 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for a description of our legal proceedings.

Item 1A. Risk Factors
See Part I, Item 1A of our Annual Report on Form 10-K (“Form 10-K”) for the year ended December 31, 2022 for a discussion of our risk factors. There have been no material changes during the three months ended April 1, 2023 to the risk factors disclosed in our Form 10-K for the year ended December 31, 2022.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
Not applicable.

Item 3. Defaults Upon Senior Securities
Not applicable.

Item 4. Mine Safety Disclosures
Not applicable.
35

Item 6. Exhibits
Exhibit
No.        Description
3.1     Restated Certificate of Incorporation filed with the Delaware Secretary of State on May 29, 1990. Incorporated by reference to Exhibit 3.1 to Form 10-K for the year ended December 31, 1990.
36


Exhibit
No.        Description
Executive OfficerDate of Agreement
Laureen S. GonzalezSeptember 20, 2022
Suman B. MookerjiMay 2, 2018
Jerry L. RedondoJanuary 23, 2017
Rajiv A. TataJanuary 24, 2020
Christopher D. WamplerJanuary 23, 2017

37

Exhibit
No.        Description
10.26    Form of Indemnity Agreement entered with all directors and officers of Ducommun. Incorporated by reference to Exhibit 10.8 to Form 10-K for the year ended December 31, 1990. All of the Indemnity Agreements are identical except for the name of the director or officer and the date of the Agreement:
Director/OfficerDate of Agreement
Richard A. BaldridgeMarch 19, 2013
Shirley G. DrazbaOctober 18, 2018
Robert C. DucommunDecember 31, 1985
Dean M. FlattNovember 5, 2009
Laureen S. GonzalezSeptember 20, 2022
Jay L. HaberlandFebruary 2, 2009
Sheila G. KramerJune 1, 2021
Suman B. MookerjiApril 27, 2023
Stephen G. OswaldJanuary 23, 2017
Jerry L. RedondoOctober 1, 2015
Samara A. StryckerDecember 30, 2021
Rajiv A. TataJanuary 24, 2020
101.INS    Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL
101.SCH    Inline XBRL Taxonomy Extension Schema
101.CAL    Inline XBRL Taxonomy Extension Calculation Linkbase
101.DEF    Inline XBRL Taxonomy Extension Definition Linkbase
101.LAB    Inline XBRL Taxonomy Extension Label Linkbase
101.PRE    Inline XBRL Taxonomy Extension Presentation Linkbase
104    Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
___________________
* Indicates an executive compensation plan or arrangement.

38

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
Date: May 4, 2023By: /s/ Stephen G. Oswald
 Stephen G. Oswald
 Chairman, President and Chief Executive Officer
 (Principal Executive Officer)
Date: May 4, 2023By: /s/ Suman B. Mookerji
 Suman B. Mookerji
 Senior Vice President, Chief Financial Officer, Controller and Treasurer
 (Principal Financial and Principal Accounting Officer)


39
EX-10.18 2 ex10_18xpsuformequityagree.htm EX-10.18 Document
Exhibit 10.18
DUCOMMUN INCORPORATED

PERFORMANCE STOCK UNIT AGREEMENT


This performance stock unit agreement is made as of ________, 2022 (the “Effective Date”), between Ducommun Incorporated, a Delaware corporation (the “Corporation”), and __________ (“Award Holder”).
R E C I T A L S
This performance stock unit agreement is pursuant to the Amended and Restated 2020 Stock Incentive Plan (the “Plan”).
A G R E E M E N T S
1.    Grant. The Corporation hereby grants to the Award Holder an award (the “Award”) with a target (if the Corporation achieves the target level performance goals described in Exhibit A) of ______ performance stock units (the “Target Units”), and a maximum of up to two hundred fifty percent (250%) of the Target Units (if Corporation achieves the maximum level performance goals described in Exhibit A), in each case subject to certain adjustments as described herein. Each performance stock unit represents the right to receive one share of Common Stock, subject to the conditions set forth in this performance stock unit agreement and the Plan.
2.    Definitions. Unless the context clearly indicates otherwise, and subject to the terms and conditions of the Plan as the same may be amended from time to time, the following terms, when used in this performance stock unit agreement, shall have the meanings set forth in this Section 2.
        “Common Stock” shall mean the Common Stock, $.01 par value, of the Corporation or such other class of shares or other securities as may be applicable pursuant to the provisions of Section 6 of this performance stock unit agreement.
        “Subsidiary” shall mean a corporation or other form of business entity more than 50% of the voting shares of which is owned or controlled, directly or indirectly, by the Corporation and which is designated by the Committee for participation in the Plan by the key employees thereof.
        “Committee” shall mean the Compensation Committee of the Board of Directors of the Corporation, or if there is no such committee acting, the Board of Directors of the Corporation.




    3.    Vesting. The Award shall vest at the end of the 3-year performance period, beginning as of January 1, 202_ and ending on December 31, 202_ (the “Performance Period”). The vesting of the Award shall be subject to the Corporation achieving during the Performance Period the Diluted Earnings Per Share and Relative Total Shareholder Return, as provided in Exhibit A attached hereto. Following the end of each fiscal year of the Performance Period and the collection of relevant data necessary to determine the extent to which the performance goals set forth in Exhibit A have been satisfied, the Committee will determine: (a) the amount of Diluted Earnings Per Share that was achieved by the Corporation for each fiscal year of the Performance Period, and (b) the percentage and number of the Target Units for each fiscal year (for each such fiscal year, the “Earned Units”) that will become Vested Units (as defined in Exhibit A) as of the last day of the Performance Period or earlier as provided in Section 5(b). Following the end of the Performance Period and collection of relevant data necessary to determine the extent to which the performance goals set forth in Exhibit A have been satisfied, the Committee will determine: (a) the Relative Total Shareholder Return that was achieved by the Corporation over the Performance Period, and (b) the multiplier that will be applied to the Earned Units to calculate the total number of Vested Units as of the last day of the Performance Period, as provided in Exhibit A attached hereto. The Committee shall make these determinations in its sole discretion. The level of achievement of Diluted Earnings Per Share and Relative Total Shareholder Return shall be evidenced by the Committee’s written certification. For the avoidance of doubt, any performance stock units subject to this Award that do not vest in accordance with the forgoing shall expire without consideration at the end of the Performance Period.
4.    Settlement of Vested Units. Upon the vesting of all or a portion of the Award, one share of Common Stock shall be issuable for each Vested Unit (as defined in Exhibit A) (the “PSU Shares”). Thereafter, the Corporation will transfer such PSU Shares to the Award Holder upon the Committee’s written certification as set forth in Section 3 and the satisfaction of any required tax withholding obligations, securities law registration or other requirements, and applicable stock exchange listing. No fractional shares shall be issued with respect to the Award. The Award Holder shall not acquire or have any rights as a shareholder of the Corporation by virtue of this performance stock unit agreement (or the Award evidenced hereby) until the certificates representing shares of Common Stock issuable pursuant to this Award are actually issued and delivered to the Award Holder in accordance with the terms of the Plan and this performance stock unit agreement. Notwithstanding the foregoing, the Award Holder may elect, on a form and in a manner prescribed by the Corporation, to defer any payment of Vested Units, provided that any such deferral of payment must comply with any applicable requirements of Section 409A of the Code.
5.    Termination.
    (a)    If the Award Holder’s employment with the Corporation or a Subsidiary terminates before the end of the Performance Period for any reason, except as provided in this Section 5, then the Award will be forfeited and cancelled and surrendered to the Corporation without payment of any consideration, effective on the date of the Award Holder’s termination of employment. Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of (i) death or “permanent disability” (as defined herein) or (ii) “retirement” (as defined herein), the number of Vested Units and the vesting of such Vested Units shall be determined in accordance with Section 5(b) below. As used herein, the term “retirement” shall mean that, on the date on which the Award Holder terminates employment with the Corporation or a Subsidiary, either (x) the Award Holder is sixty-five (65) or more years of age, or (y) the combination of the Award Holder’s age plus years of service equals not less than seventy (70). As used herein, the term “permanent disability” shall mean the date on which the Award Holder has not worked or been able to
2



work due to physical or mental incapacity for a period of one hundred eighty (180) consecutive days.
    (b)    Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of death, permanent disability or retirement as provided in Section 5(a), (i) for each full fiscal year that the Award Holder was employed by the Corporation or a Subsidiary, the Earned Units (as defined in Section 3) shall vest immediately, and (ii) for the last fiscal year (if less than a full fiscal year) that the Award Holder was employed by the Corporation or a Subsidiary, the Target Units covered by the Award shall be reduced to a number of performance stock units equal to the Target Units set forth in Section 1 multiplied by a fraction, (x) the numerator of which equals the number of full calendar quarters that have elapsed between January 1 of such fiscal year and the date of termination of employment, and (y) the denominator of which equals four (4), and such performance stock units (as reduced) shall then vest at such time as they become Earned Units (as defined in Section 3) provided that the Award Holder has not rendered services, directly or indirectly, to any third party engaged in competition with the Corporation or its Subsidiaries. For the avoidance of doubt, the Total Vested Units Modifier (as defined in Exhibit A) shall not be applied in determining the Vested Units for any Award covered by this Section 5(b).
6.     Adjustments
         (a)    If the outstanding shares of Common Stock of the Corporation are increased, decreased, changed into or exchanged for a different number or kind of shares or securities of the Corporation through recapitalization (other than the conversion of convertible securities according to their terms), reclassification, stock dividend, stock split or reverse stock split, an appropriate and proportionate adjustment shall be made, or if the Corporation shall spin-off, spin-out or otherwise distribute assets with respect to the outstanding shares of Common Stock of the Corporation, an appropriate and proportionate adjustment shall be made, in the number of performance stock units subject to this Award.
         (b)     In the event of the dissolution or liquidation of the Corporation, or upon any merger, consolidation or reorganization of the Corporation with any other corporations or entities as a result of which the Corporation is not the surviving corporation, or upon the sale of all or substantially all of the assets of the Corporation or the acquisition of more than 80% of the stock of the Corporation by another corporation or entity, there shall be substituted for each of the shares of Common Stock then subject to this Award the number and kind of shares of stock, securities or other assets which would have been issuable or payable in respect of or in exchange for such Common Stock then subject to the Award, as if the Award Holder had been the owner of such shares as of the transaction date. Any securities so substituted shall be subject to similar successive adjustments.
    7. No Right to Continued Employment. Nothing in the Plan, in this performance stock unit agreement or in any other instrument executed pursuant thereto shall confer upon the Award Holder any right to continue in the employ of the Corporation or any Subsidiary of the Corporation or shall interfere in any way with the right of the Corporation or any such Subsidiary to at any time terminate the employment of the Award Holder with or without cause.
    8.    Legal Requirements. No shares issuable under this Award shall be issued or delivered unless and until, in the opinion of counsel for the Corporation, all applicable requirements of federal and state law and of the Securities and Exchange Commission pertaining to the issuance and sale of such shares and any applicable listing requirements of any national securities exchange on which shares of the same class are then listed, shall have been fully complied with. In connection with any such issuance or transfer, the person
3



acquiring the shares shall, if requested by the Corporation, give assurances satisfactory to counsel to the Corporation in respect of such matters as the Corporation or any Subsidiary of the Corporation may deem desirable to assure compliance with all applicable legal requirements.
    9.    No Rights as a Shareholder. Neither the Award Holder nor any beneficiary or other person claiming under or through the Award Holder shall have any right, title or interest in or to any shares of Common Stock allocated or reserved for the purpose of the Plan or subject to this Agreement except as to such shares of Common Stock, if any, as shall have been issued or transferred to such person.
    10.    Withholding. The Corporation or any Subsidiary of the Corporation may make such provisions as it may deem appropriate for the withholding of any taxes which the Corporation or such Subsidiary determines it is required to withhold in connection with this performance stock unit agreement and the transactions contemplated hereby, and the Corporation or any such Subsidiary may require the Award Holder to pay to the Corporation or such Subsidiary in cash any amount or amounts which may be required to be paid as withheld taxes in connection with any issuance of Common Stock pursuant to this Award or any other transaction contemplated hereby as a condition to the issuance of shares of the Common Stock, provided, however, that any amount withheld for taxes in connection with this Award may, at the election of the Award Holder, be paid with previously issued shares of Common Stock or the deduction of shares of Common Stock to be issued in connection with this Award.
    11.    No Assignments. Neither this performance stock unit agreement, nor this Award nor any other rights and privileges granted hereby shall be transferred, assigned, pledged or hypothecated in any way, whether by operation of law of descent and distribution. Upon any attempt to so transfer, assign, pledge, hypothecate or otherwise dispose of this performance stock unit agreement, this Award or any other right or privilege granted hereby contrary to the provisions hereof, this performance stock unit agreement, this Award and all of such rights and privileges shall immediately become null and void, provided however, that the Award Holder may transfer an Award to any “family member” (as such term is defined in Section A.1(a)(5) of the General Instructions to Form S-8 under the Securities Act of 1933, as amended (“Form S-8”)), to trusts solely for the benefit of such family members and to partnerships in which such family members and/or trusts are the only partners; provided that the transfer is pursuant to a gift or a domestic relations order to the extent permitted under the General Instructions to Form S-8 and provided further, that such transferee acknowledges and agrees that the Award remains subject to all of the terms and conditions of this Agreement and the Plan.
    12.    Other Programs. Nothing contained in this performance stock unit agreement shall affect the right of the Award Holder to participate in and receive benefits under and in accordance with the then current provisions of any pension, insurance, profit-sharing or other employee benefit plan or program of the Corporation or of any Subsidiary of the Corporation.
    13.    The Plan. The Award hereby granted is subject to, and the Corporation and Award Holder agree to be bound by all of the terms and conditions of the Plan as the same may be amended from time to time in accordance with the terms thereof, but no such amendment may adversely affect the Award Holder’s rights under this performance stock unit agreement. Award Holder acknowledges receipt of a complete copy of the Plan.
    14.    Committee Authority. All questions arising under the Plan or under this performance stock unit agreement shall be decided by the Committee in its total and absolute discretion. It is expressly understood that the Committee is authorized to administer, construe
4



and make all determinations necessary or appropriate to the administration of the Plan and this performance stock unit agreement, all of which shall be binding upon the Award Holder to the maximum extent permitted by the Plan.
    15.    Consideration. The consideration for the rights and benefits conferred on Award Holder by this Award are the services rendered by the Award Holder after and not before the grant of this Award.
    16.    Applicable Law. This Award has been granted as of the effective date set forth above at Los Angeles, California, and the interpretation, performance and enforcement of this Agreement shall be governed by the laws of the State of California.
DUCOMMUN INCORPORATED



By: ____________________________________
         Chief Executive Officer



By: ____________________________________
                 Secretary     



                            __________________________________
                                         Award Holder

                
5


PERFORMANCE STOCK UNIT AGREEMENT

Exhibit A

For purposes of this performance stock unit agreement, the “Diluted Earnings Per Share” means the diluted earnings per share of the Corporation for each of the Corporation’s fiscal years ending December 31, 202_, December 31, 202_ and December 31, 202_ as included in the Corporation’s audited financial statements, subject to adjustment as provided herein. The Diluted Earnings Per Share shall be adjusted (as determined by the Committee) (i) for changes in accounting, (ii) for discontinued operations (including businesses and product lines that are sold), (iii) to exclude gain or loss on the sale of any business or product line, including but not limited to post-closing adjustments to the purchase price, any indemnity or similar payments, and any costs or expenses in connection therewith, (iv) to exclude any asset impairment write-offs or charges (whether of goodwill, intangible or tangible assets), (v) to exclude any transaction-related costs or expenses arising in connection with the purchase or sale of any business or product line, including but not limited to the effects of Financial Accounting Standards Board Accounting Standards Codification Topic 805, (vi) to exclude any costs or expenses arising in connection with the refinancing, restructuring or prepayment of any Debt, including but not limited to the unamortized portion of any original issue discount, the unamortized portion of any original issue costs and expenses, and any prepayment or make-whole payments, costs or expenses and (vii) any restructuring, reorganization or other costs, expenses or charges that the Compensation Committee determines should be adjusted to fairly reflect the operating performance of the Company. An appropriate adjustment in the Diluted Earnings Per Share amounts in the table below also shall be made for any of the events described in Section 6(a) above.
For purposes of this performance stock unit agreement, the “Relative Total Shareholder Return” means the percentile ranking over the Performance Period of the Corporation’s total shareholder return as compared to the total shareholder return of the companies in the Russell 2000 Index at the beginning of the Performance Period. The determination of the total shareholder return for the Corporation and the companies in the Russell 2000 Index shall include the appreciation or depreciation of stock prices plus dividends paid as if reinvested, and shall be determined based on the average closing price of the Corporation’s common stock and the average closing price of the companies in the Russell 2000 Index over the first thirty (30) trading days of the Performance Period compared to the last thirty (30) trading days of the Performance Period. If the Russell 2000 Index ceases to be published, the Committee shall, in its discretion, substitute another broad-based stock index that it determines is appropriate.
After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Units earned with respect to such performance measure for such fiscal year. After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Units earned with respect to such performance measure for such fiscal year. After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Units earned with respect to such performance measure for such fiscal year. If the Diluted Earnings Per Share does not equal or exceed the thresholds in the table below, the Award shall expire without consideration.
A-1


Diluted Earnings Per Share202_202_202_Total
Threshold
     Vesting % of Target Units

10%

10%

10%

30%
Target
     Vesting % of Target Units

33%

33%

34%

100%
Maximum
     Vesting % of Target Units

66%

66%

68%

200%
In the event that the Corporation’s Diluted Earnings Per Share for any fiscal year of the Performance Period falls between two of the percentages listed in the table above, the applicable percentage of Target Units earned based on such achievement shall be determined by linear interpolation. The total number of performance stock units subject to the Award that are earned based upon the Corporation’s achievement over the Performance Period (as determined by the Committee) will be equal to the sum of (i) the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the number of Target Units set forth in Section 1 above, plus (ii)  the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the number of Target Units set forth in Section 1 above, plus (iii) the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the number of Target Units set forth in Section 1 above (such units collectively, the “Earned Units”).
After the end of the Performance Period, the Committee shall determine the Corporation’s Relative Total Shareholder Return (compared to the companies in the Russell 2000 Index at the beginning of the Performance Period) over the Performance Period. The Committee, in its discretion, shall establish such procedures as it deems appropriate to determine the Corporation’s percentile rank in Relative Total Shareholder Return. The total Vesting Units will then be determined by multiplying the Earned Units by the Total Vested Units Modifier in the table below.

A-2


Notwithstanding the foregoing, the Total Vested Units Modifier shall not be greater than 1.0 unless the Corporation’s Total Shareholder Return over the Performance Period is greater than zero.

Relative Total Shareholder Return v. Russell 2000 Index
Total Shareholder Return Percentile RankTotal Vested Units Modifier
81% - 100%1.25
71% - 80%1.15
61% - 70%1.10
41% - 60%1.00
31% - 40%.90
21% - 30%.85
0% - 20%.75
Notwithstanding anything herein to the contrary, in no event will more than two hundred fifty percent (250%) of the number of Target Units become vested hereunder. Performance stock units granted under this Award that are not vested and remain subject to forfeiture are referred to herein as “Unvested Units.”

A-3

EX-10.19 3 ex10_19xpsucashagreementfo.htm EX-10.19 Document
Exhibit 10.19
DUCOMMUN INCORPORATED

PSU CASH-BASED LONG-TERM INCENTIVE AWARD AGREEMENT


This cash-based long-time incentive award agreement (the “Agreement”) is made as of _______ (the “Effective Date”), between Ducommun Incorporated, a Delaware corporation (the “Corporation”), and _______ (“Award Holder”).
R E C I T A L S
This Agreement is subject to and governed by the terms of the Amended and Restated 2020 Stock Incentive Plan (the “Plan”).
A G R E E M E N T S
1.    Grant. The Corporation hereby grants to the Award Holder an award (the “Award”) with a target value (if the Corporation achieves the target level performance goals described in Exhibit A attached hereto) of _____________ Dollars ($________) (the “Target Award”), and a maximum of up to two hundred fifty percent (250%) of the Target Award (if Corporation achieves the maximum level performance goals described in Exhibit A), in each case subject to certain adjustments as described herein. The Award granted hereunder represents the right to receive a payment in cash based upon the percentage of the Target Award earned, subject to the conditions set forth in this Agreement and the Plan.
2.    Definitions. Unless the context clearly indicates otherwise, and subject to the terms and conditions of the Plan as the same may be amended from time to time, the following terms, when used in this Agreement, shall have the meanings set forth in this Section 2.
        “Common Stock” shall mean the Common Stock, $.01 par value, of the Corporation or such other class of shares or other securities as may be applicable pursuant to the provisions of Sections 4 or 9 of this cash-based long-time incentive award agreement.
“Subsidiary” shall mean a corporation or other form of business entity more than 50% of the voting shares of which is owned or controlled, directly or indirectly, by the Corporation and which is designated by the Committee for participation in the Plan by the key employees thereof.
        “Committee” shall mean the Compensation Committee of the Board of Directors of the Corporation, or if there is no such committee acting, the Board of Directors of the Corporation.
    
    3.    Vesting. The Award shall vest at the end of the 3-year performance period, beginning as of January 1, 202_ and ending on December 31, 202_ (the “Performance Period”). The vesting of the Award shall be subject to the Corporation achieving during the Performance Period the Diluted Earnings Per Share and Relative Total Shareholder Return, as provided in Exhibit A. Following the end of each fiscal year of the Performance Period and the collection of relevant data necessary to determine the extent to which the performance goals set forth in Exhibit A have been satisfied, the Committee will determine: (a) the amount of Diluted Earnings Per Share that was achieved by the Corporation for each fiscal year of the Performance Period, and (b) the percentage of the Target Award for each fiscal year (for each such fiscal year, the “Earned Award”) that will become the Vested Award (as defined in



Exhibit A) as of the last day of the Performance Period or earlier as provided in Section 5(b). Following the end of the Performance Period and collection of relevant data necessary to determine the extent to which the performance goals set forth in Exhibit A have been satisfied, the Committee will determine: (a) the Relative Total Shareholder Return that was achieved by the Corporation over the Performance Period, and (b) the multiplier that will be applied to the Earned Award to calculate the amount of the Vested Award as of the last day of the Performance Period, as provided in Exhibit A attached hereto. The Committee shall make these determinations in its sole discretion. The level of achievement of Diluted Earnings Per Share and Relative Total Shareholder Return shall be evidenced by the Committee’s written certification. For the avoidance of doubt, any portion of the Target Award that does not vest in accordance with the forgoing shall expire without consideration at the end of the Performance Period.
4.    Settlement of Vested Award. Upon the vesting of all or a portion of the Award, the Vested Award (as defined in Exhibit A) shall be paid to the Award Holder in cash, subject to any required tax withholding obligations, upon the Committee’s written certification as set forth in Section 3. No shares of Common Stock shall be issued with respect to the Award. The Award Holder shall not acquire or have any rights as a shareholder of the Corporation by virtue of this cash-based long-time incentive award agreement (or the Award evidenced hereby). Notwithstanding the foregoing, the Award Holder may elect, on a form and in a manner prescribed by the Corporation, to defer any payment of the Vested Award, provided that any such deferral of payment must comply with any applicable requirements of Section 409A of the Code.
5.    Termination.
    (a)    If the Award Holder’s employment with the Corporation or a Subsidiary terminates before the end of the Performance Period for any reason, except as provided in this Section 5, then the Award will be forfeited and cancelled and surrendered to the Corporation without payment of any consideration, effective on the date of the Award Holder’s termination of employment. Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of (i) death or “permanent disability” (as defined herein) or (ii) “retirement” (as defined herein), the amount of the Vested Award and the vesting of such Vested Award shall be determined in accordance with Section 5(b) below. As used herein, the term “retirement” shall mean that, on the date on which the Award Holder terminates employment with the Corporation or a Subsidiary, either (x) the Award Holder is sixty-five (65) or more years of age, or (y) the combination of the Award Holder’s age plus years of service equals not less than seventy (70). As used herein, the term “permanent disability” shall mean the date on which the Award Holder has not worked or been able to work due to physical or mental incapacity for a period of one hundred eighty (180) consecutive days.
    (b)    Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of death, permanent disability or retirement as provided in Section 5(a), (i) for each full fiscal year that the Award Holder was employed by the Corporation or a Subsidiary, the Earned Award (as defined in Section 3) shall vest immediately, and (ii) for the last fiscal year (if less than a full fiscal year) that the Award Holder was employed by the Corporation or a Subsidiary, the Target Award shall be reduced an amount equal to the Target Award set forth in Section 1 multiplied by a fraction, (x) the numerator of which equals the number of full calendar quarters that have elapsed between January 1 of such fiscal year and the date of termination of employment, and (y) the denominator of which equals four (4), and such Target Award (as reduced) shall then vest at such time as it becomes an Earned Award (as defined in Section 3) provided that the Award Holder has not rendered services, directly or indirectly, to any third party engaged in
2



competition with the Corporation or its Subsidiaries. For the avoidance of doubt, the Total Vested Award Modifier (as described in Exhibit A) shall not be applied in determining the Vested Award for any Award covered by this Section 5(b).
6.         Reserved.
        7.     No Right to Continued Employment. Nothing in the Plan, in this Agreement or in any other instrument executed pursuant thereto shall confer upon the Award Holder any right to continue in the employ of the Corporation or any Subsidiary of the Corporation or shall interfere in any way with the right of the Corporation or any such Subsidiary to at any time terminate the employment of the Award Holder with or without cause.
    8.    Reserved.
    9.    No Rights as a Shareholder. Neither the Award Holder nor any beneficiary or other person claiming under or through the Award Holder shall have any right, title or interest in or to any shares of Common Stock as a result of the Award or this Agreement.
    10.    Withholding. The Corporation or any Subsidiary of the Corporation may make such provisions as it may deem appropriate for the withholding of any taxes which the Corporation or such Subsidiary determines it is required to withhold in connection with this cash-based long-time incentive award agreement and the transactions contemplated hereby.
    11.    No Assignments. Neither this Agreement, nor this Award nor any other rights and privileges granted hereby shall be transferred, assigned, pledged or hypothecated in any way, whether by operation of law of descent and distribution. Upon any attempt to so transfer, assign, pledge, hypothecate or otherwise dispose of this Agreement, this Award or any other right or privilege granted hereby contrary to the provisions hereof, this Agreement, this Award and all of such rights and privileges shall immediately become null and void, provided however, that the Award Holder may transfer an Award to any “family member” (as such term is defined in Section A.1(a)(5) of the General Instructions to Form S-8 under the Securities Act of 1933, as amended (“Form S-8”)), to trusts solely for the benefit of such family members and to partnerships in which such family members and/or trusts are the only partners; provided that the transfer is pursuant to a gift or a domestic relations order to the extent permitted under the General Instructions to Form S-8 and provided further, that such transferee acknowledges and agrees that the Award remains subject to all of the terms and conditions of this Agreement and the Plan.
    12.    Other Programs. Nothing contained in this cash-based long-time incentive award agreement shall affect the right of the Award Holder to participate in and receive benefits under and in accordance with the then current provisions of any pension, insurance, profit-sharing or other employee benefit plan or program of the Corporation or of any Subsidiary of the Corporation.
    13.    The Plan. The Award hereby granted is subject to, and the Corporation and Award Holder agree to be bound by all of the terms and conditions of the Plan as the same may be amended from time to time in accordance with the terms thereof, but no such amendment may adversely affect the Award Holder’s rights under this Agreement. Award Holder acknowledges receipt of a complete copy of the Plan.
    14.    Committee Authority. All questions arising under the Plan or under this Agreement shall be decided by the Committee in its total and absolute discretion. It is expressly understood that the Committee is authorized to administer, construe and make all determinations necessary or appropriate to the administration of the Plan and this Agreement,
3



all of which shall be binding upon the Award Holder to the maximum extent permitted by the Plan.
    15.    Consideration. The consideration for the rights and benefits conferred on Award Holder by this Award are the services rendered by the Award Holder after and not before the grant of this Award.
    16.    Applicable Law. This Award has been granted as of the effective date set forth above at Los Angeles, California, and the interpretation, performance and enforcement of this Agreement shall be governed by the laws of the State of California.
DUCOMMUN INCORPORATED



By: ____________________________________
         Chief Executive Officer



By: ____________________________________
                 Secretary     



                            __________________________________
                                         Award Holder

4


CASH-BASED LONG-TIME INCENTIVE AWARD AGREEMENT

Exhibit A

For purposes of this Agreement, the “Diluted Earnings Per Share” means the diluted earnings per share of the Corporation for each of the Corporation’s fiscal years ending December 31, 202_, December 31, 202_ and December 31, 202_ as included in the Corporation’s audited financial statements, subject to adjustment as provided herein. The Diluted Earnings Per Share shall be adjusted (as determined by the Committee) (i) for changes in accounting, (ii) for discontinued operations (including businesses and product lines that are sold), (iii) to exclude gain or loss on the sale of any business or product line, including but not limited to post-closing adjustments to the purchase price, any indemnity or similar payments, and any costs or expenses in connection therewith, (iv) to exclude any asset impairment write-offs or charges (whether of goodwill, intangible or tangible assets), (v) to exclude any transaction-related costs or expenses arising in connection with the purchase or sale of any business or product line, including but not limited to the effects of Financial Accounting Standards Board Accounting Standards Codification Topic 805, (vi) to exclude any costs or expenses arising in connection with the refinancing, restructuring or prepayment of any Debt, including but not limited to the unamortized portion of any original issue discount, the unamortized portion of any original issue costs and expenses, and any prepayment or make-whole payments, costs or expenses and (vii) any restructuring, reorganization or other costs, expenses or charges that the Compensation Committee determines should be adjusted to fairly reflect the operating performance of the Company. An appropriate adjustment in the Diluted Earnings Per Share amounts in the table below also shall be made for any change in capitalization as described in the Plan.
For purposes of this Agreement, the “Relative Total Shareholder Return” means the percentile ranking over the Performance Period of the Corporation’s total shareholder return as compared to the total shareholder return of the companies in the Russell 2000 Index at the beginning of the Performance Period. The determination of the total shareholder return for the Corporation and the companies in the Russell 2000 Index shall include the appreciation or depreciation of stock prices plus dividends paid as if reinvested, and shall be determined based on the average closing price of the Corporation’s common stock and the average closing price of the companies in the Russell 2000 Index over the first thirty (30) trading days of the Performance Period compared to the last thirty (30) trading days of the Performance Period. If the Russell 2000 Index ceases to be published, the Committee shall, in its discretion, substitute another broad-based stock index that it determines is appropriate.
After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Award earned with respect to such performance measure for such fiscal year. After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Award earned with respect to such performance measure for such fiscal year. After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Award earned with respect to such performance measure for such fiscal year. If the Diluted Earnings Per Share does not equal or exceed the thresholds in the table below, the Award shall expire without consideration.
A-1


Diluted Earnings Per Share202_202_202_Total
Threshold
     Vesting % of Target Award

10%

10%

10%

30%
Target
     Vesting % of Target Award

33%

33%

34%

100%
Maximum
     Vesting % of Target Award

66%

66%

68%

200%
In the event that the Corporation’s Diluted Earnings Per Share for any fiscal year of the Performance Period falls between two of the percentages listed in the table above, the applicable percentage of Target Award earned based on such achievement shall be determined by linear interpolation. The total value of the Award earned based upon the Corporation’s achievement over the Performance Period (as determined by the Committee) will be equal to the sum of (i) the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the amount of the Target Award set forth in Section 1 above, plus (ii)  the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the amount of the Target Award set forth in Section 1 above, plus (iii) the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the amount of the Target Award set forth in Section 1 above (collectively, the “Earned Award”).
After the end of the Performance Period, the Committee shall determine the Corporation’s Relative Total Shareholder Return (compared to the companies in the Russell 2000 Index at the beginning of the Performance Period) over the Performance Period. The Committee, in its discretion, shall establish such procedures as it deems appropriate to determine the Corporation’s percentile rank in Relative Total Shareholder Return. The total Vested Award will then be determined by multiplying the Earned Award by the Total Vested Award Modifier in the table below. Notwithstanding the foregoing, the Total Vested Award Modifier shall not be greater than 1.0 unless the Corporation’s Total Shareholder Return over the Performance Period is greater than zero.

A-2


Relative Total Shareholder Return v. Russell 2000 Index
Total Shareholder Return Percentile RankTotal Vested Award Modifier
81% - 100%1.25
71% - 80%1.15
61% - 70%1.10
41% - 60%1.00
31% - 40%.90
21% - 30%.85
0% - 20%.75
Notwithstanding anything herein to the contrary, in no event will more than two hundred fifty percent (250%) of the Target Award become earned and vested hereunder. The portion of the Award that is not earned and vested and that remains subject to forfeiture are referred to herein as “Unvested Award.”

A-3

EX-31.1 4 dco-q1202310xqex31_1.htm EX-31.1 Document

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

/s/ Stephen G. Oswald
Stephen G. Oswald
Chairman, President and Chief Executive Officer

EX-31.2 5 dco-q1202310xqxex31_2.htm EX-31.2 Document

EXHIBIT 31.2
Certification of Principal Financial Officer
Pursuant to Section 302 of the
Sarbanes-Oxley Act of 2002
I, Suman B. Mookerji, certify that:
1.I have reviewed this Quarterly Report of Ducommun Incorporated (the “registrant”) on Form 10-Q for the period ended April 1, 2023;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)), for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 4, 2023

/s/ Suman B. Mookerji
Suman B. Mookerji
Senior Vice President, Chief Financial Officer, Controller and Treasurer

EX-32 6 dco-q1202310xqxex32.htm EX-32 Document

EXHIBIT 32
Certification 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 Quarterly Report of Ducommun Incorporated (the “Company”) on Form 10-Q for the period ending April 1, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Stephen G. Oswald, Chairman, President and Chief Executive Officer of the Company, certify pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:
(1) The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
By:/s/ Stephen G. Oswald
Stephen G. Oswald
Chairman, President and Chief Executive Officer
May 4, 2023

In connection with the Quarterly Report of Ducommun Incorporated (the “Company”) on Form 10-Q for the period ending April 1, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Suman B. Mookerji, Senior Vice President, Chief Financial Officer, Controller and Treasurer of the Company, certify pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:
(1) The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
By:/s/ Suman B. Mookerji
Suman B. Mookerji
Senior Vice President, Chief Financial Officer, Controller and Treasurer
May 4, 2023


The foregoing certification is accompanying the Form 10-Q solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and is not being filed as part of the Form 10-Q or as a separate disclosure document.

EX-101.SCH 7 dco-20230401.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Restructuring Activities link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accrued and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Indemnifications link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Business Segment Information link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Restructuring Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Accrued and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Business Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Restructuring Activities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Restructuring Activities - Other Restructuring Activities (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Accrued and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Long-Term Debt - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Business Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Business Segment Information - Segment Assets (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 dco-20230401_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 dco-20230401_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 dco-20230401_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Revision of Prior Period [Axis] Revision of Prior Period [Axis] Percentage of excess cash flow payment when leverage ratio is greater than 3.25 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25 Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Provision for (recovery of) credit losses Accounts Receivable, Credit Loss Expense (Reversal) Long-term debt Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Real estate property (in sqft) Area of Real Estate Property Change in Estimates Restructuring Reserve, Accrual Adjustment Debt Instrument [Axis] Debt Instrument [Axis] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Current portion of long-term debt Long-Term Debt and Lease Obligation, Current Restructuring reserve Beginning balance Ending balance Restructuring Reserve Spread on variable rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Statistical Measurement [Domain] Statistical Measurement [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Loss contingency, receivable, proceeds Loss Contingency, Receivable, Proceeds Stock options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Additional Paid-In Capital Additional Paid in Capital, Common Stock Repayments of debt Repayments of Debt Other Other Noncash Income (Expense) Net Income Net Income Net income Net Income (Loss) Attributable to Parent Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Stock options and stock units (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Subsequent Event Type [Axis] Subsequent Event Type [Axis] Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Secured Debt Secured Debt [Member] Restructuring Plan [Axis] Restructuring Plan [Axis] Possible loss Loss Contingency, Estimate of Possible Loss Fair Value Fair Value Measurement, Policy [Policy Text Block] Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Damage from Facility Fire Damage from Fire, Explosion or Other Hazard [Member] Revision of Prior Period, Reclassification, Adjustment Revision of Prior Period, Reclassification, Adjustment [Member] Goodwill [Line Items] Goodwill [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Other Comprehensive Income, Net of Tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Restructuring Plan, 2022 Restructuring Plan, 2022 [Member] Restructuring Plan, 2022 [Member] Award Type Award Type [Axis] Debt Instrument, Quarterly Prepayment, Year One and Year Two Debt Instrument, Quarterly Prepayment, Year One and Year Two [Member] Debt Instrument, Quarterly Prepayment, Year One and Year Two Net Cash Used in Operating Activities Net Cash Provided by (Used in) Operating Activities Operating lease liabilities Operating Lease, Liability, Current Additional accrued liabilities Loss Contingency Accrual, Period Increase (Decrease) Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Property, Plant and Equipment Property, Plant and Equipment [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Expected restructuring costs Restructuring and Related Cost, Expected Cost Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Proceeds received from grants Proceeds Received From Grants Proceeds Received From Grants Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Total long-term debt, less current portion Long-Term Debt, Excluding Current Maturities Percentage of excess cash flow payment when leverage ratio is less than or equal to 2.50 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50 Total Liabilities Liabilities Proceeds from sale of assets Proceeds from Sale of Productive Assets Geographical [Axis] Geographical [Axis] Cash Flows from Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Percentage of outstanding common stock acquired Business Acquisition, Percentage of Voting Interests Acquired Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Revolving Credit Facility Revolving Credit Facility [Member] Inventories Inventories [Member] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Document Type Document Type SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Long-Term Debt Long-Term Debt [Text Block] Restructuring Type [Axis] Restructuring Type [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Other Inventory Write Down [Member] Inventory Write Down Segments [Axis] Segments [Axis] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Adjusted leverage ratio, maximum Debt Instrument, Covenant, Adjusted Leverage Ratio, Maximum Debt Instrument, Covenant, Adjusted Leverage Ratio, Maximum Consolidation Items [Domain] Consolidation Items [Domain] Subsequent event Subsequent Event [Member] Schedule of Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Gain contingencies related to loss on operating assets Gain Contingencies Related To Loss On Operating Assets Gain Contingencies Related To Loss On Operating Assets Total Assets Total Assets Assets Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings Per Share Earnings per share Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Significant Accounting Policies [Table] Significant Accounting Policies [Table] Significant Accounting Policies Interest Rate Swap Interest Rate Swap [Member] Accrued and other liabilities Total Accrued Liabilities, Current Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Less current portion Long-Term Debt, Current Maturities Net Cash Used in Financing Activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Revolving credit facility Line of Credit [Member] Income Before Taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Shareholders’ Equity Stockholders' Equity Attributable to Parent [Abstract] Segments [Domain] Segments [Domain] Deferred income taxes Deferred Income Taxes and Tax Credits Schedule of Goodwill [Table] Schedule of Goodwill [Table] Average fixed interest rate Derivative, Average Fixed Interest Rate Proceeds from term loan Proceeds From Term Loan Proceeds From Term Loan Gross goodwill Goodwill, Gross Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Award Type [Domain] Award Type [Domain] Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Restructuring Plan [Domain] Restructuring Plan [Domain] Non-Cash Payments Restructuring Reserve, Settled without Cash Payments to acquire business Payments to Acquire Businesses, Gross Derivative Contract [Domain] Derivative Contract [Domain] Gross Profit Gross Profit Non-cash operating lease cost Right-Of-Use Asset, Amortization Right-Of-Use Asset, Amortization Entity Registrant Name Entity Registrant Name Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Commercial aerospace Commercial Aerospace [Member] Commercial Aerospace [Member] Asset Class [Domain] Asset Class [Domain] Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Less debt issuance costs - term loans Debt issuance costs - revolving credit facility Debt Issuance Costs, Net 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] Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Debt Instrument, Convenant [Domain] Debt Instrument, Convenant [Domain] Debt Instrument, Convenant [Domain] Trading Symbol Trading Symbol Entity File Number Entity File Number 2019 Revolving Credit Facility Due December 20, 2024 2019 Revolving Credit Facility Due December 20, 2024 [Member] 2019 Revolving Credit Facility Due December 20, 2024 2019 Term Loan Maturing December 20, 2024 2019 Term Loan Maturing December 20, 2024 [Member] 2019 Term Loan Maturing December 20, 2024 Derivatives Instruments Derivatives, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Combinations Business Combination Disclosure [Text Block] Accounts payable Increase (Decrease) in Accounts Payable LIBOR London Interbank Offered Rate (LIBOR) [Member] Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Cumulative restructuring charges Cumulative Restructuring Charges Cumulative Restructuring Charges Change in net unrealized (losses) gains on cash flow hedges, net of tax of $662 and $1,509 for the three months ended April 1, 2023 and April 2, 2022, respectively Cash flow hedge, gain (loss) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Income Taxes Income Tax Disclosure [Text Block] Facility Fire In Guaymas, Mexico Guaymas, Mexico [Member] Guaymas, Mexico Structural Systems Segment Structural Systems Segment [Member] Structural Systems Segment Finished goods Inventory, Finished Goods, Net of Reserves Credit Facility [Domain] Credit Facility [Domain] Inventory write down and property and equipment impairment due to restructuring Production Related Impairments or Charges Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Schedule of Goodwill Schedule of Goodwill [Table Text Block] Basic earnings per share (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Corporate Administration Corporate Administration Corporate, Non-Segment [Member] Inventories Inventory, Policy [Policy Text Block] Industrial Industrial [Member] Industrial [Member] Accrued income tax and sales tax Accrued Income Taxes And Other Current Accrued Income Taxes And Other, Current Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Total Shareholders’ Equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Entity Interactive Data Current Entity Interactive Data Current 2018 Term Loan New 2018 Term Loan Maturing November 21, 2025 [Member] New 2018 Term Loan Maturing November 21, 2025 Changes in Assets and Liabilities: Increase (Decrease) in Operating Capital [Abstract] Retained Earnings Retained Earnings [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Common Stock Common Stock [Member] Other Comprehensive (Loss) Income, Net of Tax Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Stock awards vested Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Number of reportable segments Number of Reportable Segments Statement [Table] Statement [Table] Document Quarterly Report Document Quarterly Report Current Assets Assets, Current [Abstract] Non-Current Operating Lease Liabilities Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Retained Earnings Retained Earnings (Accumulated Deficit) Accounts receivable, net of allowance for credit losses of $905 and $589 at April 1, 2023 and December 31, 2022, respectively Accounts Receivable, after Allowance for Credit Loss, Current Equity Components [Axis] Equity Components [Axis] Accumulated Other Comprehensive Income Comprehensive Income, Policy [Policy Text Block] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Other instruments Other Instruments [Member] Other Instruments Statement [Line Items] Statement [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Variable Rate [Domain] Variable Rate [Domain] Selling, General and Administrative Expenses Selling, General and Administrative Expense Magnetic Seal Corporation Magnetic Seal Corporation [Member] Magnetic Seal Corporation Loss Contingencies [Table] Loss Contingencies [Table] Goodwill Goodwill Disclosure [Text Block] Operating Lease Right-of-Use Assets Operating Lease, Right-of-Use Asset Stock repurchased related to the exercise of stock options and stock awards vested Stock Repurchased During Period, Value Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Type of Restructuring [Domain] Type of Restructuring [Domain] Document Transition Report Document Transition Report Local Phone Number Local Phone Number Operating Income Segment Operating Income Operating Income (Loss) Inventories Increase (Decrease) in Inventories Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Goodwill Balance at December 31, 2022 Balance at April 1, 2023 Goodwill 2022 Term Loan Maturing July 14, 2027 2022 Term Loan Maturing July 14, 2027 [Member] 2022 Term Loan Maturing July 14, 2027 Stock repurchased related to the exercise of stock options and stock awards vested (in shares) Stock Repurchased During Period, Shares Income Tax Expense Income tax expense (benefit) Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Deferred Income Taxes Deferred Income Tax Liabilities, Net Income Statement [Abstract] Income Statement [Abstract] Additional Paid-In Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Cost of Sales Cost of sales Cost of Goods and Services Sold Diluted (in shares) Diluted weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Debt issuance costs, line of credit arrangements Debt Issuance Costs, Line of Credit Arrangements, Net Property and equipment, accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Fees paid to lenders to be capitalized Debt Issuance Costs, Gross Base Rate Base Rate [Member] Common Stock - $0.01 par value; 35,000,000 shares authorized; 12,231,704 and 12,106,285 shares issued and outstanding at April 1, 2023 and December 31, 2022, respectively Common Stock, Value, Issued Restructuring charges Restructuring Charges [Member] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] West Covina, California Location Two [Member] Location 2 [Member] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] 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 Operating Segments Operating Segments [Member] Other Income Other Income Decrease in unrecognized tax benefits in next twelve months Decrease in Unrecognized Tax Benefits is Reasonably Possible Cash and Cash Equivalents at Beginning of Period Cash and Cash Equivalents at End of Period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accumulated goodwill impairment Goodwill, Impaired, Accumulated Impairment Loss Current Liabilities Liabilities, Current [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Prepayment amount of principal outstanding Debt Instrument, Prepayment Amount, Percentage of Principal Amount Debt Instrument, Prepayment Amount, Percentage of Principal Amount Grants receivable Grants Receivable Contract liabilities Contract with Customer, Liability, Current Unrealized gain on cash flow hedge, tax expense (benefit) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Purchases of property and equipment not paid Capital Expenditures Incurred but Not yet Paid Income Statement Location [Domain] Income Statement Location [Domain] Property and equipment impairment due to restructuring Property And Equipment Impairment [Member] Property And Equipment Impairment Amendment Flag Amendment Flag Useful Life (In years) Finite-Lived Intangible Asset, Useful Life Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Debt amount Debt Instrument, Face Amount Employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Comprehensive Income Comprehensive Income (Loss), Net of Tax, Attributable to Parent 2022 Revolving Credit Facility Due July 14, 2027 2022 Revolving Credit Facility Due July 14, 2027 [Member] 2022 Revolving Credit Facility Due July 14, 2027 Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Schedule of Financial Information by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other Assets Other Assets, Noncurrent Credit Facilities Credit Facilities [Member] Credit Facilities [Member] Cash Payments Payments for Restructuring Depreciation and Amortization Expenses Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Debt Instrument, Convenant [Axis] Debt Instrument, Convenant [Axis] Debt Instrument, Convenant Severance and benefits Employee Severance [Member] Employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Capital Expenditures Capital Expenditures Capital Expenditures Weighted-average number of common shares outstanding Weighted Average Number Of Share Outstanding [Abstract] Weighted Average Number Of Share Outstanding [Abstract] Finite-lived intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Accrued compensation Accrued Compensation Current Accrued Compensation, Current Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Property and Equipment, Net of Accumulated Depreciation of $175,670 and $171,507 at April 1, 2023 and December 31, 2022, respectively Property, Plant and Equipment, Net Debt Instrument, Quarterly Prepayment, Year Five Debt Instrument, Quarterly Prepayment, Year Five [Member] Debt Instrument, Quarterly Prepayment, Year Five Accounts receivable, allowance for credit loss Accounts Receivable, Allowance for Credit Loss, Current Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Total long-term debt, net of debt issuance costs - term loans Long-Term Debt Balance Sheet Location [Axis] Balance Sheet Location [Axis] Restructuring Activities Restructuring and Related Activities Disclosure [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Maximum Maximum [Member] Net cash paid upon issuance of common stock under stock plans Payments From Issuance of Stock Under Award Plans, Net Payments From Issuance of Stock Under Award Plans, Net Accumulated Other Comprehensive Income Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Contract liabilities Increase (Decrease) in Contract with Customer, Liability Total Current Assets Assets, Current Taxes paid, net Income Taxes Paid, Net Payment for legal settlement Payments for Legal Settlements Contract liability revenue Contract with Customer, Liability, Revenue Recognized Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Schedule of Segment Assets Reconciliation of Assets from Segment to Consolidated [Table Text Block] Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Indefinite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Schedule of Cash Flow, Supplemental Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Debt Instrument, Quarterly Prepayment [Domain] Debt Instrument, Quarterly Prepayment [Domain] Debt Instrument, Quarterly Prepayment [Domain] Amortization of actuarial losses and prior service costs, net of tax of $13 and $36 for the three months ended April 1, 2023 and April 2, 2022, respectively Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security BLR Aerospace, LLLC BLR Aerospace, L L C [Member] BLR Aerospace, L L C Payables and Accruals [Abstract] Payables and Accruals [Abstract] Repayments of lines of credit Repayments of Lines of Credit Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Military and space Military and Space [Member] Military and Space [Member] Stock awards vested (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Business Segment Information Segment Reporting Disclosure [Text Block] Selling, General and Administrative Expenses Selling, General and Administrative Expenses [Member] Amortization of actuarial (loss) gain, tax Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Percentage of excess cash flow payment when leverage ratio is less than or equal to 3.25 but greater than 2.50 Debt Instrument, Percentage Of Excess Cash Flow Payment When Leverage Ratio Is Less Than Or Equal to 3.25 But Greater Than 2.50 Debt Instrument, Percentage Of Excess Cash Flow Payment When Leverage Ratio Is Less Than Or Equal to 3.25 But Greater Than 2.50 Weighted-Average Number of Common Shares Outstanding Weighted Average Number of Shares Outstanding, Diluted [Abstract] Inventories Total Inventory, Net Accounts payable Accounts Payable, Current Restructuring Charges Restructuring charges Charges Restructuring Charges Other assets Increase (Decrease) in Other Operating Assets Entity Filer Category Entity Filer Category Basic (in shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Reserve for estimated liability Loss Contingency Accrual Commitments and Contingencies (Notes 8, 10) Commitments and Contingencies Security Exchange Name Security Exchange Name Government grant expense Government Grant Expense Government Grant Expense Notional amount Derivative, Notional Amount Outstanding standby letters of credit Letters of Credit Outstanding, Amount Segment Reconciling Items Segment Reconciling Items [Member] Net Revenues Revenue Revenue from Contract with Customer, Excluding Assessed Tax Production cost of contracts Production Cost Of Contracts Current Costs incurred for certain long-term contracts that require machinery or tools to build the parts as specified within the contract. These costs include production and tooling costs. The production contract costs are recorded to costs of sales using the units of delivery method. Repayments of other debt Repayments of Other Debt Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Stock options and stock units Stock Options And Restricted Stock Units [Member] Stock Options And Restricted Stock Units [Member] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Number of buildings Loss Contingency, Number Of Buildings Affected Loss Contingency, Number Of Buildings Affected Provision for loss on contracts Contract with Customer, Asset, Allowance for Credit Loss Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Recognition of insurance recoveries Recognition Of Insurance Recoveries Recognition Of Insurance Recoveries Backlog Order or Production Backlog [Member] Work in process Inventory, Work in Process, Net of Reserves Cash acquired from acquisition Cash Acquired from Acquisition Segment Reporting [Abstract] Segment Reporting [Abstract] Contract assets Increase (Decrease) in Contract with Customer, Asset Property and equipment accelerated depreciation due to restructuring Property and Equipment Accelerated Depreciation [Member] Property and Equipment accelerated Depreciation Due to Restructuring Debt Instrument, Quarterly Prepayment [Axis] Debt Instrument, Quarterly Prepayment [Axis] Debt Instrument, Quarterly Prepayment Interest Expense Interest Income (Expense), Net Total Liabilities and Shareholders’ Equity Liabilities and Equity Raw materials and supplies Inventory, Raw Materials and Supplies, Net of Reserves Amortization of debt issuance costs Amortization of Debt Issuance Costs Eurodollar Rate Eurodollar [Member] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Repayments of senior secured revolving credit facility Repayments of Long-Term Lines of Credit Debt Instrument, Quarterly Prepayment, Year Three and Year Four Debt Instrument, Quarterly Prepayment, Year Three and Year Four [Member] Debt Instrument, Quarterly Prepayment, Year Three and Year Four Purchase price of acquisition Payments to Acquire Businesses, Net of Cash Acquired Current Fiscal Year End Date Current Fiscal Year End Date Accrued and Other Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Diluted earnings per share (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted Intangibles, Net Intangible Assets, Net (Excluding Goodwill) Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Consolidation Items [Axis] Consolidation Items [Axis] Total Current Liabilities Liabilities, Current Other restructuring Other Other Restructuring [Member] Other current assets Other Assets, Current Borrowings from senior secured revolving credit facility Proceeds from Secured Lines of Credit Unrecognized tax benefits Unrecognized Tax Benefits 25% of Excess Cash Flow Amount Debt Instrument, Covenant, 25% of Excess Cash Flow Amount [Member] Debt Instrument, Covenant, 25% of Excess Cash Flow Amount Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Number of subsidiaries that are not guarantors on debt Number of Subsidiaries That Are Not Guarantors on Debt Number of Subsidiaries That Are Not Guarantors on Debt Expected change in unrecognized tax benefits Unrecognized Tax Benefits that Would Impact Effective Tax Rate Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Commitment fee Line of Credit Facility, Commitment Fee Percentage Entity Address, Address Line One Entity Address, Address Line One Product and Service [Axis] Product and Service [Axis] Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Spread on base rate (as a percent) Debt Instrument, Basis Spread on Fixed Rate, Base Rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate Trade name Trade Names [Member] Credit Facility [Axis] Credit Facility [Axis] Goodwill and Intangibles Goodwill And Other Intangible Assets Goodwill And Other Intangible Assets Long-Term Debt, Less Current Portion Long-Term Debt and Lease Obligation Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Inventories Inventory Disclosure [Text Block] Schedule of Long Term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] 50% of Excess Cash Flow Amount Debt Instrument, Covenant, 50% of Excess Cash Flow Amount [Member] Debt Instrument, Covenant, 50% of Excess Cash Flow Amount Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Net Decrease in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Accrued Liabilities Accrued Liabilities [Member] Electronic Systems Electronic Systems Electronic Systems [Member] Electronic Systems [Member] Dilutive potential common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Schedule of Restructuring Activities Restructuring and Related Costs [Table Text Block] El Mirage and Monrovia, California Location One [Member] Location 1 [Member] Entity Central Index Key Entity Central Index Key Repayments of term loans Repayments of secured debt Repayments of Secured Debt Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] 2018 Revolving Credit Facility Maturing November 21, 2023 New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member] New 2018 Revolving Credit Facility Maturing November 21, 2023 Other Other Accrued Liabilities, Current Estimated litigation liability Estimated Litigation Liability Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Term loans Senior Secured Term Loan [Member] Senior Secured Term Loan [Member] City Area Code City Area Code Corporate General and Administrative Expenses General and Administrative Expense Assets Assets [Abstract] New Credit Facilities New Credit Facilities [Member] New Credit Facilities [Member] 0% of Excess Cash Flow Amount Debt Instrument, Covenant, 0% of Excess Cash Flow Amount [Member] Debt Instrument, Covenant, 0% of Excess Cash Flow Amount Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage New Term Loan Maturing December 20, 2024 2022 Term Loan [Member] 2022 Term Loan [Member] Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Adjusted leverage ratio, minimum Debt Instrument, Covenant, Adjusted Leverage Ratio, Minimum Debt Instrument, Covenant, Adjusted Leverage Ratio, Minimum Asset Class [Axis] Asset Class [Axis] Weighted-average interest rate Long-Term Debt, Weighted Average Interest Rate, at Point in Time Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Indemnifications Guarantees And Indemnifications [Text Block] Guarantees and Indemnifications. Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Carrying value of impaired assets Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset Variable Rate [Axis] Variable Rate [Axis] Structural Systems Structural Systems Structural Systems [Member] Structural Systems [Member] Other Long-Term Liabilities Other Liabilities, Noncurrent Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Production cost of contracts Increase (Decrease) in Production Cost of Contract Increase (Decrease) in Production Cost of Contract Cost of Sales Cost of Sales [Member] EX-101.PRE 11 dco-20230401_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover Page - shares
3 Months Ended
Apr. 01, 2023
Apr. 25, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 01, 2023  
Document Transition Report false  
Entity File Number 001-08174  
Entity Registrant Name DUCOMMUN INCORPORATED  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 95-0693330  
Entity Address, Address Line One 200 Sandpointe Avenue, Suite 700  
Entity Address, City or Town Santa Ana  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 92707-5759  
City Area Code 657  
Local Phone Number 335-3665  
Title of 12(b) Security Common Stock, $.01 par value per share  
Trading Symbol DCO  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   12,244,451
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --12-31  
Entity Central Index Key 0000030305  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Current Assets    
Cash and cash equivalents $ 17,115 $ 46,246
Accounts receivable, net of allowance for credit losses of $905 and $589 at April 1, 2023 and December 31, 2022, respectively 95,774 103,958
Contract assets 194,316 191,290
Inventories 193,999 171,211
Production cost of contracts 5,368 5,693
Other current assets 8,803 8,938
Total Current Assets 515,375 527,336
Property and Equipment, Net of Accumulated Depreciation of $175,670 and $171,507 at April 1, 2023 and December 31, 2022, respectively 107,038 106,225
Operating Lease Right-of-Use Assets 37,204 34,632
Goodwill 203,407 203,407
Intangibles, Net 123,576 127,201
Other Assets 19,478 22,705
Total Assets 1,006,078 1,021,506
Current Liabilities    
Accounts payable 98,879 90,143
Contract liabilities 39,682 47,068
Accrued and other liabilities 28,800 48,820
Operating lease liabilities 7,745 7,155
Current portion of long-term debt 6,250 6,250
Total Current Liabilities 181,356 199,436
Long-Term Debt, Less Current Portion 239,128 240,595
Non-Current Operating Lease Liabilities 30,831 28,841
Deferred Income Taxes 12,250 13,953
Other Long-Term Liabilities 14,129 12,721
Total Liabilities 477,694 495,546
Commitments and Contingencies (Notes 8, 10)
Shareholders’ Equity    
Common Stock - $0.01 par value; 35,000,000 shares authorized; 12,231,704 and 12,106,285 shares issued and outstanding at April 1, 2023 and December 31, 2022, respectively 122 121
Additional Paid-In Capital 111,322 112,042
Retained Earnings 411,283 406,052
Accumulated Other Comprehensive Income 5,657 7,745
Total Shareholders’ Equity 528,384 525,960
Total Liabilities and Shareholders’ Equity $ 1,006,078 $ 1,021,506
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit loss $ 905 $ 589
Property and equipment, accumulated depreciation $ 175,670 $ 171,507
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 35,000,000 35,000,000
Common stock, shares issued (in shares) 12,231,704 12,106,285
Common stock, shares outstanding (in shares) 12,231,704 12,106,285
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Income Statement [Abstract]    
Net Revenues $ 181,191 $ 163,481
Cost of Sales 144,424 131,006
Gross Profit 36,767 32,475
Selling, General and Administrative Expenses 26,225 23,352
Restructuring Charges 4,170 0
Operating Income 6,372 9,123
Interest Expense (4,219) (2,402)
Other Income 3,886 3,000
Income Before Taxes 6,039 9,721
Income Tax Expense 808 1,622
Net Income $ 5,231 $ 8,099
Earnings Per Share    
Basic earnings per share (in dollars per share) $ 0.43 $ 0.68
Diluted earnings per share (in dollars per share) $ 0.42 $ 0.66
Weighted-Average Number of Common Shares Outstanding    
Basic (in shares) 12,195 11,989
Diluted (in shares) 12,538 12,328
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Statement of Comprehensive Income [Abstract]    
Net Income $ 5,231 $ 8,099
Other Comprehensive Income, Net of Tax:    
Amortization of actuarial losses and prior service costs, net of tax of $13 and $36 for the three months ended April 1, 2023 and April 2, 2022, respectively 42 110
Change in net unrealized (losses) gains on cash flow hedges, net of tax of $662 and $1,509 for the three months ended April 1, 2023 and April 2, 2022, respectively (2,130) 4,903
Other Comprehensive (Loss) Income, Net of Tax (2,088) 5,013
Comprehensive Income $ 3,143 $ 13,112
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Statement of Comprehensive Income [Abstract]    
Amortization of actuarial (loss) gain, tax $ (13) $ 36
Unrealized gain on cash flow hedge, tax expense (benefit) $ 662 $ 1,509
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2021   11,925,087      
Beginning balance at Dec. 31, 2021 $ 474,602 $ 119 $ 104,253 $ 377,263 $ (7,033)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 8,099     8,099  
Other comprehensive income, net of tax 5,013       5,013
Employee stock purchase plan (in shares)   31,686      
Employee stock purchase plan 1,386   1,386    
Stock options exercised (in shares)   48,119      
Stock options exercised 1,445 $ 1 1,444    
Stock awards vested (in shares)   117,387      
Stock awards vested 0 $ 1 (1)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (89,334)      
Stock repurchased related to the exercise of stock options and stock awards vested (4,429) $ (1) (4,428)    
Stock-based compensation 1,590   1,590    
Ending balance (in shares) at Apr. 02, 2022   12,032,945      
Ending balance at Apr. 02, 2022 $ 487,706 $ 120 104,244 385,362 (2,020)
Beginning balance (in shares) at Dec. 31, 2022 12,106,285 12,106,285      
Beginning balance at Dec. 31, 2022 $ 525,960 $ 121 112,042 406,052 7,745
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 5,231     5,231  
Other comprehensive income, net of tax (2,088)       (2,088)
Employee stock purchase plan (in shares)   26,833      
Employee stock purchase plan 1,307   1,307    
Stock options exercised (in shares)   25,561      
Stock options exercised 737   737    
Stock awards vested (in shares)   173,249      
Stock awards vested 0 $ 2 (2)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (100,224)      
Stock repurchased related to the exercise of stock options and stock awards vested (5,480) $ (1) (5,479)    
Stock-based compensation $ 2,717   2,717    
Ending balance (in shares) at Apr. 01, 2023 12,231,704 12,231,704      
Ending balance at Apr. 01, 2023 $ 528,384 $ 122 $ 111,322 $ 411,283 $ 5,657
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Cash Flows from Operating Activities    
Net Income $ 5,231 $ 8,099
Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities:    
Depreciation and amortization 7,989 7,768
Non-cash operating lease cost 1,967 1,842
Inventory write down and property and equipment impairment due to restructuring 428 0
Stock-based compensation expense 3,081 1,590
Deferred income taxes (1,055) 93
Provision for (recovery of) credit losses 316 (307)
Recognition of insurance recoveries (3,886) 0
Other 221 139
Changes in Assets and Liabilities:    
Accounts receivable 7,868 (10,236)
Contract assets (3,026) (10,766)
Inventories (22,788) (8,857)
Production cost of contracts (299) (371)
Other assets 352 504
Accounts payable 9,117 8,540
Contract liabilities (7,386) (4,236)
Operating lease liabilities (1,866) (1,615)
Accrued and other liabilities (15,192) (11,038)
Net Cash Used in Operating Activities (18,928) (18,851)
Cash Flows from Investing Activities    
Purchases of property and equipment (5,362) (4,825)
Proceeds from sale of assets 0 51
Net Cash Used in Investing Activities (5,362) (4,774)
Cash Flows from Financing Activities    
Borrowings from senior secured revolving credit facility 7,500 0
Repayments of senior secured revolving credit facility (7,500) 0
Repayments of term loans (1,562) (31,750)
Repayments of other debt (86) (83)
Net cash paid upon issuance of common stock under stock plans (3,193) (1,598)
Net Cash Used in Financing Activities (4,841) (33,431)
Net Decrease in Cash and Cash Equivalents (29,131) (57,056)
Cash and Cash Equivalents at Beginning of Period 46,246 76,316
Cash and Cash Equivalents at End of Period $ 17,115 $ 19,260
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies
3 Months Ended
Apr. 01, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Description of Business
We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: the Electronic Systems segment (“Electronic Systems”) and the Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Both reportable operating segments follow the same accounting principles.
Basis of Presentation
The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2022 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).
Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2022 (“2022 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2022 Form 10-K.
In the opinion of management, all adjustments, consisting of recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three months ended April 1, 2023 are not necessarily indicative of the results to be expected for the full year ending December 31, 2023.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.
Use of Estimates
Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Subsequent Event
On April 25, 2023, subsequent to our quarter ended April 1, 2023, we completed the acquisition of BLR Aerospace, L.L.C. (“BLR”). The purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition.
Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
April 1,
2023
April 2,
2022
Interest paid$4,010 $2,186 
Taxes paid, net$8,167 $10 
Non-cash activities:
     Purchases of property and equipment not paid$814 $1,576 
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
(Dollars in thousands,
except per share data)
Three Months Ended
 April 1,
2023
April 2,
2022
Net income$5,231 $8,099 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding12,195 11,989 
Dilutive potential common shares343 339 
Diluted weighted-average common shares outstanding12,538 12,328 
Earnings per share
Basic$0.43 $0.68 
Diluted$0.42 $0.66 
Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.
(In thousands)
Three Months Ended
 April 1,
2023
April 2,
2022
Stock options and stock units28 
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended April 1, 2023.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. See Fair Value above.
Derivative Instruments
We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”) to manage our exposure to interest rate movements on a portion of our debt. As such, at the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps are highly effective in offsetting those interest payments and therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allows borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationship was still highly effective as of the amendment date. See Note 7. As of April 1, 2023, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Since the Amended Forward Interest Rate Swaps are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the three months ended April 1, 2023 and April 2, 2022, we recorded the unrealized gain (loss) to other comprehensive income (loss) of $(2.1) million and $4.9 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of
scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.
As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.
The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.
Net cumulative catch up adjustments on gross profit recorded were not material for both the three months ended April 1, 2023 and April 2, 2022.
Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of April 1, 2023 and December 31, 2022, provision for estimated losses on contracts were $5.3 million and $3.9 million, respectively.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of April 1, 2023 and December 31, 2022, production cost of contracts were $5.4 million and $5.7 million, respectively.
Contract Assets and Contract Liabilities
Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Contract assets$194,316 $191,290 
Contract liabilities$39,682 $47,068 
The increase in our contract assets as of April 1, 2023 compared to December 31, 2022 was primarily due to a net increase of products in work in process in the current period.
The decrease in our contract liabilities as of April 1, 2023 compared to December 31, 2022 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $8.1 million of the contract liabilities as of December 31, 2022 as revenues during the three months ended April 1, 2023.
Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of April 1, 2023 totaled $874.0 million. We anticipate recognizing an estimated 70% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2024 and beyond.
Revenue by Category
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)
Three Months Ended
April 1
2023
April 2,
2022
Consolidated Ducommun
Military and space$96,440 $99,334 
Commercial aerospace
73,050 54,075 
Industrial11,701 10,072 
Total$181,191 $163,481 
Electronic Systems
Military and space$73,327 $71,820 
Commercial aerospace20,598 15,574 
Industrial11,701 10,072 
Total$105,626 $97,466 
Structural Systems
Military and space$23,113 $27,514 
Commercial aerospace52,452 38,501 
Total$75,565 $66,015 
Government Grant
In November 2021, we were awarded an Aviation Manufacturing Jobs Protection Program grant from the U.S. Department of Transportation (“AMJPP Grant”) of $4.0 million. As part of the award, we had to meet, and did complete, certain requirements over a six month performance period from November 2021 to May 2022. As of December 31, 2022, we had received the entire $4.0 million grant balance, $2.0 million of which was received during 2021 and the remainder during 2022. We recorded no
reduction to cost of sales or selling, general and administrative expenses during the three months ended April 1, 2023, and $1.8 million and $0.2 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during the three months ended April 2, 2022. As of December 31, 2022, the requirements under the AMJPP Grant were completed and the entire $4.0 million awarded were received and thus, we also recorded the entire aggregate total of $3.6 million and $0.4 million as a reduction of cost of sales and selling, general and administrative expenses, respectively.
Recent Accounting Pronouncements
Recently Issued Accounting Standards
In December 2022, the FASB issued ASU 2022-06, “Reference Rate Reform (Topic 848), Deferral of the Sunset Date of Topic 848” (“ASU 2022-06”), which defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. Since we adopted ASU 2020-04 during 2022, ASU 2022-06 will not have a material impact on our condensed consolidated financial statements. See Note 7.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations
3 Months Ended
Apr. 01, 2023
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
On March 20, 2023, we entered into a definitive securities purchase agreement to acquire 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR adds to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities. The purchase price for the transaction is $115.0 million, net of cash acquired, subject to adjustments for working capital. BLR will be a part of our Structural Systems segment.
Subsequent to the quarter ended April 1, 2023, we completed the acquisition of BLR on April 25, 2023. The purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition.
In December 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), a privately-held leading provider of high-impact, military-proven magnetic seals for critical systems in aerospace and defense applications, offering sealing solutions that are engineered to perform in high-speed, high-vibration, and other challenging environments. MagSeal is located in Warren, Rhode Island. The acquisition of MagSeal continued the advancement our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The original purchase price for MagSeal was $69.5 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $71.3 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the three months ended July 2, 2022, as part of finalizing the working capital adjustment, we received $0.4 million back from the seller which lowered the purchase price to $69.1 million, net of cash acquired. We allocated the final gross purchase price of $70.9 million to the assets acquired and liabilities assumed at their estimated fair values. The estimated fair value of the assets acquired included $30.1 million of intangible assets, $4.5 million of inventories, $2.1 million of accounts receivable, $1.5 million of operating lease right-of-use assets, $0.5 million of property and equipment, $0.1 million of other current assets, and $2.3 million of liabilities assumed. The excess of the purchase price over the aggregate fair values of the net assets acquired and liabilities assumed of $32.6 million was recorded as goodwill. The intangible assets acquired were comprised of $24.8 million for customer relationships, $0.6 million for backlog, and $4.7 million for trade name, and were assigned an estimated useful life of 19 years, two years, and indefinite, respectively. All the goodwill was assigned to the Structural Systems segment. The MagSeal acquisition, for tax purposes, was deemed an asset acquisition and thus, was deductible for income tax purposes.
MagSeal’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment and were immaterial since the date of acquisition. Pro forma results of operations of the MagSeal acquisition have not been presented as the effect of the MagSeal acquisition was not material to our financial results.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring Activities
3 Months Ended
Apr. 01, 2023
Restructuring and Related Activities [Abstract]  
Restructuring Activities Restructuring Activities
Summary of 2022 Restructuring Plan
In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During the three months ended April 1, 2023, we recorded total charges of $4.2 million. Cumulative through the three months ended
April 1, 2023, we recorded aggregate total charges of $10.9 million ($0.5 million of which was recorded as cost of sales). As of April 1, 2023, we estimate the remaining amount of charges related to this initiative will be $8.0 million to $12.0 million in total pre-tax restructuring charges through 2023. Of these charges, we estimate $6.0 million to $9.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $2.0 million to $3.0 million to be non-cash charges for impairment of long-lived assets.
In the Electronics Systems segment, we recorded $1.7 million, $0.1 million, and $0.1 million during the three months ended April 1, 2023, for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the three months ended April 1, 2023, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, and other restructuring charges of $5.2 million, $0.4 million, and $0.1 million, respectively.
In the Structural Systems segment, we recorded $1.7 million, $0.3 million, and $0.3 million during the three months ended April 1, 2023 for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the three months ended April 1, 2023, we recorded total charges for inventory write down that was classified as cost of sales, severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, impairment of property and equipment that was classified as restructuring charges, and other restructuring charges of $0.5 million, $3.3 million, $0.8 million, $0.3 million, and $0.3 million, respectively.
Our restructuring activities during the three months ended April 1, 2023 were as follows (in thousands):
December 31, 2022Three Months Ended April 1, 2023April 1, 2023
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$2,799 $3,367 $(1,377)$— $— $4,789 
Property and equipment accelerated depreciation due to restructuring— 427 — (427)— — 
Property and equipment impairment due to restructuring— — — — — — 
Other— 376 (376)— — — 
Ending balance$2,799 $4,170 $(1,753)$(427)$— $4,789 
The restructuring activities accrual for severance and benefits of $4.8 million as of April 1, 2023 was included as part of accrued and other liabilities.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories
3 Months Ended
Apr. 01, 2023
Inventory Disclosure [Abstract]  
Inventories InventoriesInventories consisted of the following:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Raw materials and supplies$166,375 $143,495 
Work in process23,774 23,799 
Finished goods3,850 3,917 
Total$193,999 $171,211 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill
3 Months Ended
Apr. 01, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant underperformance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
No material adverse factors/changes have occurred since the fourth quarter of 2022 that would require us to perform another qualitative or quantitative assessment. As such, for the first quarter of 2023, it was also not more likely than not that the fair values of the reporting units were less than their carrying amounts and thus, the respective goodwill amounts were not deemed to be impaired.
The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $85,972 $285,129 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2022$117,435 $85,972 $203,407 
Balance at April 1, 2023$117,435 $85,972 $203,407 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued and Other Liabilities
3 Months Ended
Apr. 01, 2023
Payables and Accruals [Abstract]  
Accrued and Other Liabilities Accrued and Other LiabilitiesThe components of accrued and other liabilities were as follows:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Accrued compensation$20,228 $28,785 
Accrued income tax and sales tax3,898 10,478 
Other4,674 9,557 
Total$28,800 $48,820 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt
3 Months Ended
Apr. 01, 2023
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Term loans$246,875 $248,438 
Total debt246,875 248,438 
Less current portion(6,250)(6,250)
Total long-term debt, less current portion240,625 242,188 
Less debt issuance costs - term loans(1,497)(1,593)
Total long-term debt, net of debt issuance costs - term loans$239,128 $240,595 
Debt issuance costs - revolving credit facility (1)
$2,139 $2,265 
Weighted-average interest rate6.50 %4.36 %
(1) Included as part of other assets.
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”).
The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The required quarterly amortization payments began in the fourth quarter of 2022.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid on a quarterly basis, on the last business day each quarter. The undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.
In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under prior credit facilities (described below).
In December 2019, we completed the refinancing of a portion of then our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility was a $100.0 million senior secured revolving credit facility that would have matured on December 20, 2024 and replaced the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan was a $140.0 million senior secured term loan that would have matured on December 20, 2024. We also had a then existing $240.0 million senior secured term loan that was entered into in November 2018 that would have matured on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Existing Credit Facilities”) in aggregate, totaled $480.0 million at that time.
The 2019 Term Loan bore interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2019 Term Loan required amortization payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. For the three months ended April 1, 2023 and April 2, 2022, we made the required quarterly amortization payments on the 2022 Term Loan and 2019 Term Loan of $1.6 million and $1.8 million, respectively.
The 2019 Revolving Credit Facility bore interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. The undrawn portion of the commitment of the 2019 Revolving Credit Facility was subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio. However, the 2019 Revolving Credit Facility did not require any principal installment payments.
The 2018 Term Loan bore interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2018 Term Loan required amortization payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis.
Further, under the then Existing Credit Facilities, if we exceeded the annual excess cash flow threshold, we were required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment was based on (i) 50% of the excess cash flow amount if the adjusted leverage ratio was greater than 3.25 to 1.0, (ii) 25% of the excess cash flow amount if the adjusted leverage ratio was less than or equal to 3.25 to 1.0 but greater than 2.50 to 1.0, and (iii) zero percent of the excess cash flow amount if the consolidated adjusted leverage ratio was less than or
equal to 2.50 to 1.0. We did not exceed the annual excess cash flow threshold for 2021 and thus, no annual excess cash flow payment was required to be paid during the first quarter of 2022.
In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we used the $140.0 million of proceeds from the 2019 Term Loan to pay off and close the 2018 Revolving Credit Facility of $58.5 million, paid down a portion of the 2018 Term Loan of $56.0 million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and used the remainder for general corporate purposes. The $56.0 million pay down on the 2018 Term Loan paid all the required quarterly amortization payments on the 2018 Term Loan until maturity.
However, since we were paying down on the term loans during the three months ended April 2, 2022, we were required to pay down on the 2019 Term Loan and 2018 Term Loan on a pro-rata basis and thus, we paid down $13.0 million and $17.0 million on the 2019 Term Loan and 2018 Term Loan, respectively, for an aggregate total pay down of $30.0 million. During the three months ended April 1, 2023 and April 2, 2022, we made no other voluntary prepayments on our debt.
As of April 1, 2023, we had $199.8 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
As of April 1, 2023, we were in compliance with all covenants required under the 2022 Credit Facilities.
The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the 2019 Term Loan and 2018 Term Loan of $1.0 million as of the modification date will be amortized over the life of the 2022 Term Loan, using the effective interest method.
The 2022 Revolving Credit Facility that replaced the 2019 Revolving Credit Facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2019 Revolving Credit Facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the 2019 Revolving Credit Facility of $0.8 million as of the modification date will also be amortized over the life of the 2022 Revolving Credit Facility.
The 2022 Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the 2022 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.
Subsequent to the quarter ended April 1, 2023, we completed the acquisition of BLR on April 25, 2023. The purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 for further information.
In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts and thus, hedge accounting treatment was utilized. Since the Amended Forward Interest Rate Swaps (as defined below) are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the three months ended April 1, 2023 and April 2, 2022, we recorded the unrealized gain (loss) to other comprehensive income (loss) of $(2.1) million and $4.9 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes. See Note 1 for further information.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR are no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Indemnifications
3 Months Ended
Apr. 01, 2023
Disclosure of Guarantees and Indemnifications [Abstract]  
Indemnifications Indemnifications
We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease.
The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying condensed consolidated balance sheets.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Apr. 01, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The provision for income taxes is determined using an estimated annual effective tax rate, which is generally less than the U.S. Federal statutory rate, primarily due to research and development (“R&D”) tax credits. Our effective tax rate may be subject to fluctuations during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as expected utilization of R&D tax credits, valuation allowances against deferred tax assets, recognition or derecognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business. Also, excess tax benefits and tax detriments related to our equity compensation recognized in the condensed consolidated income statement could result in fluctuations in our effective tax rate period-over-period depending on the volatility of our stock price, number of restricted or performance stock units that vests, and stock options exercised during the period. We recognize deferred tax assets and liabilities, using enacted tax rates, for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities along with net operating loss and tax credit carryovers.
We record a valuation allowance against our deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized. When we establish or reduce our valuation allowances against our deferred tax assets, the provision for income taxes will increase or decrease, respectively, in the period when that determination is made.
We recorded income tax expense of $0.8 million for the three months ended April 1, 2023 compared to $1.6 million for the three months ended April 2, 2022. The decrease in income tax expense for the first quarter of 2023 compared to the first quarter of 2022 was primarily due to lower pre-tax income in the first quarter of 2023 compared to the first quarter of 2022 and higher discrete tax benefits recognized in the first quarter of 2023 for net tax windfalls related to stock-based compensation compared to the first quarter of 2022. The decrease in income tax expense was partially offset by lower income tax benefits recognized in the first quarter of 2023 related to the U.S. Federal research and development tax credit compared to the first quarter of 2022.
Our total amount of unrecognized tax benefits was $5.2 million and $4.9 million as of April 1, 2023 and December 31, 2022, respectively. If recognized, $2.6 million would affect the effective tax rate. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of April 1, 2023 and December 31, 2022 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2023, we expect decreases to our unrecognized tax benefits of approximately $0.7 million in the next twelve months.
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2018 and by state taxing authorities for tax years after 2017. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Apr. 01, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and ContingenciesIn December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint in January 2021. The complaint alleges violations of California’s wage and hour laws relating to our current and former employees and seeks attorney’s fees and penalties. We vigorously refuted and defended these claims, and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified
resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 which remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. We received final court approval and paid the $0.9 million on January 17, 2023.
Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million at both April 1, 2023 and December 31, 2022, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.
Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both April 1, 2023 and December 31, 2022, which is reflected in other long-term liabilities on our condensed consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries, however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center the was severely damaged was comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center was being absorbed by our other existing performance centers, however, we have reestablished and are in the process of ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center. The cause of the fire is still undetermined and as such, there is no amount of loss that is probable and reasonably estimable at this time.
Our insurance covers damage, up to a capped amount, to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption will not be recorded until all contingencies related to our claim have been resolved. During the year ended December 31, 2020, $0.8 million of revenue and $0.5 million of related cost of sales were reversed for revenue previously recognized using the over time method as the revenue recognition process for these items were deemed to be interrupted as a result of these inventory items being damaged. Also during the year ended December 31, 2020, we wrote off property and equipment and tooling with an aggregate total net book value of $7.1 million and inventory on hand of $3.4 million that were damaged by the fire. The related anticipated insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the anticipated insurance recoveries receivable included as part of other current assets on the condensed consolidated balance sheets. During the three months ended April 1, 2023 and April 2, 2022, we received insurance recoveries of zero and $3.0 million, respectively, for business interruption and since the contingencies related to this amount were deemed to be resolved, we recorded this amount as other income. In addition, as of April 1, 2023, we have received $13.5 million of general insurance recoveries, all during 2020. During the three months ended April 1, 2023, $3.9 million of the general insurance recoveries were gain contingencies related to loss on operating assets that were deemed to be resolved and thus, we recorded this amount as other income. The timing of and the remaining amounts of insurance recoveries, including for business interruption, are not known at this time.
In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segment Information
3 Months Ended
Apr. 01, 2023
Segment Reporting [Abstract]  
Business Segment Information Business Segment Information
We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable operating segment.

Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
 April 1,
2023
April 2,
2022
Net Revenues
Electronic Systems$105,626 $97,466 
Structural Systems75,565 66,015 
Total Net Revenues$181,191 $163,481 
Segment Operating Income
Electronic Systems$10,011 $9,411 
Structural Systems4,745 4,887 
14,756 14,298 
Corporate General and Administrative Expenses (1)
(8,384)(5,175)
Total Operating Income$6,372 $9,123 
Depreciation and Amortization Expenses
Electronic Systems$3,498 $3,506 
Structural Systems4,432 4,203 
Corporate Administration59 59 
Total Depreciation and Amortization Expenses$7,989 $7,768 
Capital Expenditures
Electronic Systems$1,851 $1,696 
Structural Systems3,130 3,372 
Corporate Administration— — 
Total Capital Expenditures$4,981 $5,068 
(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:
(Dollars in thousands)
 April 1,
2023
December 31,
2022
Total Assets
Electronic Systems$544,302 $543,298 
Structural Systems425,736 410,565 
Corporate Administration (1)
36,040 67,643 
Total Assets$1,006,078 $1,021,506 
Goodwill and Intangibles
Electronic Systems$180,179 $182,501 
Structural Systems146,804 148,107 
Total Goodwill and Intangibles$326,983 $330,608 
(1)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Apr. 01, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2022 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).
Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2022 (“2022 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2022 Form 10-K.
In the opinion of management, all adjustments, consisting of recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three months ended April 1, 2023 are not necessarily indicative of the results to be expected for the full year ending December 31, 2023.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Use of Estimates Use of EstimatesCertain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Earnings Per Share
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
Fair Value
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
Cash and Cash Equivalents Cash and Cash EquivalentsCash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1.
Derivatives Instruments
Derivative Instruments
We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”) to manage our exposure to interest rate movements on a portion of our debt. As such, at the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps are highly effective in offsetting those interest payments and therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allows borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationship was still highly effective as of the amendment date. See Note 7. As of April 1, 2023, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Since the Amended Forward Interest Rate Swaps are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the three months ended April 1, 2023 and April 2, 2022, we recorded the unrealized gain (loss) to other comprehensive income (loss) of $(2.1) million and $4.9 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Inventories
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Accumulated Other Comprehensive Income
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of
scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.
As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.
The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.
Net cumulative catch up adjustments on gross profit recorded were not material for both the three months ended April 1, 2023 and April 2, 2022.
Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of April 1, 2023 and December 31, 2022, provision for estimated losses on contracts were $5.3 million and $3.9 million, respectively.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of April 1, 2023 and December 31, 2022, production cost of contracts were $5.4 million and $5.7 million, respectively.
Contract Assets and Contract Liabilities
Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Recently Issued Accounting Standards
In December 2022, the FASB issued ASU 2022-06, “Reference Rate Reform (Topic 848), Deferral of the Sunset Date of Topic 848” (“ASU 2022-06”), which defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. Since we adopted ASU 2020-04 during 2022, ASU 2022-06 will not have a material impact on our condensed consolidated financial statements.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Apr. 01, 2023
Accounting Policies [Abstract]  
Schedule of Cash Flow, Supplemental Disclosures Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
April 1,
2023
April 2,
2022
Interest paid$4,010 $2,186 
Taxes paid, net$8,167 $10 
Non-cash activities:
     Purchases of property and equipment not paid$814 $1,576 
Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
(Dollars in thousands,
except per share data)
Three Months Ended
 April 1,
2023
April 2,
2022
Net income$5,231 $8,099 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding12,195 11,989 
Dilutive potential common shares343 339 
Diluted weighted-average common shares outstanding12,538 12,328 
Earnings per share
Basic$0.43 $0.68 
Diluted$0.42 $0.66 
Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.
(In thousands)
Three Months Ended
 April 1,
2023
April 2,
2022
Stock options and stock units28 
Schedule of Contract with Customer, Asset and Liability Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Contract assets$194,316 $191,290 
Contract liabilities$39,682 $47,068 
Schedule of Disaggregation of Revenue In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)
Three Months Ended
April 1
2023
April 2,
2022
Consolidated Ducommun
Military and space$96,440 $99,334 
Commercial aerospace
73,050 54,075 
Industrial11,701 10,072 
Total$181,191 $163,481 
Electronic Systems
Military and space$73,327 $71,820 
Commercial aerospace20,598 15,574 
Industrial11,701 10,072 
Total$105,626 $97,466 
Structural Systems
Military and space$23,113 $27,514 
Commercial aerospace52,452 38,501 
Total$75,565 $66,015 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring Activities (Tables)
3 Months Ended
Apr. 01, 2023
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Activities
Our restructuring activities during the three months ended April 1, 2023 were as follows (in thousands):
December 31, 2022Three Months Ended April 1, 2023April 1, 2023
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$2,799 $3,367 $(1,377)$— $— $4,789 
Property and equipment accelerated depreciation due to restructuring— 427 — (427)— — 
Property and equipment impairment due to restructuring— — — — — — 
Other— 376 (376)— — — 
Ending balance$2,799 $4,170 $(1,753)$(427)$— $4,789 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories (Tables)
3 Months Ended
Apr. 01, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories Inventories consisted of the following:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Raw materials and supplies$166,375 $143,495 
Work in process23,774 23,799 
Finished goods3,850 3,917 
Total$193,999 $171,211 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill (Tables)
3 Months Ended
Apr. 01, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $85,972 $285,129 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2022$117,435 $85,972 $203,407 
Balance at April 1, 2023$117,435 $85,972 $203,407 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued and Other Liabilities (Tables)
3 Months Ended
Apr. 01, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities The components of accrued and other liabilities were as follows:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Accrued compensation$20,228 $28,785 
Accrued income tax and sales tax3,898 10,478 
Other4,674 9,557 
Total$28,800 $48,820 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt (Tables)
3 Months Ended
Apr. 01, 2023
Debt Disclosure [Abstract]  
Schedule of Long Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
April 1,
2023
December 31,
2022
Term loans$246,875 $248,438 
Total debt246,875 248,438 
Less current portion(6,250)(6,250)
Total long-term debt, less current portion240,625 242,188 
Less debt issuance costs - term loans(1,497)(1,593)
Total long-term debt, net of debt issuance costs - term loans$239,128 $240,595 
Debt issuance costs - revolving credit facility (1)
$2,139 $2,265 
Weighted-average interest rate6.50 %4.36 %
(1) Included as part of other assets.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segment Information (Tables)
3 Months Ended
Apr. 01, 2023
Segment Reporting [Abstract]  
Schedule of Financial Information by Reportable Segment
Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
 April 1,
2023
April 2,
2022
Net Revenues
Electronic Systems$105,626 $97,466 
Structural Systems75,565 66,015 
Total Net Revenues$181,191 $163,481 
Segment Operating Income
Electronic Systems$10,011 $9,411 
Structural Systems4,745 4,887 
14,756 14,298 
Corporate General and Administrative Expenses (1)
(8,384)(5,175)
Total Operating Income$6,372 $9,123 
Depreciation and Amortization Expenses
Electronic Systems$3,498 $3,506 
Structural Systems4,432 4,203 
Corporate Administration59 59 
Total Depreciation and Amortization Expenses$7,989 $7,768 
Capital Expenditures
Electronic Systems$1,851 $1,696 
Structural Systems3,130 3,372 
Corporate Administration— — 
Total Capital Expenditures$4,981 $5,068 
(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
Schedule of Segment Assets Our segment assets are as follows:
(Dollars in thousands)
 April 1,
2023
December 31,
2022
Total Assets
Electronic Systems$544,302 $543,298 
Structural Systems425,736 410,565 
Corporate Administration (1)
36,040 67,643 
Total Assets$1,006,078 $1,021,506 
Goodwill and Intangibles
Electronic Systems$180,179 $182,501 
Structural Systems146,804 148,107 
Total Goodwill and Intangibles$326,983 $330,608 
(1)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Narrative (Details)
3 Months Ended 12 Months Ended
Apr. 25, 2023
USD ($)
Mar. 20, 2023
USD ($)
Apr. 01, 2023
USD ($)
segment
Jul. 02, 2022
USD ($)
Apr. 02, 2022
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Nov. 30, 2021
USD ($)
Significant Accounting Policies [Line Items]                
Number of reportable segments | segment     2          
Purchase price of acquisition       $ 69,100,000        
Cash flow hedge, gain (loss)     $ (2,130,000)   $ 4,903,000      
Provision for loss on contracts     (5,300,000)     $ (3,900,000)    
Production cost of contracts     5,368,000     5,693,000    
Contract liability revenue     8,100,000     8,100,000    
Remaining performance obligation     874,000,000          
Grants receivable               $ 4,000,000
Proceeds received from grants           4,000,000 $ 2,000,000  
Government grant expense     $ 0          
BLR Aerospace, LLLC                
Significant Accounting Policies [Line Items]                
Purchase price of acquisition   $ 115,000,000            
BLR Aerospace, LLLC | Subsequent event                
Significant Accounting Policies [Line Items]                
Purchase price of acquisition $ 115,000,000              
Payments to acquire business $ 117,000,000              
Interest Rate Swap                
Significant Accounting Policies [Line Items]                
Notional amount               $ 150,000,000
Cost of Sales                
Significant Accounting Policies [Line Items]                
Government grant expense         1,800,000 3,600,000    
Selling, General and Administrative Expenses                
Significant Accounting Policies [Line Items]                
Government grant expense         $ 200,000 $ 400,000    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-02                
Significant Accounting Policies [Line Items]                
Remaining performance obligation, percentage     70.00%          
Remaining performance obligation, period     12 months          
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Supplemental Cash Flow Information [Abstract]    
Interest paid $ 4,010 $ 2,186
Taxes paid, net 8,167 10
Non-cash activities:    
Purchases of property and equipment not paid $ 814 $ 1,576
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Accounting Policies [Abstract]    
Net income $ 5,231 $ 8,099
Weighted-average number of common shares outstanding    
Basic weighted-average common shares outstanding (in shares) 12,195 11,989
Dilutive potential common shares (in shares) 343 339
Diluted weighted-average common shares outstanding (in shares) 12,538 12,328
Earnings per share    
Basic (in dollars per share) $ 0.43 $ 0.68
Diluted (in dollars per share) $ 0.42 $ 0.66
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) - shares
shares in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Stock options and stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Stock options and stock units (in shares) 28 7
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Contract assets $ 194,316 $ 191,290
Contract liabilities $ 39,682 $ 47,068
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Disaggregation of Revenue [Line Items]    
Revenue $ 181,191 $ 163,481
Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue 105,626 97,466
Structural Systems    
Disaggregation of Revenue [Line Items]    
Revenue 75,565 66,015
Military and space    
Disaggregation of Revenue [Line Items]    
Revenue 96,440 99,334
Military and space | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue 73,327 71,820
Military and space | Structural Systems    
Disaggregation of Revenue [Line Items]    
Revenue 23,113 27,514
Commercial aerospace    
Disaggregation of Revenue [Line Items]    
Revenue 73,050 54,075
Commercial aerospace | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue 20,598 15,574
Commercial aerospace | Structural Systems    
Disaggregation of Revenue [Line Items]    
Revenue 52,452 38,501
Industrial    
Disaggregation of Revenue [Line Items]    
Revenue 11,701 10,072
Industrial | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue $ 11,701 $ 10,072
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Apr. 25, 2023
Mar. 20, 2023
Dec. 16, 2021
Dec. 31, 2021
Jul. 02, 2022
Apr. 01, 2023
Dec. 31, 2022
Business Acquisition [Line Items]              
Purchase price of acquisition         $ 69,100    
Goodwill           $ 203,407 $ 203,407
BLR Aerospace, LLLC              
Business Acquisition [Line Items]              
Percentage of outstanding common stock acquired   100.00%          
Purchase price of acquisition   $ 115,000          
BLR Aerospace, LLLC | Subsequent event              
Business Acquisition [Line Items]              
Purchase price of acquisition $ 115,000            
Payments to acquire business $ 117,000            
Magnetic Seal Corporation              
Business Acquisition [Line Items]              
Percentage of outstanding common stock acquired     100.00%        
Purchase price of acquisition     $ 69,500        
Payments to acquire business     71,300        
Cash acquired from acquisition         400    
Total purchase price allocation         $ 70,900    
Intangible assets     30,100        
Inventories     4,500        
Accounts receivable     2,100        
Operating lease right-of-use assets     1,500        
Property and equipment     500        
Other current assets     100        
Liabilities assumed     2,300        
Goodwill     32,600        
Magnetic Seal Corporation | Trade name              
Business Acquisition [Line Items]              
Indefinite-lived intangible assets     4,700        
Magnetic Seal Corporation | Customer relationships              
Business Acquisition [Line Items]              
Finite-lived intangibles     24,800        
Useful Life (In years)       19 years      
Magnetic Seal Corporation | Backlog              
Business Acquisition [Line Items]              
Finite-lived intangibles     $ 600        
Useful Life (In years)       2 years      
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring Activities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Dec. 31, 2022
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 4,170 $ 0  
Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 5,200    
Property and equipment accelerated depreciation due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 400    
Other restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 100    
Restructuring Plan, 2022      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 4,170    
Cumulative restructuring charges 10,900    
Restructuring reserve 4,789   $ 2,799
Restructuring Plan, 2022 | Cost of Sales      
Restructuring Cost and Reserve [Line Items]      
Cumulative restructuring charges 500    
Restructuring Plan, 2022 | Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 3,367    
Restructuring reserve 4,789   2,799
Restructuring Plan, 2022 | Property and equipment accelerated depreciation due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 427    
Restructuring reserve 0   0
Restructuring Plan, 2022 | Property and equipment impairment due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 0    
Restructuring reserve 0   0
Restructuring Plan, 2022 | Other restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 376    
Restructuring reserve 0   $ 0
Electronic Systems | Restructuring Plan, 2022 | Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 1,700    
Electronic Systems | Restructuring Plan, 2022 | Property and equipment accelerated depreciation due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 100    
Electronic Systems | Restructuring Plan, 2022 | Other restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 100    
Structural Systems | Restructuring Plan, 2022 | Restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 300    
Structural Systems | Restructuring Plan, 2022 | Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 1,700    
Structural Systems | Restructuring Plan, 2022 | Property and equipment impairment due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 300    
Structural Systems | Restructuring Plan, 2022 | Other restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 300    
Structural Systems Segment | Restructuring Plan, 2022 | Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 3,300    
Structural Systems Segment | Restructuring Plan, 2022 | Property and equipment impairment due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 800    
Structural Systems Segment | Restructuring Plan, 2022 | Other      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 500    
Minimum | Restructuring Plan, 2022      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs 8,000    
Minimum | Restructuring Plan, 2022 | Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs 6,000    
Minimum | Restructuring Plan, 2022 | Property and equipment impairment due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs 2,000    
Maximum | Restructuring Plan, 2022      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs 12,000    
Maximum | Restructuring Plan, 2022 | Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs 9,000    
Maximum | Restructuring Plan, 2022 | Property and equipment impairment due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs $ 3,000    
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring Activities - Other Restructuring Activities (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Restructuring Reserve [Roll Forward]    
Charges $ 4,170 $ 0
Restructuring Plan, 2022    
Restructuring Reserve [Roll Forward]    
Beginning balance 2,799  
Charges 4,170  
Cash Payments (1,753)  
Non-Cash Payments (427)  
Change in Estimates 0  
Ending balance 4,789  
Severance and benefits    
Restructuring Reserve [Roll Forward]    
Charges 5,200  
Severance and benefits | Restructuring Plan, 2022    
Restructuring Reserve [Roll Forward]    
Beginning balance 2,799  
Charges 3,367  
Cash Payments (1,377)  
Non-Cash Payments 0  
Change in Estimates 0  
Ending balance 4,789  
Property and equipment accelerated depreciation due to restructuring    
Restructuring Reserve [Roll Forward]    
Charges 400  
Property and equipment accelerated depreciation due to restructuring | Restructuring Plan, 2022    
Restructuring Reserve [Roll Forward]    
Beginning balance 0  
Charges 427  
Cash Payments 0  
Non-Cash Payments (427)  
Change in Estimates 0  
Ending balance 0  
Property and equipment impairment due to restructuring | Restructuring Plan, 2022    
Restructuring Reserve [Roll Forward]    
Beginning balance 0  
Charges 0  
Cash Payments 0  
Non-Cash Payments 0  
Change in Estimates 0  
Ending balance 0  
Other    
Restructuring Reserve [Roll Forward]    
Charges 100  
Other | Restructuring Plan, 2022    
Restructuring Reserve [Roll Forward]    
Beginning balance 0  
Charges 376  
Cash Payments (376)  
Non-Cash Payments 0  
Change in Estimates 0  
Ending balance $ 0  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories (Details) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials and supplies $ 166,375 $ 143,495
Work in process 23,774 23,799
Finished goods 3,850 3,917
Total $ 193,999 $ 171,211
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill (Details) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Goodwill [Line Items]    
Gross goodwill   $ 285,129
Accumulated goodwill impairment   (81,722)
Balance at December 31, 2022 $ 203,407 203,407
Balance at April 1, 2023 203,407 203,407
Electronic Systems    
Goodwill [Line Items]    
Gross goodwill   199,157
Accumulated goodwill impairment   (81,722)
Balance at December 31, 2022 117,435 117,435
Balance at April 1, 2023 117,435 117,435
Structural Systems    
Goodwill [Line Items]    
Gross goodwill   85,972
Accumulated goodwill impairment   0
Balance at December 31, 2022 85,972 85,972
Balance at April 1, 2023 $ 85,972 $ 85,972
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued and Other Liabilities (Details) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued compensation $ 20,228 $ 28,785
Accrued income tax and sales tax 3,898 10,478
Other 4,674 9,557
Total $ 28,800 $ 48,820
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt - Summary (Details) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Long-term debt $ 246,875 $ 248,438
Less current portion (6,250) (6,250)
Total long-term debt, less current portion 240,625 242,188
Total long-term debt, net of debt issuance costs - term loans $ 239,128 $ 240,595
Weighted-average interest rate 6.50% 4.36%
Term loans    
Debt Instrument [Line Items]    
Long-term debt $ 246,875 $ 248,438
Less debt issuance costs - term loans (1,497) (1,593)
Debt issuance costs - revolving credit facility 1,497 1,593
Revolving credit facility    
Debt Instrument [Line Items]    
Less debt issuance costs - term loans (2,139) (2,265)
Debt issuance costs - revolving credit facility $ 2,139 $ 2,265
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt - Narrative (Details)
1 Months Ended 3 Months Ended
Apr. 25, 2023
USD ($)
Mar. 20, 2023
USD ($)
Jul. 14, 2022
USD ($)
Jul. 31, 2022
USD ($)
Dec. 31, 2019
USD ($)
Nov. 30, 2018
USD ($)
Apr. 01, 2023
USD ($)
subsidiary
Jul. 02, 2022
USD ($)
Apr. 02, 2022
USD ($)
Nov. 30, 2021
USD ($)
Debt Instrument [Line Items]                    
Repayments of secured debt             $ 1,562,000   $ 31,750,000  
Cash flow hedge, gain (loss)             $ (2,130,000)   4,903,000  
Purchase price of acquisition               $ 69,100,000    
BLR Aerospace, LLLC                    
Debt Instrument [Line Items]                    
Purchase price of acquisition   $ 115,000,000                
BLR Aerospace, LLLC | Subsequent event                    
Debt Instrument [Line Items]                    
Purchase price of acquisition $ 115,000,000                  
Payments to acquire business $ 117,000,000                  
Interest Rate Swap                    
Debt Instrument [Line Items]                    
Notional amount                   $ 150,000,000
Average fixed interest rate     1.70%             1.80%
Credit Facilities                    
Debt Instrument [Line Items]                    
Debt amount         $ 480,000,000          
New Credit Facilities                    
Debt Instrument [Line Items]                    
Number of subsidiaries that are not guarantors on debt | subsidiary             2      
Secured Debt                    
Debt Instrument [Line Items]                    
Repayments of secured debt                 30,000,000  
Secured Debt | 2022 Term Loan Maturing July 14, 2027                    
Debt Instrument [Line Items]                    
Debt amount       $ 250,000,000            
Spread on base rate (as a percent)       0.00%            
Repayments of debt             $ 254,200,000      
Proceeds from term loan             $ 250,000,000      
Loss on extinguishment of debt     $ 200,000              
Fees paid to lenders to be capitalized     800,000              
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Debt Instrument, Quarterly Prepayment, Year One and Year Two                    
Debt Instrument [Line Items]                    
Prepayment amount of principal outstanding       0.625%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Debt Instrument, Quarterly Prepayment, Year Three and Year Four                    
Debt Instrument [Line Items]                    
Prepayment amount of principal outstanding       1.25%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Debt Instrument, Quarterly Prepayment, Year Five                    
Debt Instrument [Line Items]                    
Prepayment amount of principal outstanding       1.875%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | SOFR                    
Debt Instrument [Line Items]                    
Spread on base rate (as a percent)       1.00%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | SOFR | Minimum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       1.375%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | SOFR | Maximum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       2.375%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Federal Funds Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       0.50%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Base Rate | Minimum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       0.375%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Base Rate | Maximum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       1.375%            
Secured Debt | 2019 Term Loan Maturing December 20, 2024                    
Debt Instrument [Line Items]                    
Debt amount         $ 140,000,000          
Prepayment amount of principal outstanding         1.25%          
Repayments of debt                 1,800,000  
Proceeds from term loan         $ 140,000,000          
Repayments of secured debt                 13,000,000  
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | LIBOR | Minimum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             1.50%      
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | LIBOR | Maximum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             2.50%      
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | Federal Funds Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             0.50%      
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | Eurodollar Rate                    
Debt Instrument [Line Items]                    
Spread on base rate (as a percent)             1.00%      
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | Base Rate | Minimum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             0.50%      
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | Base Rate | Maximum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             1.50%      
Secured Debt | 2018 Term Loan                    
Debt Instrument [Line Items]                    
Debt amount           $ 240,000,000        
Prepayment amount of principal outstanding           0.25%        
Repayments of debt         56,000,000          
Repayments of secured debt                 17,000,000  
Secured Debt | 2018 Term Loan | LIBOR | Minimum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)           3.75%        
Secured Debt | 2018 Term Loan | LIBOR | Maximum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)           4.00%        
Secured Debt | 2018 Term Loan | Federal Funds Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)           0.50%        
Secured Debt | 2018 Term Loan | Eurodollar Rate                    
Debt Instrument [Line Items]                    
Spread on base rate (as a percent)           1.00%        
Secured Debt | 2018 Term Loan | Base Rate | Minimum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)           3.75%        
Secured Debt | 2018 Term Loan | Base Rate | Maximum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)           4.00%        
Secured Debt | New Term Loan Maturing December 20, 2024                    
Debt Instrument [Line Items]                    
Repayments of debt             $ 1,600,000      
Secured Debt | Other instruments                    
Debt Instrument [Line Items]                    
Repayments of secured debt             $ 0   $ 0  
Revolving Credit Facility | 2022 Revolving Credit Facility Due July 14, 2027                    
Debt Instrument [Line Items]                    
Line of credit facility, maximum borrowing capacity       $ 200,000,000            
Fees paid to lenders to be capitalized     1,700,000              
Revolving Credit Facility | 2022 Revolving Credit Facility Due July 14, 2027 | Minimum                    
Debt Instrument [Line Items]                    
Commitment fee             0.175%      
Revolving Credit Facility | 2022 Revolving Credit Facility Due July 14, 2027 | Maximum                    
Debt Instrument [Line Items]                    
Commitment fee             0.275%      
Revolving Credit Facility | 2022 Revolving Credit Facility Due July 14, 2027 | SOFR                    
Debt Instrument [Line Items]                    
Spread on base rate (as a percent)             1.00%      
Revolving Credit Facility | 2022 Revolving Credit Facility Due July 14, 2027 | SOFR | Minimum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             1.375%      
Revolving Credit Facility | 2022 Revolving Credit Facility Due July 14, 2027 | SOFR | Maximum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             2.375%      
Revolving Credit Facility | 2022 Revolving Credit Facility Due July 14, 2027 | Federal Funds Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             0.50%      
Revolving Credit Facility | 2022 Revolving Credit Facility Due July 14, 2027 | Base Rate | Minimum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             0.375%      
Revolving Credit Facility | 2022 Revolving Credit Facility Due July 14, 2027 | Base Rate | Maximum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             1.375%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024                    
Debt Instrument [Line Items]                    
Line of credit facility, maximum borrowing capacity         100,000,000          
Amortization of debt issuance costs     100,000              
Debt issuance costs, line of credit arrangements     800,000              
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Minimum                    
Debt Instrument [Line Items]                    
Commitment fee             0.175%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Maximum                    
Debt Instrument [Line Items]                    
Commitment fee             0.275%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | LIBOR | Minimum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             1.50%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | LIBOR | Maximum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             2.50%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Federal Funds Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             0.50%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Eurodollar Rate                    
Debt Instrument [Line Items]                    
Spread on base rate (as a percent)             1.00%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Base Rate | Minimum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             0.50%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Base Rate | Maximum                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)             1.50%      
Revolving Credit Facility | 2018 Revolving Credit Facility Maturing November 21, 2023                    
Debt Instrument [Line Items]                    
Line of credit facility, maximum borrowing capacity         100,000,000          
Percentage of excess cash flow payment when leverage ratio is greater than 3.25           50.00%        
Percentage of excess cash flow payment when leverage ratio is less than or equal to 3.25 but greater than 2.50           25.00%        
Percentage of excess cash flow payment when leverage ratio is less than or equal to 2.50           0.00%        
Repayments of lines of credit         $ 58,500,000          
Revolving Credit Facility | 2018 Revolving Credit Facility Maturing November 21, 2023 | 50% of Excess Cash Flow Amount                    
Debt Instrument [Line Items]                    
Adjusted leverage ratio, minimum           3.25        
Revolving Credit Facility | 2018 Revolving Credit Facility Maturing November 21, 2023 | 25% of Excess Cash Flow Amount                    
Debt Instrument [Line Items]                    
Adjusted leverage ratio, minimum           2.50        
Adjusted leverage ratio, maximum           3.25        
Revolving Credit Facility | 2018 Revolving Credit Facility Maturing November 21, 2023 | 0% of Excess Cash Flow Amount                    
Debt Instrument [Line Items]                    
Adjusted leverage ratio, maximum           2.50        
Revolving Credit Facility | 2018 Term Loan                    
Debt Instrument [Line Items]                    
Fees paid to lenders to be capitalized     $ 1,000,000              
Revolving Credit Facility | New Credit Facilities                    
Debt Instrument [Line Items]                    
Remaining borrowing capacity             $ 199,800,000      
Outstanding standby letters of credit             $ 200,000      
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Dec. 31, 2022
Income Tax Disclosure [Abstract]      
Income tax expense (benefit) $ 808 $ 1,622  
Unrecognized tax benefits 5,200   $ 4,900
Expected change in unrecognized tax benefits 2,600    
Decrease in unrecognized tax benefits in next twelve months $ 700    
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Details)
ft² in Thousands
3 Months Ended 12 Months Ended
Jan. 17, 2023
USD ($)
Apr. 01, 2023
USD ($)
Jul. 02, 2022
USD ($)
Apr. 02, 2022
USD ($)
Dec. 31, 2020
USD ($)
Jan. 22, 2023
ft²
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Jun. 29, 2020
ft²
building
Loss Contingencies [Line Items]                  
Estimated litigation liability     $ 900,000         $ 800,000  
Payment for legal settlement $ 900,000                
Revenue   $ 181,191,000   $ 163,481,000          
Cost of sales   144,424,000   131,006,000          
Gain contingencies related to loss on operating assets   3,900,000              
Damage from Facility Fire                  
Loss Contingencies [Line Items]                  
Loss contingency, receivable, proceeds   0   3,000,000          
Structural Systems                  
Loss Contingencies [Line Items]                  
Revenue   75,565,000   $ 66,015,000          
El Mirage and Monrovia, California | Structural Systems                  
Loss Contingencies [Line Items]                  
Reserve for estimated liability   1,500,000         $ 1,500,000    
West Covina, California | Structural Systems                  
Loss Contingencies [Line Items]                  
Reserve for estimated liability   400,000         $ 400,000    
West Covina, California | Structural Systems | Minimum                  
Loss Contingencies [Line Items]                  
Possible loss   400,000              
West Covina, California | Structural Systems | Maximum                  
Loss Contingencies [Line Items]                  
Possible loss   $ 3,100,000              
Facility Fire In Guaymas, Mexico                  
Loss Contingencies [Line Items]                  
Real estate property (in sqft) | ft²           117      
Facility Fire In Guaymas, Mexico | Damage from Facility Fire                  
Loss Contingencies [Line Items]                  
Number of buildings | building                 2
Real estate property (in sqft) | ft²                 62
Loss contingency, receivable, proceeds         $ 13,500,000        
Facility Fire In Guaymas, Mexico | Damage from Facility Fire | Property, Plant and Equipment                  
Loss Contingencies [Line Items]                  
Carrying value of impaired assets         7,100,000        
Facility Fire In Guaymas, Mexico | Damage from Facility Fire | Inventories                  
Loss Contingencies [Line Items]                  
Carrying value of impaired assets         3,400,000        
Facility Fire In Guaymas, Mexico | Damage from Facility Fire | Revision of Prior Period, Reclassification, Adjustment                  
Loss Contingencies [Line Items]                  
Revenue         800,000        
Cost of sales         $ 500,000        
Accrued Liabilities                  
Loss Contingencies [Line Items]                  
Estimated litigation liability     900,000         $ 800,000  
Additional accrued liabilities     $ 100,000            
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segment Information - Narrative (Details)
3 Months Ended
Apr. 01, 2023
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segment Information - Financial Information by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2023
Apr. 02, 2022
Segment Reporting Information [Line Items]    
Net Revenues $ 181,191 $ 163,481
Segment Operating Income 6,372 9,123
Depreciation and Amortization Expenses 7,989 7,768
Capital Expenditures 4,981 5,068
Operating Segments    
Segment Reporting Information [Line Items]    
Segment Operating Income 14,756 14,298
Segment Reconciling Items    
Segment Reporting Information [Line Items]    
Corporate General and Administrative Expenses (8,384) (5,175)
Corporate Administration    
Segment Reporting Information [Line Items]    
Depreciation and Amortization Expenses 59 59
Capital Expenditures 0 0
Electronic Systems    
Segment Reporting Information [Line Items]    
Net Revenues 105,626 97,466
Electronic Systems | Operating Segments    
Segment Reporting Information [Line Items]    
Segment Operating Income 10,011 9,411
Depreciation and Amortization Expenses 3,498 3,506
Capital Expenditures 1,851 1,696
Structural Systems    
Segment Reporting Information [Line Items]    
Net Revenues 75,565 66,015
Structural Systems | Operating Segments    
Segment Reporting Information [Line Items]    
Segment Operating Income 4,745 4,887
Depreciation and Amortization Expenses 4,432 4,203
Capital Expenditures $ 3,130 $ 3,372
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segment Information - Segment Assets (Details) - USD ($)
$ in Thousands
Apr. 01, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]    
Total Assets $ 1,006,078 $ 1,021,506
Goodwill and Intangibles 326,983 330,608
Operating Segments | Electronic Systems    
Segment Reporting Information [Line Items]    
Total Assets 544,302 543,298
Goodwill and Intangibles 180,179 182,501
Operating Segments | Structural Systems    
Segment Reporting Information [Line Items]    
Total Assets 425,736 410,565
Goodwill and Intangibles 146,804 148,107
Corporate Administration    
Segment Reporting Information [Line Items]    
Total Assets $ 36,040 $ 67,643
XML 58 dco-20230401_htm.xml IDEA: XBRL DOCUMENT 0000030305 2023-01-01 2023-04-01 0000030305 2023-04-25 0000030305 2023-04-01 0000030305 2022-12-31 0000030305 2022-01-01 2022-04-02 0000030305 us-gaap:CommonStockMember 2021-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000030305 us-gaap:RetainedEarningsMember 2021-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000030305 2021-12-31 0000030305 us-gaap:RetainedEarningsMember 2022-01-01 2022-04-02 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-04-02 0000030305 us-gaap:CommonStockMember 2022-01-01 2022-04-02 0000030305 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-04-02 0000030305 us-gaap:CommonStockMember 2022-04-02 0000030305 us-gaap:AdditionalPaidInCapitalMember 2022-04-02 0000030305 us-gaap:RetainedEarningsMember 2022-04-02 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-02 0000030305 2022-04-02 0000030305 us-gaap:CommonStockMember 2022-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000030305 us-gaap:RetainedEarningsMember 2022-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000030305 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0000030305 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0000030305 us-gaap:CommonStockMember 2023-04-01 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 0000030305 us-gaap:RetainedEarningsMember 2023-04-01 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 0000030305 dco:BLRAerospaceLLCMember us-gaap:SubsequentEventMember 2023-04-25 2023-04-25 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2023-01-01 2023-04-01 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2022-01-01 2022-04-02 0000030305 us-gaap:InterestRateSwapMember 2021-11-30 0000030305 2022-01-01 2022-12-31 0000030305 2023-04-02 2023-04-01 0000030305 dco:MilitaryandSpaceMember 2023-01-01 2023-04-01 0000030305 dco:MilitaryandSpaceMember 2022-01-01 2022-04-02 0000030305 dco:CommercialAerospaceMember 2023-01-01 2023-04-01 0000030305 dco:CommercialAerospaceMember 2022-01-01 2022-04-02 0000030305 dco:IndustrialMember 2023-01-01 2023-04-01 0000030305 dco:IndustrialMember 2022-01-01 2022-04-02 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2022-01-01 2022-04-02 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2022-01-01 2022-04-02 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2022-01-01 2022-04-02 0000030305 dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 dco:ElectronicSystemsMember 2022-01-01 2022-04-02 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2022-01-01 2022-04-02 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2022-01-01 2022-04-02 0000030305 dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 dco:StructuralSystemsMember 2022-01-01 2022-04-02 0000030305 2021-11-30 0000030305 2021-01-01 2021-12-31 0000030305 us-gaap:CostOfSalesMember 2022-01-01 2022-04-02 0000030305 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-04-02 0000030305 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000030305 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000030305 dco:BLRAerospaceLLCMember 2023-03-20 0000030305 dco:BLRAerospaceLLCMember 2023-03-20 2023-03-20 0000030305 dco:MagneticSealCorporationMember 2021-12-16 0000030305 dco:MagneticSealCorporationMember 2021-12-16 2021-12-16 0000030305 dco:MagneticSealCorporationMember 2022-04-03 2022-07-02 0000030305 2022-04-03 2022-07-02 0000030305 dco:MagneticSealCorporationMember 2022-07-02 0000030305 dco:MagneticSealCorporationMember us-gaap:CustomerRelationshipsMember 2021-12-16 0000030305 dco:MagneticSealCorporationMember us-gaap:OrderOrProductionBacklogMember 2021-12-16 0000030305 dco:MagneticSealCorporationMember us-gaap:TradeNamesMember 2021-12-16 0000030305 dco:MagneticSealCorporationMember us-gaap:CustomerRelationshipsMember 2021-12-01 2021-12-31 0000030305 dco:MagneticSealCorporationMember us-gaap:OrderOrProductionBacklogMember 2021-12-01 2021-12-31 0000030305 dco:RestructuringPlan2022Member 2023-01-01 2023-04-01 0000030305 us-gaap:CostOfSalesMember dco:RestructuringPlan2022Member 2023-01-01 2023-04-01 0000030305 srt:MinimumMember dco:RestructuringPlan2022Member 2023-04-01 0000030305 srt:MaximumMember dco:RestructuringPlan2022Member 2023-04-01 0000030305 srt:MinimumMember us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2023-04-01 0000030305 srt:MaximumMember us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2023-04-01 0000030305 srt:MinimumMember dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member 2023-04-01 0000030305 srt:MaximumMember dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member 2023-04-01 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-04-01 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember 2023-01-01 2023-04-01 0000030305 us-gaap:OtherRestructuringMember 2023-01-01 2023-04-01 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member dco:StructuralSystemsSegmentMember 2023-01-01 2023-04-01 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:StructuralSystemsSegmentMember 2023-01-01 2023-04-01 0000030305 dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member dco:StructuralSystemsSegmentMember 2023-01-01 2023-04-01 0000030305 us-gaap:RestructuringChargesMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2022-12-31 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2023-01-01 2023-04-01 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2023-04-01 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2022-12-31 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2023-01-01 2023-04-01 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2023-04-01 0000030305 dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member 2022-12-31 0000030305 dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member 2023-01-01 2023-04-01 0000030305 dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member 2023-04-01 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2022-12-31 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2023-01-01 2023-04-01 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2023-04-01 0000030305 dco:RestructuringPlan2022Member 2022-12-31 0000030305 dco:RestructuringPlan2022Member 2023-04-01 0000030305 dco:ElectronicSystemsMember 2022-12-31 0000030305 dco:StructuralSystemsMember 2022-12-31 0000030305 dco:ElectronicSystemsMember 2023-04-01 0000030305 dco:StructuralSystemsMember 2023-04-01 0000030305 dco:SeniorSecuredTermLoanMember 2023-04-01 0000030305 dco:SeniorSecuredTermLoanMember 2022-12-31 0000030305 us-gaap:LineOfCreditMember 2023-04-01 0000030305 us-gaap:LineOfCreditMember 2022-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:FederalFundsEffectiveSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-01 2022-07-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearFiveMember 2022-07-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-04-01 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-04-01 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:FederalFundsEffectiveSwapRateMember 2023-01-01 2023-04-01 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-04-01 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:BaseRateMember 2023-01-01 2023-04-01 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:BaseRateMember 2023-01-01 2023-04-01 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2023-01-01 2023-04-01 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2023-01-01 2023-04-01 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2023-01-01 2023-04-01 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2019-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2019-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member 2019-12-31 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2018-11-30 0000030305 dco:CreditFacilitiesMember 2019-12-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2023-01-01 2023-04-01 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2023-01-01 2023-04-01 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:FederalFundsEffectiveSwapRateMember 2023-01-01 2023-04-01 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:EurodollarMember 2023-01-01 2023-04-01 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:BaseRateMember 2023-01-01 2023-04-01 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:BaseRateMember 2023-01-01 2023-04-01 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMember 2023-01-01 2023-04-01 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member 2022-01-01 2022-04-02 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2023-01-01 2023-04-01 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2023-01-01 2023-04-01 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:FederalFundsEffectiveSwapRateMember 2023-01-01 2023-04-01 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:EurodollarMember 2023-01-01 2023-04-01 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:BaseRateMember 2023-01-01 2023-04-01 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:BaseRateMember 2023-01-01 2023-04-01 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2023-01-01 2023-04-01 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2023-01-01 2023-04-01 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:LondonInterbankOfferedRateLIBORMember 2018-11-01 2018-11-30 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:LondonInterbankOfferedRateLIBORMember 2018-11-01 2018-11-30 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:FederalFundsEffectiveSwapRateMember 2018-11-01 2018-11-30 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:EurodollarMember 2018-11-01 2018-11-30 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:BaseRateMember 2018-11-01 2018-11-30 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:BaseRateMember 2018-11-01 2018-11-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2018-11-01 2018-11-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member dco:DebtInstrumentCovenant50OfExcessCashFlowAmountMember 2018-11-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member dco:DebtInstrumentCovenant25OfExcessCashFlowAmountMember 2018-11-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member dco:DebtInstrumentCovenant0OfExcessCashFlowAmountMember 2018-11-30 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member 2019-12-01 2019-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2019-12-01 2019-12-31 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2019-12-01 2019-12-31 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2022-01-01 2022-04-02 0000030305 us-gaap:SecuredDebtMember 2022-01-01 2022-04-02 0000030305 us-gaap:SecuredDebtMember dco:OtherInstrumentsMember 2023-01-01 2023-04-01 0000030305 us-gaap:SecuredDebtMember dco:OtherInstrumentsMember 2022-01-01 2022-04-02 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewCreditFacilitiesMember 2023-04-01 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-14 2022-07-14 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018TermLoanMaturingNovember212025Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-07-14 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-07-14 0000030305 dco:NewCreditFacilitiesMember 2023-01-01 2023-04-01 0000030305 us-gaap:InterestRateSwapMember 2022-07-14 0000030305 us-gaap:AccruedLiabilitiesMember 2021-12-31 0000030305 2022-07-02 0000030305 us-gaap:AccruedLiabilitiesMember 2022-04-03 2022-07-02 0000030305 us-gaap:AccruedLiabilitiesMember 2022-07-02 0000030305 2023-01-17 2023-01-17 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2023-04-01 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2022-12-31 0000030305 srt:MinimumMember dco:LocationTwoMember dco:StructuralSystemsMember 2023-04-01 0000030305 srt:MaximumMember dco:LocationTwoMember dco:StructuralSystemsMember 2023-04-01 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2022-12-31 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2023-04-01 0000030305 dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-06-29 0000030305 dco:GuaymasMexicoMember 2023-01-22 0000030305 srt:RevisionOfPriorPeriodReclassificationAdjustmentMember dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-01-01 2020-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:PropertyPlantAndEquipmentMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:InventoriesMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-12-31 0000030305 us-gaap:DamageFromFireExplosionOrOtherHazardMember 2023-01-01 2023-04-01 0000030305 us-gaap:DamageFromFireExplosionOrOtherHazardMember 2022-01-01 2022-04-02 0000030305 dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-01-01 2020-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2022-01-01 2022-04-02 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2022-01-01 2022-04-02 0000030305 us-gaap:OperatingSegmentsMember 2023-01-01 2023-04-01 0000030305 us-gaap:OperatingSegmentsMember 2022-01-01 2022-04-02 0000030305 us-gaap:MaterialReconcilingItemsMember 2023-01-01 2023-04-01 0000030305 us-gaap:MaterialReconcilingItemsMember 2022-01-01 2022-04-02 0000030305 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-04-01 0000030305 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-04-02 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2023-04-01 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2022-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2023-04-01 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2022-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2023-04-01 0000030305 us-gaap:CorporateNonSegmentMember 2022-12-31 shares iso4217:USD iso4217:USD shares dco:segment pure dco:subsidiary dco:building utr:sqft false 2023 Q1 --12-31 0000030305 10-Q true 2023-04-01 false 001-08174 DUCOMMUN INCORPORATED DE 95-0693330 200 Sandpointe Avenue, Suite 700 Santa Ana CA 92707-5759 657 335-3665 Common Stock, $.01 par value per share DCO NYSE Yes Yes Accelerated Filer false false false 12244451 17115000 46246000 905000 589000 95774000 103958000 194316000 191290000 193999000 171211000 5368000 5693000 8803000 8938000 515375000 527336000 175670000 171507000 107038000 106225000 37204000 34632000 203407000 203407000 123576000 127201000 19478000 22705000 1006078000 1021506000 98879000 90143000 39682000 47068000 28800000 48820000 7745000 7155000 6250000 6250000 181356000 199436000 239128000 240595000 30831000 28841000 12250000 13953000 14129000 12721000 477694000 495546000 0.01 0.01 35000000 35000000 12231704 12231704 12106285 12106285 122000 121000 111322000 112042000 411283000 406052000 5657000 7745000 528384000 525960000 1006078000 1021506000 181191000 163481000 144424000 131006000 36767000 32475000 26225000 23352000 4170000 0 6372000 9123000 -4219000 -2402000 3886000 3000000 6039000 9721000 808000 1622000 5231000 8099000 0.43 0.68 0.42 0.66 12195000 11989000 12538000 12328000 5231000 8099000 -13000 36000 42000 110000 662000 1509000 -2130000 4903000 -2088000 5013000 3143000 13112000 11925087 119000 104253000 377263000 -7033000 474602000 8099000 8099000 5013000 5013000 31686 1386000 1386000 48119 1000 1444000 1445000 117387 1000 -1000 0 89334 1000 4428000 4429000 1590000 1590000 12032945 120000 104244000 385362000 -2020000 487706000 12106285 121000 112042000 406052000 7745000 525960000 5231000 5231000 -2088000 -2088000 26833 1307000 1307000 25561 737000 737000 173249 2000 -2000 0 100224 1000 5479000 5480000 2717000 2717000 12231704 122000 111322000 411283000 5657000 528384000 5231000 8099000 7989000 7768000 1967000 1842000 428000 0 3081000 1590000 -1055000 93000 316000 -307000 3886000 0 -221000 -139000 -7868000 10236000 3026000 10766000 22788000 8857000 299000 371000 -352000 -504000 9117000 8540000 -7386000 -4236000 -1866000 -1615000 -15192000 -11038000 -18928000 -18851000 5362000 4825000 0 51000 -5362000 -4774000 7500000 0 7500000 0 1562000 31750000 86000 83000 3193000 1598000 -4841000 -33431000 -29131000 -57056000 46246000 76316000 17115000 19260000 Summary of Significant Accounting Policies<div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Description of Business</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&amp;D”), industrial, medical and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: the Electronic Systems segment (“Electronic Systems”) and the Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&amp;D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Both reportable operating segments follow the same accounting principles.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2022 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2022 (“2022 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2022 Form 10-K.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, all adjustments, consisting of recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three months ended April 1, 2023 are not necessarily indicative of the results to be expected for the full year ending December 31, 2023.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates. </span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Subsequent Event</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 25, 2023, subsequent to our quarter ended April 1, 2023, we completed the acquisition of BLR Aerospace, L.L.C. (“BLR”). The purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Supplemental Cash Flow Information</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:73.973%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">April 2,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest paid</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,010 </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,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes paid, net</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%">8,167 </span></td><td style="background-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%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-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%">     Purchases of property and equipment not paid</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%">814 </span></td><td style="background-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,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.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.599%"/><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="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:400;line-height:100%">(Dollars in thousands,<br/>except per share data)</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="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:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">April 2,<br/>2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,231 </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%">8,099 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive potential common shares</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%">343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</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%">12,538 </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%">12,328 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</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%">0.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">0.68 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">0.42 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">0.66 </span></td><td style="background-color:#ffffff;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.</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:74.046%"/><td style="width:0.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.599%"/><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="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:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">April 2,<br/>2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and stock units</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%">28 </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 </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></table></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended April 1, 2023.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. See Fair Value above.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”) to manage our exposure to interest rate movements on a portion of our debt. As such, at the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps are highly effective in offsetting those interest payments and therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allows borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationship was still highly effective as of the amendment date. See Note 7. As of April 1, 2023, all of our derivative instruments were designated as cash flow hedges.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Since the Amended Forward Interest Rate Swaps are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the three months ended April 1, 2023 and April 2, 2022, we recorded the unrealized gain (loss) to other comprehensive income (loss) of $(2.1) million and $4.9 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accumulated Other Comprehensive Income</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.</span></div><div style="margin-top:5pt"><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, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cumulative catch up adjustments on gross profit recorded were not material for both the three months ended April 1, 2023 and April 2, 2022.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of April 1, 2023 and December 31, 2022, provision for estimated losses on contracts were $5.3 million and $3.9 million, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of April 1, 2023 and December 31, 2022, production cost of contracts were $5.4 million and $5.7 million, respectively.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Contract Liabilities</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities from revenue contracts with customers are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:73.973%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,316 </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%">191,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</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%">39,682 </span></td><td style="background-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%">47,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our contract assets as of April 1, 2023 compared to December 31, 2022 was primarily due to a net increase of products in work in process in the current period.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our contract liabilities as of April 1, 2023 compared to December 31, 2022 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $8.1 million of the contract liabilities as of December 31, 2022 as revenues during the three months ended April 1, 2023.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of April 1, 2023 totaled $874.0 million. We anticipate recognizing an estimated 70% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2024 and beyond.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue by Category</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:</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:74.046%"/><td style="width:0.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.599%"/><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="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:400;line-height:100%">(Dollars in thousands)</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="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:400;line-height:100%">Three Months Ended</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="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:400;line-height:100%">April 1<br/>2023</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:400;line-height:100%">April 2,<br/>2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Consolidated Ducommun</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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</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%">96,440 </span></td><td style="background-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%">99,334 </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:top"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,075 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</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,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072 </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 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#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%">181,191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,481 </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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</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%">73,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">71,820 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</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%">20,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,574 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</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,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072 </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 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#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%">105,626 </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%">97,466 </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 style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</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%">23,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">27,514 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,501 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,565 </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%">66,015 </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"/></tr></table></div><div style="margin-bottom:5pt;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Government Grant</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, we were awarded an Aviation Manufacturing Jobs Protection Program grant from the U.S. Department of Transportation (“AMJPP Grant”) of $4.0 million. As part of the award, we had to meet, and did complete, certain requirements over a six month performance period from November 2021 to May 2022. As of December 31, 2022, we had received the entire $4.0 million grant balance, $2.0 million of which was received during 2021 and the remainder during 2022. We recorded no </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reduction to cost of sales or selling, general and administrative expenses during the three months ended April 1, 2023, and $1.8 million and $0.2 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during the three months ended April 2, 2022. As of December 31, 2022, the requirements under the AMJPP Grant were completed and the entire $4.0 million awarded were received and thus, we also recorded the entire aggregate total of $3.6 million and $0.4 million as a reduction of cost of sales and selling, general and administrative expenses, respectively.</span></div><div style="margin-bottom:5pt;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div style="margin-bottom:5pt;margin-top:9pt;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%">Recently Issued Accounting Standards</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2022, the FASB issued ASU 2022-06, “Reference Rate Reform (Topic 848), Deferral of the Sunset Date of Topic 848” (“ASU 2022-06”), which defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. Since we adopted ASU 2020-04 during 2022, ASU 2022-06 will not have a material impact on our condensed consolidated financial statements. See Note 7.</span></div> 2 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2022 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2022 (“2022 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2022 Form 10-K.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, all adjustments, consisting of recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three months ended April 1, 2023 are not necessarily indicative of the results to be expected for the full year ending December 31, 2023.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.</span></div> Use of EstimatesCertain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates. 115000000 117000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Supplemental Cash Flow Information</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:73.973%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">April 2,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest paid</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,010 </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,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes paid, net</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%">8,167 </span></td><td style="background-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%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-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%">     Purchases of property and equipment not paid</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%">814 </span></td><td style="background-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,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4010000 2186000 8167000 10000 814000 1576000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.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.599%"/><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="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:400;line-height:100%">(Dollars in thousands,<br/>except per share data)</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="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:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">April 2,<br/>2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,231 </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%">8,099 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive potential common shares</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%">343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</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%">12,538 </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%">12,328 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</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%">0.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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%">0.68 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">0.42 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">0.66 </span></td><td style="background-color:#ffffff;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 5231000 8099000 12195000 11989000 343000 339000 12538000 12328000 0.43 0.68 0.42 0.66 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.</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:74.046%"/><td style="width:0.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.599%"/><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="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:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">April 2,<br/>2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and stock units</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%">28 </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 </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></table> 28000 7000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.</span></div> Cash and Cash EquivalentsCash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”) to manage our exposure to interest rate movements on a portion of our debt. As such, at the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps are highly effective in offsetting those interest payments and therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allows borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationship was still highly effective as of the amendment date. See Note 7. As of April 1, 2023, all of our derivative instruments were designated as cash flow hedges.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Since the Amended Forward Interest Rate Swaps are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the three months ended April 1, 2023 and April 2, 2022, we recorded the unrealized gain (loss) to other comprehensive income (loss) of $(2.1) million and $4.9 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.</span></div> 150000000 -2100000 4900000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accumulated Other Comprehensive Income</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.</span></div><div style="margin-top:5pt"><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, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cumulative catch up adjustments on gross profit recorded were not material for both the three months ended April 1, 2023 and April 2, 2022.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of April 1, 2023 and December 31, 2022, provision for estimated losses on contracts were $5.3 million and $3.9 million, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of April 1, 2023 and December 31, 2022, production cost of contracts were $5.4 million and $5.7 million, respectively.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Contract Liabilities</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div> 5300000 3900000 5400000 5700000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities from revenue contracts with customers are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:73.973%"/><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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,316 </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%">191,290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</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%">39,682 </span></td><td style="background-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%">47,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 194316000 191290000 39682000 47068000 8100000 8100000 874000000 0.70 P12M <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:</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:74.046%"/><td style="width:0.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.599%"/><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="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:400;line-height:100%">(Dollars in thousands)</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="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:400;line-height:100%">Three Months Ended</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="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:400;line-height:100%">April 1<br/>2023</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:400;line-height:100%">April 2,<br/>2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Consolidated Ducommun</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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</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%">96,440 </span></td><td style="background-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%">99,334 </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:top"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,075 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</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,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072 </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 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#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%">181,191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,481 </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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</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%">73,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">71,820 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</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%">20,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,574 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</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,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072 </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 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#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%">105,626 </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%">97,466 </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 style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</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%">23,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">27,514 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,501 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,565 </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%">66,015 </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"/></tr></table> 96440000 99334000 73050000 54075000 11701000 10072000 181191000 163481000 73327000 71820000 20598000 15574000 11701000 10072000 105626000 97466000 23113000 27514000 52452000 38501000 75565000 66015000 4000000 4000000 2000000 0 1800000 200000 4000000 3600000 400000 <div style="margin-bottom:5pt;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div style="margin-bottom:5pt;margin-top:9pt;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%">Recently Issued Accounting Standards</span></div>In December 2022, the FASB issued ASU 2022-06, “Reference Rate Reform (Topic 848), Deferral of the Sunset Date of Topic 848” (“ASU 2022-06”), which defers the sunset date of Topic 848 from December 31, 2022, to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. Since we adopted ASU 2020-04 during 2022, ASU 2022-06 will not have a material impact on our condensed consolidated financial statements. Business Combinations<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 20, 2023, we entered into a definitive securities purchase agreement to acquire 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR adds to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities. The purchase price for the transaction is $115.0 million, net of cash acquired, subject to adjustments for working capital. BLR will be a part of our Structural Systems segment.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the quarter ended April 1, 2023, we completed the acquisition of BLR on April 25, 2023. The purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), a privately-held leading provider of high-impact, military-proven magnetic seals for critical systems in aerospace and defense applications, offering sealing solutions that are engineered to perform in high-speed, high-vibration, and other challenging environments. MagSeal is located in Warren, Rhode Island. The acquisition of MagSeal continued the advancement our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The original purchase price for MagSeal was $69.5 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $71.3 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the three months ended July 2, 2022, as part of finalizing the working capital adjustment, we received $0.4 million back from the seller which lowered the purchase price to $69.1 million, net of cash acquired. We allocated the final gross purchase price of $70.9 million to the assets acquired and liabilities assumed at their estimated fair values. The estimated fair value of the assets acquired included $30.1 million of intangible assets, $4.5 million of inventories, $2.1 million of accounts receivable, $1.5 million of operating lease right-of-use assets, $0.5 million of property and equipment, $0.1 million of other current assets, and $2.3 million of liabilities assumed. The excess of the purchase price over the aggregate fair values of the net assets acquired and liabilities assumed of $32.6 million was recorded as goodwill. The intangible assets acquired were comprised of $24.8 million for customer relationships, $0.6 million for backlog, and $4.7 million for trade name, and were assigned an estimated useful life of 19 years, two years, and indefinite, respectively. All the goodwill was assigned to the Structural Systems segment. The MagSeal acquisition, for tax purposes, was deemed an asset acquisition and thus, was deductible for income tax purposes.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MagSeal’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment and were immaterial since the date of acquisition. Pro forma results of operations of the MagSeal acquisition have not been presented as the effect of the MagSeal acquisition was not material to our financial results.</span></div> 1.000 115000000 115000000 117000000 1.000 69500000 71300000 400000 69100000 70900000 30100000 4500000 2100000 1500000 500000 100000 2300000 32600000 24800000 600000 4700000 P19Y P2Y Restructuring Activities<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of 2022 Restructuring Plan</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During the three months ended April 1, 2023, we recorded total charges of $4.2 million. Cumulative through the three months ended </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 1, 2023, we recorded aggregate total charges of $10.9 million ($0.5 million of which was recorded as cost of sales). As of April 1, 2023, we estimate the remaining amount of charges related to this initiative will be $8.0 million to $12.0 million in total pre-tax restructuring charges through 2023. Of these charges, we estimate $6.0 million to $9.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $2.0 million to $3.0 million to be non-cash charges for impairment of long-lived assets.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Electronics Systems segment, we recorded $1.7 million, $0.1 million, and $0.1 million during the three months ended April 1, 2023, for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the three months ended April 1, 2023, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, and other restructuring charges of $5.2 million, $0.4 million, and $0.1 million, respectively.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Structural Systems segment, we recorded $1.7 million, $0.3 million, and $0.3 million during the three months ended April 1, 2023 for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the three months ended April 1, 2023, we recorded total charges for inventory write down that was classified as cost of sales, severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, impairment of property and equipment that was classified as restructuring charges, and other restructuring charges of $0.5 million, $3.3 million, $0.8 million, $0.3 million, and $0.3 million, respectively.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restructuring activities during the three months ended April 1, 2023 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.601%"/><td style="width:0.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:8.987%"/><td style="width:0.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.987%"/><td style="width:0.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.987%"/><td style="width:0.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.987%"/><td style="width:0.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.875%"/><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:400;line-height:100%">December 31, 2022</span></td><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:400;line-height:100%">Three Months Ended April 1, 2023</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:400;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Charges</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:400;line-height:100%">Cash Payments</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:400;line-height:100%">Non-Cash Payments</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:400;line-height:100%">Change in Estimates</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:400;line-height:100%">Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and benefits</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%">2,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,367 </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%">(1,377)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,789 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment accelerated depreciation due to restructuring</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%">427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment impairment due to restructuring</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">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%">(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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</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%">2,799 </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%">4,170 </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,753)</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%">(427)</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%">4,789 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restructuring activities accrual for severance and benefits of $4.8 million as of April 1, 2023 was included as part of accrued and other liabilities.</span></div> 4200000 10900000 500000 8000000 12000000 6000000 9000000 2000000 3000000 1700000 100000 100000 5200000 400000 100000 1700000 300000 300000 500000 3300000 800000 300000 300000 <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restructuring activities during the three months ended April 1, 2023 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.601%"/><td style="width:0.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:8.987%"/><td style="width:0.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.987%"/><td style="width:0.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.987%"/><td style="width:0.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.987%"/><td style="width:0.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.875%"/><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:400;line-height:100%">December 31, 2022</span></td><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:400;line-height:100%">Three Months Ended April 1, 2023</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:400;line-height:100%">April 1, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Charges</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:400;line-height:100%">Cash Payments</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:400;line-height:100%">Non-Cash Payments</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:400;line-height:100%">Change in Estimates</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:400;line-height:100%">Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and benefits</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%">2,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,367 </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%">(1,377)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,789 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment accelerated depreciation due to restructuring</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%">427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment impairment due to restructuring</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">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%">(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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</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%">2,799 </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%">4,170 </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,753)</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%">(427)</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%">4,789 </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> 2799000 3367000 1377000 0 0 4789000 0 427000 0 427000 0 0 0 0 0 0 0 0 0 376000 376000 0 0 0 2799000 4170000 1753000 427000 0 4789000 4800000 Inventories<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: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.589%"/><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:15.322%"/><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:15.323%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and supplies</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%">166,375 </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,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,917 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">193,999 </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%">171,211 </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> <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: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.589%"/><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:15.322%"/><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:15.323%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and supplies</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%">166,375 </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,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,917 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">193,999 </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%">171,211 </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> 166375000 143495000 23774000 23799000 3850000 3917000 193999000 171211000 Goodwill<div style="margin-top:5pt"><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 as of the first day of the fourth quarter. If certain factors occur, including significant underperformance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No material adverse factors/changes have occurred since the fourth quarter of 2022 that would require us to perform another qualitative or quantitative assessment. As such, for the first quarter of 2023, it was also not more likely than not that the fair values of the reporting units were less than their carrying amounts and thus, the respective goodwill amounts were not deemed to be impaired.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of our goodwill were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:65.615%"/><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:9.017%"/><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:9.310%"/><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:9.459%"/><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Electronic<br/>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:8pt;font-weight:400;line-height:100%">Structural<br/>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:8pt;font-weight:400;line-height:100%">Consolidated<br/>Ducommun</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross goodwill</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%">199,157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,972 </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%">285,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated goodwill impairment</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%">(81,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 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%">117,435 </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%">85,972 </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%">203,407 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</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%">117,435 </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%">85,972 </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%">203,407 </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> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of our goodwill were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:65.615%"/><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:9.017%"/><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:9.310%"/><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:9.459%"/><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Electronic<br/>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:8pt;font-weight:400;line-height:100%">Structural<br/>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:8pt;font-weight:400;line-height:100%">Consolidated<br/>Ducommun</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross goodwill</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%">199,157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,972 </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%">285,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated goodwill impairment</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%">(81,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 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%">117,435 </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%">85,972 </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%">203,407 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</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%">117,435 </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%">85,972 </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%">203,407 </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> 199157000 85972000 285129000 81722000 0 81722000 117435000 85972000 203407000 117435000 85972000 203407000 Accrued and Other Liabilities<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of accrued and other liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.419%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</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%">20,228 </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,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income tax and sales tax</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,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">28,800 </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%">48,820 </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> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of accrued and other liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.419%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</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%">20,228 </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,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income tax and sales tax</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,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">28,800 </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%">48,820 </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> 20228000 28785000 3898000 10478000 4674000 9557000 28800000 48820000 Long-Term Debt<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt and the current period interest rates were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><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:15.175%"/><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:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans</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%">246,875 </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,438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</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%">246,875 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">248,438 </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:top"><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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, less current portion</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%">240,625 </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%">242,188 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less debt issuance costs - term loans</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,497)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,593)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net of debt issuance costs - term loans</span></td><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%">239,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,595 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs - revolving credit facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">2,139 </span></td><td style="background-color:#cceeff;border-top:3pt double #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: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:#cceeff;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%">2,265 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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.50 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">4.36 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Included as part of other assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”). </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The required quarterly amortization payments began in the fourth quarter of 2022.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid on a quarterly basis, on the last business day each quarter. The undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under prior credit facilities (described below).</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, we completed the refinancing of a portion of then our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility was a $100.0 million senior secured revolving credit facility that would have matured on December 20, 2024 and replaced the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan was a $140.0 million senior secured term loan that would have matured on December 20, 2024. We also had a then existing $240.0 million senior secured term loan that was entered into in November 2018 that would have matured on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Existing Credit Facilities”) in aggregate, totaled $480.0 million at that time.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Term Loan bore interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2019 Term Loan required amortization payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. For the three months ended April 1, 2023 and April 2, 2022, we made the required quarterly amortization payments on the 2022 Term Loan and 2019 Term Loan of $1.6 million and $1.8 million, respectively.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Revolving Credit Facility bore interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. The undrawn portion of the commitment of the 2019 Revolving Credit Facility was subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio. However, the 2019 Revolving Credit Facility did not require any principal installment payments.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2018 Term Loan bore interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2018 Term Loan required amortization payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, under the then Existing Credit Facilities, if we exceeded the annual excess cash flow threshold, we were required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment was based on (i) 50% of the excess cash flow amount if the adjusted leverage ratio was greater than 3.25 to 1.0, (ii) 25% of the excess cash flow amount if the adjusted leverage ratio was less than or equal to 3.25 to 1.0 but greater than 2.50 to 1.0, and (iii) zero percent of the excess cash flow amount if the consolidated adjusted leverage ratio was less than or </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equal to 2.50 to 1.0. We did not exceed the annual excess cash flow threshold for 2021 and thus, no annual excess cash flow payment was required to be paid during the first quarter of 2022. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we used the $140.0 million of proceeds from the 2019 Term Loan to pay off and close the 2018 Revolving Credit Facility of $58.5 million, paid down a portion of the 2018 Term Loan of $56.0 million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and used the remainder for general corporate purposes. The $56.0 million pay down on the 2018 Term Loan paid all the required quarterly amortization payments on the 2018 Term Loan until maturity. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, since we were paying down on the term loans during the three months ended April 2, 2022, we were required to pay down on the 2019 Term Loan and 2018 Term Loan on a pro-rata basis and thus, we paid down $13.0 million and $17.0 million on the 2019 Term Loan and 2018 Term Loan, respectively, for an aggregate total pay down of $30.0 million. During the three months ended April 1, 2023 and April 2, 2022, we made no other voluntary prepayments on our debt. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 1, 2023, we had $199.8 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 1, 2023, we were in compliance with all covenants required under the 2022 Credit Facilities.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the 2019 Term Loan and 2018 Term Loan of $1.0 million as of the modification date will be amortized over the life of the 2022 Term Loan, using the effective interest method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Revolving Credit Facility that replaced the 2019 Revolving Credit Facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2019 Revolving Credit Facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the 2019 Revolving Credit Facility of $0.8 million as of the modification date will also be amortized over the life of the 2022 Revolving Credit Facility.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the 2022 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the quarter ended April 1, 2023, we completed the acquisition of BLR on April 25, 2023. The purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 for further information.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts and thus, hedge accounting treatment was utilized. Since the Amended Forward Interest Rate Swaps (as defined below) are not effective until January 1, 2024, we only record the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges. As such, during the three months ended April 1, 2023 and April 2, 2022, we recorded the unrealized gain (loss) to other comprehensive income (loss) of $(2.1) million and $4.9 million, respectively, and the associated change to other current assets, other assets, and deferred income taxes. See Note 1 for further information.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR are no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.</span></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt and the current period interest rates were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><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:15.175%"/><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:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans</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%">246,875 </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,438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</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%">246,875 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">248,438 </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:top"><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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, less current portion</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%">240,625 </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%">242,188 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less debt issuance costs - term loans</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,497)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,593)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net of debt issuance costs - term loans</span></td><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%">239,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,595 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs - revolving credit facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">2,139 </span></td><td style="background-color:#cceeff;border-top:3pt double #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: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:#cceeff;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%">2,265 </span></td><td style="background-color:#cceeff;border-top:3pt double #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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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.50 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">4.36 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Included as part of other assets.</span></div> 246875000 248438000 246875000 248438000 6250000 6250000 240625000 242188000 1497000 1593000 239128000 240595000 2139000 2265000 0.0650 0.0436 250000000 200000000 0.01375 0.02375 0.0050 0.0100 0 0 0.00375 0.01375 0.00625 0.01250 0.01875 0.01375 0.02375 0.0050 0.0100 0.00375 0.01375 0.00175 0.00275 250000000 254200000 100000000 100000000 140000000 240000000 480000000 0.0150 0.0250 0.0050 0.0100 0.0050 0.0150 0.0125 1600000 1800000 0.0150 0.0250 0.0050 0.0100 0.0050 0.0150 0.00175 0.00275 0.0375 0.0400 0.0050 0.0100 0.0375 0.0400 0.0025 0.50 3.25 0.25 3.25 2.50 0 2.50 140000000 58500000 56000000 56000000 13000000 17000000 30000000 0 0 199800000 200000 -200000 800000 1000000 100000 1700000 800000 2 115000000 117000000 150000000 0.018 -2100000 4900000 0.017 Indemnifications<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying condensed consolidated balance sheets.</span></div> Income Taxes<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is determined using an estimated annual effective tax rate, which is generally less than the U.S. Federal statutory rate, primarily due to research and development (“R&amp;D”) tax credits. Our effective tax rate may be subject to fluctuations during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as expected utilization of R&amp;D tax credits, valuation allowances against deferred tax assets, recognition or derecognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business. Also, excess tax benefits and tax detriments related to our equity compensation recognized in the condensed consolidated income statement could result in fluctuations in our effective tax rate period-over-period depending on the volatility of our stock price, number of restricted or performance stock units that vests, and stock options exercised during the period. We recognize deferred tax assets and liabilities, using enacted tax rates, for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities along with net operating loss and tax credit carryovers.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record a valuation allowance against our deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized. When we establish or reduce our valuation allowances against our deferred tax assets, the provision for income taxes will increase or decrease, respectively, in the period when that determination is made.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded income tax expense of $0.8 million for the three months ended April 1, 2023 compared to $1.6 million for the three months ended April 2, 2022. The decrease in income tax expense for the first quarter of 2023 compared to the first quarter of 2022 was primarily due to lower pre-tax income in the first quarter of 2023 compared to the first quarter of 2022 and higher discrete tax benefits recognized in the first quarter of 2023 for net tax windfalls related to stock-based compensation compared to the first quarter of 2022. The decrease in income tax expense was partially offset by lower income tax benefits recognized in the first quarter of 2023 related to the U.S. Federal research and development tax credit compared to the first quarter of 2022.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total amount of unrecognized tax benefits was $5.2 million and $4.9 million as of April 1, 2023 and December 31, 2022, respectively. If recognized, $2.6 million would affect the effective tax rate. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of April 1, 2023 and December 31, 2022 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2023, we expect decreases to our unrecognized tax benefits of approximately $0.7 million in the next twelve months.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2018 and by state taxing authorities for tax years after 2017. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.</span></div> 800000 1600000 5200000 4900000 2600000 700000 Commitments and ContingenciesIn December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint in January 2021. The complaint alleges violations of California’s wage and hour laws relating to our current and former employees and seeks attorney’s fees and penalties. We vigorously refuted and defended these claims, and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 which remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. We received final court approval and paid the $0.9 million on January 17, 2023.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million at both April 1, 2023 and December 31, 2022, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both April 1, 2023 and December 31, 2022, which is reflected in other long-term liabilities on our condensed consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries, however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center the was severely damaged was comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center was being absorbed by our other existing performance centers, however, we have reestablished and are in the process of ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center. The cause of the fire is still undetermined and as such, there is no amount of loss that is probable and reasonably estimable at this time. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our insurance covers damage, up to a capped amount, to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption will not be recorded until all contingencies related to our claim have been resolved. During the year ended December 31, 2020, $0.8 million of revenue and $0.5 million of related cost of sales were reversed for revenue previously recognized using the over time method as the revenue recognition process for these items were deemed to be interrupted as a result of these inventory items being damaged. Also during the year ended December 31, 2020, we wrote off property and equipment and tooling with an aggregate total net book value of $7.1 million and inventory on hand of $3.4 million that were damaged by the fire. The related anticipated insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the anticipated insurance recoveries receivable included as part of other current assets on the condensed consolidated balance sheets. During the three months ended April 1, 2023 and April 2, 2022, we received insurance recoveries of zero and $3.0 million, respectively, for business interruption and since the contingencies related to this amount were deemed to be resolved, we recorded this amount as other income. In addition, as of April 1, 2023, we have received $13.5 million of general insurance recoveries, all during 2020. During the three months ended April 1, 2023, $3.9 million of the general insurance recoveries were gain contingencies related to loss on operating assets that were deemed to be resolved and thus, we recorded this amount as other income. The timing of and the remaining amounts of insurance recoveries, including for business interruption, are not known at this time.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.</span></div> 800000 800000 900000 100000 900000 900000 1500000 1500000 400000 3100000 400000 400000 2 62000 117000 800000 500000 7100000 3400000 0 3000000 13500000 3900000 Business Segment Information<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable operating segment.</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%">Financial information by reportable operating segment was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.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.599%"/><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="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:400;line-height:100%">(Dollars in thousands)<br/>Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">April 2,<br/>2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Revenues</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: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="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</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%">105,626 </span></td><td style="background-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%">97,466 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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%">75,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,015 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Net Revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,191 </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%">163,481 </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"/><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%">Segment Operating Income </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding: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="display:none"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</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%">10,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,411 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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,745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,887 </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><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,756 </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%">14,298 </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"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate General and Administrative Expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,175)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,372 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,123 </span></td><td style="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and Amortization Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding: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="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,498 </span></td><td style="background-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,506 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="display:none"/><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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Depreciation and Amortization Expenses</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,989 </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,768 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital Expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</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,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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,696 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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,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%">3,372 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Capital Expenditures</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%">4,981 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,068 </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"/></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.932%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.153%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding: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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</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: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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</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%">544,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">543,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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%">425,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006,078 </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,021,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</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%">180,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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%">146,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Goodwill and Intangibles</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%">326,983 </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%">330,608 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.</span></div> 2 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information by reportable operating segment was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.046%"/><td style="width:0.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.599%"/><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="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:400;line-height:100%">(Dollars in thousands)<br/>Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">April 2,<br/>2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Revenues</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: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="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</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%">105,626 </span></td><td style="background-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%">97,466 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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%">75,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,015 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Net Revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,191 </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%">163,481 </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"/><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%">Segment Operating Income </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding: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="display:none"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</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%">10,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,411 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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,745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,887 </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><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,756 </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%">14,298 </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"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate General and Administrative Expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,175)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,372 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,123 </span></td><td style="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and Amortization Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding: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="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,498 </span></td><td style="background-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,506 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="display:none"/><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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Depreciation and Amortization Expenses</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,989 </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,768 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital Expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</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,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding: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,696 </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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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,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%">3,372 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Capital Expenditures</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%">4,981 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,068 </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"/></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.</span></div> 105626000 97466000 75565000 66015000 181191000 163481000 10011000 9411000 4745000 4887000 14756000 14298000 8384000 5175000 6372000 9123000 3498000 3506000 4432000 4203000 59000 59000 7989000 7768000 1851000 1696000 3130000 3372000 0 0 4981000 5068000 Our segment assets are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:64.932%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.153%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding: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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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:400;line-height:100%">April 1,<br/>2023</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:400;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</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: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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</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%">544,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">543,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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%">425,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006,078 </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,021,506 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</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%">180,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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%">146,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Goodwill and Intangibles</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%">326,983 </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%">330,608 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.</span> 544302000 543298000 425736000 410565000 36040000 67643000 1006078000 1021506000 180179000 182501000 146804000 148107000 326983000 330608000 EXCEL 59 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -,UI%8'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 " #3-:16!S4RNN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FW')**N%Q GD)"8!.(6)=X6K?FCQ*C=VY.6K1."!^ 8^Y?/ MGR6W*@CE([Y$'S"2P70SVMXEH<*&'8B" $CJ@%:F,B=<;NY\M)+R,^XA2'64 M>X2:\S58)*DE29B 15B(K&NU$BJB)!_/>*T6?/B,_0S3"K!'BXX25&4%K)LF MAM/8MW %3##":--W ?5"G*M_8N<.L'-R3&9)#<-0#LVQ:^'47W1=02P,$% @ TS6D5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #3-:16SUGF2]@% #7'@ & 'AL+W=O_SLV#F3E-F2>B/\) KUO-%E.;_ MT6;[;+?;0GZ6*A'O@J$$<#6Y"KM,X4Q+NAA"GQIY8,XFFD#'41NF*2I:. M.@J$]>V.OQ.YV(J0"A$7W0JN5BFZX@$+WL=WH$!%J*?Q=<=RBDMQ:HDM+N_336T5>B:%71G_)0FU&?G M+>AM*9-KUAK_\!WN.S^;['TCL7=FNX79KDU]?"G\#/JI0H^O"3,YM8=CI_W% M9,D:=:2E7F&I5\_2EXQ*Q63TBAY8(J0RV;-+*9F9*L6S1AUIKU_8Z]>S-V4R M%('NA0A>!L;DV97RCI-WO,J>9Q4XTNB@,#JHV30EA8$D'P>J$VG76M H-6;2 M&G:DP;/"X)FU4%=H578<10W=9/&?29,RNX3BX[9SA0==DSAIZI+EA86Y8 MQ]P#6X;Z/0IIO*.QL9':=2Z?O/O;VZ<[='/GW3],[Q\FCU>7)K-6F2/-8J<< M6)TZ=F^X+R0T4:I;ZPF:*>B82$CDB8PK^0K?@;$.#JA?7IDCGOBV-^8#DL-=V^D/7=1VC7VOPL7Y)Z9?4\3L) E!/3_8' MZ#,\A^ZY.:]V20_ MM>#I,VCACV+#C35@EP/WBJ()IT:K39 1+M$(V^'FH]6B-T^E6(?<-V?0P5@))8($Q^G/^$9LS/)&32:-*NY(DXAF%JIH3_]01]?^I@E%") MUC3*&$I@\I=/C8U5T 12X9*IL!V&@(2#D"_1[#6>B\CH_ !->?=&6TW $RGA MB=CQ9I]*=/7BKRA?LDI6/"!T]SPSDI(][%A_)2F16J3D95+J^-19FSR6!$3LW#*)&0_R);'KB)JMV 6JD]<$UY"2 M:\@!+-DO]5V'J8;89P8X=@T7S6\:NUCE+D(3D..6D.,>6,/YX'&W?%OI\H#< M%VS<2F@"=-P2=%P[ENP)YVT:;>O3!^3:;4S:KMEH$Z3CEJ3CUB(=#\Q*,'K# M _:"?F/&%^H!*4?_N? QSKGLP?_79^?-UJ$>\/(=U13Y>G5RNXM87"UV;2?Y M7F6G?'R[Y7M+]7B9HH@M(-0Y'< +3VYW4;]OA?4$L#!!0 ( -,UI%8*)M/Y^P8 +(< 8 >&PO M=V]R:W-H965T&ULK9EM;]LV$,>_"N$&10LX,1_TV"8&TJ3; M G1=T+3;:T9B8J&2Z))TTN[3[R@YDBU1=(OE16+)/E+_(T_WNY-.'Z7ZJE=" M&/2]*FM]-EL9LWZS6.AL)2JN3^1:U/#+G505-W"J[A=ZK03/FT%5N: 81XN* M%_5L>=I\=ZV6IW)CRJ(6UPKI355Q]>.=*.7CV8S,GK[X5-ROC/UBL3Q=\WMQ M(\R7];6"LT4W2UY4HM:%K)$2=V>S<_+F@H5V0&/Q=R$>]'C05R(LK0S@8YOVTEGW37MP-WCI]E_:YP'9VZY%A>R_*?( MS>ILELQ0+N[XIC2?Y.,?8NM0(S"3I6[^H\>M+9ZA;*.-K+:#04%5U.TG_[Y= MB)T!))@80+<#Z,\.8-L!K'&T5=:X= M& 6_%C#.+"]DG<.FB!S!D99ED7,#)^]XR>M,H!L[L4;'Z,O-)7IU]!H=H:)& MGU=RHWF=Z].% 0UVID6VO=Z[]GITXGKG:W6",)DCBBES#+_P#[\4V0EB[7"Z M/WP!GG?NT\Y]VLS'IMS?*"5J@\ZU!C]=[K3C _=X>Y.]T6N>B;,9W$5:J > F^.[UNIXJ:J6PF M>%B2F)#P=/&PZ\[8*HAH$'56>SJ#3F?@U7F>97(#LB!)9 (TWI9BCFI(:/(. M\1+23A.8D,!0ID1>&%1*V#QM?SY*<=BX>!0F*>*PK6M5E&@;;O19--RA^NM6CEACM>IF$@5^EH:7Z'"N3,>+0T(6#].&PXS& MC$WD#8)[E.%#&[X6ROQH;O3WD.#64&^8.?K8)@](+)MJ4S9\NQ208;."-]%A M,P>)PWD4XS9[0/3-0QP_6P;9ZMY/#C%FP^!RVD64AA,KLP-YXH\P6!?PM;Y' M'P34/*BIUH[EW?$7.)G>S^VLNWI83/$P];G,@HC1"=4]FXF7A\O?I2OEHG/-=N^SSTWB1^<706VYC]L^>5T M> S"-$GB(=E=9I@$$\ D/3&)'YE=750>V)6&;.[%0WK';*0 >3S4.S8+DH1.%'.T)RCU$[3G1-EPXH!:.N85 M%,9#W+NL2#B1/&C/-.IGVM.=N9;JB>*EK.^/C5 5-/*WSHQ,QZB*:#ADT_S_;+J ,9A8[!11+"PB$[7'8I- 3F8_V@*-^P'VPB_G9+N8E+.8< M*@>M._'7[:([A8]A1AFT&L.<[;(+<)A.!48//>J'WD=9'S_I'!8^AQ9]##J& M$T:&TAT\3))@ M>TYR'U\_!2W G0G:.K.I.50)_Y]PF=#MY11QP[S* GG.LO>T.:1R#*HCC*!W6 MNBZ[- RG'GK0GFCT$-&JJC"V8=$-+BSA(&Y%G8%B].JC-/"1S!'!KYWZO;.[ M2P;D?$3U_R?:7X$>EC3UEEHW*Z[$2I:Y4/KEBX22^&W3Q1EG3T6]Y/WE!W// M--O^D[F>N\S/7;OY@+ ;([.OZ!@=X1-,H/I2Z(&7&_$6L7".,;9_2-M5@A#9 MF)54Q;\B?XL(G5-H1F,<-)$#I] USFD2/AD76G=5R,9H:%QRFQ*?J[UECK:5 M#DLLI]'$OOJQJVP/WL=4ST "Z?#)_TN.R@.0JG5.X\*/:3 M?_=!29OJ(3XA[E?V[<=T*XV157.X$ASD6P/X_4X"O[8G M]K55]YIR^1]02P,$% @ TS6D5K4(=J*<@/K"(J69G]\_)$7-]E+=Z1+1P,]* MU'KNE<8T5[ZO\Q(KID>RP9J>;*2JF*&NVOJZ4<@*EU0)/PJ"B5\Q7GO9S-U; MJFPF6R-XC4L%NJTJIG[=H)#[N1=Z]S>^\&UI[ T_FS5LBRLTWYJEHI[?JQ2\ MPEIS68/"S=R[#J\64QOO O[FN-=';;!.UE+>V.@Z?5#VL3C]KWZ)^>=O*R9QH44__#"E'-OZD&!&]8*\T7N/^/!3V+U M>I"WVLCJD$P$%:^[*_MYJ,-10CA^(B$Z)$2O38@/";$SVI$Y M6[?,L&RFY!Z4C28UVW"U<=GDAM=V%E=&T5-.>29;R+J@.<$"J*6EX 4SU+EA M@M4YPLH*:SA;,H6U*='PG(ES^ C?5K=P]OX3[_%? 1QEQZ=IOM4B;X<45^.R.G%3^BM M#-FG16I ;N 3KZD(G E82LW=JOM^O=9&T=K[=\AJIST>UK;[\4HW+,>Y1QM. MH]JAEWUX%TZ"/X:,_R:QDS+$?1GBY]2SZSR7;4T3KS!'OF-K@1? !&UYMRKH MY0&YPH(;$%(/SGJG/W'Z]DVRRRZ#9.;OCAT^CDFFEWW,"?BX!Q\_"[Y4]'Y3 MYA?0:@3\T?+&3B:QYWE;M<*M[0*I8C2M=D*'T,>/L,(TF:3! _JAL# )TF$# M26\@>=; 0E85K3/:]_G=!31,P8Z)%N&,MEDAA6!* SD$7=*./!_"[_33(ZY@ M%(0/X%\(.D&?].B3-Z [0 VL-:54_#^JN[70W1WD[L23(Z0X"=SO ?LK D_X MTYX_?3L_U[I]F3U]A!1&41RFP?@!^U!@&$RB:3+,/NW9IV]GIT-;&]H(O-Z^ M9&#Z6@-#@8,&_*,SR7X/_,74EM<:!&XH-1BEI*&Z,[;K&-FX8VHM#1UZKEG2 M9PDJ&T#/-U*:^XX]^?H/G>Q_4$L#!!0 ( -,UI%8\^?W'E00 .40 8 M >&PO=V]R:W-H965T&ULK5A1DYLV$/XK&IKI)#-W!Q(8 M\-7VC.U+TGM(/X=DKCS)I-BKD',9OP7"5QQAX$DGF:4O'/@B7\.+6P=9IXC+<[I2?LV61/ MMVS%U+?]@X"175N)XI1E,N89$FPSM>;X=DD(;FC M@DD49^CKCN>29I&\0F\NQA-; 3R]B+VNH"Q***0'BHL^\4SM)'H/D*)+?1O< MJGTC)]\69-#@?"]ND(.O$'&(:\"S_"_JI% G W#<.M1N8<_ML5=%L0XM^G/^ M))6 C?R7*5BE,<]L3)_N6[FG:S:UX/A*)@[,FOWZ"_:=WTR>OI*Q"[^]VF]O MR/KL,Q2C1W9@6HNO:&)&5ZJ/SI?U/(]X+70&,1=#*36C\VMT_B"ZCX)+B1X$W\3*!,[O MK.KZ@1^TL!FDB!>,S-""&EHP"&T%E3?.ME?H(\N8H F"0X_F$92H6&]J79S1 M^^>]KBW&N 8=4,0G9-2";I!RW1$Q0P]KZ.$@]$<&"/.UR@4X@)90R[9FC&%G M=0\'3@MB5\@QPQO7\,:#\+[LF8X?0"LKA@G9N+.H[P:DA:PK-,:Z$)K 8:(Y/>G%9YR&AR.H=DP,1*]2OS@1 M8>BWT1FD'*?X]%1F<7JC;L E7^J9DA#C(2S_+[Z]E[=+EAJ;P,$\MJ(S7B)T< MAP)67A'16[@21CQ)J#B;?6>,1[E"<%Y';SRWG3*3E!_VI*SA,CQ,9G=QDNMK M[__S(#!YT"[*1BF_YYZ &TK#X>"F^U[T*RRZGA^ /;8,?<[3)X +5YLE3U-H MF%;EG?U+KJ0"K@8WC4X,4N=/;\M7LG89E(9(\3"3EMM29[!L6,QIZ](D!JIJ MWT1,8G@<]E0+TM I&:;3T]9[ 27I4B4F([==;8UB+FD?$/NL84P97']T'RW1 MFN>9*ONK>K;NU>=%A]J:7T /7W;N.T8@)+0#?-YRKTT O4/^S,?L74$L#!!0 ( -,UI%:) MUMV>@P, 'L* 8 >&PO=V]R:W-H965T&ULM5;?;]LV M$/Y7#EHP)( ;_;(=.[,%..Z&%5C;H&FWAV$/C'2VB$JD1M)VVK]^1U+1'%LV M]I ]V"*INT_??<,BR&9N[5YE,[DQ%1=XKT!OZIJI;W=8R=T\B(/G MA4]\71J[$&:SAJWQ ?!)( "5VQ3F4]R]RNV\8PL7BXK[?YAU]I& >0;;63=.A.#F@O_ M9$^M#GL.A-/OD+0.R:'#\(1#VCJD+E#/S(7UEAF6S93<@;+6A&8'3AOG3=%P M8;/X8!2]Y>1GLJ44!>4$"Z"1EA4OF*')@Z$')$M7%Y0[J+CD+N&C4-43Q )(H27OX+/^+>^+?B41M%6_JO/O4\^K ?W9;YK6Y8CO. @#6J+0;9CS_$X^BGOM!?">R%$,-. MB.$Y].P#G4H^XKXPO>_8^=K#9YN-DC2>A=M]^L=&DV@Z[8Q>T!IUM$9G\_/1 ME*AZ$S, 2YFR]ID]W?9Q'KUF:EX)[(4&XTZ#\=G4+&JI#/_.W-E* =->W##% M6065U!HU4&E#H[BD&X ^S7.$7&JC!R"\0H8]V<=%G#K3BW0,=,< 24L_A0BU MKW&T-0Y48KR"MD*=@U]IBVY %X1NT!WQU;<^X7TTH[U],$P.MLJQ21Q'_3OE MIE/IYJQ*RY*)-=KCSD:]$71O5OP[Q7/I5;J"-5V<=&8*R)DN8467))18K/%8 MJ/$X\4K%@U$T_5_%NCE2XDT2I]&!7L=6PVF4]@LVZ02;G!6LK[0N?R.MKGHJ MK(_ZI(=Z-)D<4#^V&D7Q">K3COKT?*Y[SH,^AM.C$RF-A^D!P6.C.(WCY(!A MN'>/UZC6KKW15&@;8?SMUZUV'=3"-0X'ZW?46?E&Z%\8WY:]9VIM=VB%*X*, MKF](-.5;'3\QLG'=PJ,TU'NX84G=(2IK0.]74IKGB?U UV]F_P!02P,$% M @ TS6D5H]_M<&[ @ M08 !@ !X;"]W;W)KM#)536[6':@TENB-7$SFSSL?[Z M73LAHQ30'O9"_''/R3G7^&2XD>I)9X@&MD4N],C+C"EO?%_'&19,7\L2!>VD M4A7,T%0M?5TJ9(D#%;D?!L' +Q@77C1T:S,5#>7*Y%S@3(%>%053OR>8R\W( MZWB[A0>^S(Q=\*-AR98X1_-8SA3-_(8EX04*S:4 A>G(&W=NIGU;[PJ^<=SH MO3%8)PLIG^SD+AEY@16$.<;&,C!ZK'&*>6Z)2,:OFM-K7FF!^^,=^V?GG;PL MF,:IS+_SQ&0C[[T'":9LE9L'N?F"M1\G,):Y=K^PJ6L##^*5-K*HP:2@X*)Z MLFW=AST \1P'A#4@/ 3T3@"Z-:#KC%;*G*U;9E@T5'(#RE83FQVXWC@TN>'" MGN+<*-KEA#/15(J$S@03H)&6.4^8HY$+ N$ MUHPI*LC0\)CE;;B"Q_DMM"[:< %<2PB#L'M$S_1=XZ.#A&3G=IN== MQ]<]P=$6M4:_2BMV\Z@^#C M,>O_B>Q%(WI-(WKGV*-Q(97AS\Q=:.H%&5XQQ5D.K5QJW88EQ= E&+8]UH:* M>^"X;5BMHZL.G>YZW]WKFNZ@*7FAN=]H[I_5_"@H+'/^3)?$J@-2'C.=04IY M"!DF2W2" ;>EO5?06J# E)OV,0O]5_(&@_# PNN:3C_X<&#"WTN M72!:.& M6*Z$J>Y)L]ID[]A%SL'ZA#*YBM"_-%6@WS.UY$)#CBE1!M?O2)BJ0K*:&%FZ MG%E(0ZGEAAE]5U#9 MI/I32[B7U!\Z6*_@!02P,$% @ TS6D5IH_SE"P M!P TS@ !@ !X;"]W;W)K@FRO3P4?5 L[EJ(+HXD[V[^OJ2L6.;%M)1.^K*6 MO9PSU!P.Q3D4KQZK^D.S9:Q%3T5>-M>S;=ON7BX6S6;+BJ1Y4>U8R?]S5]5% MTO*O]?VBV=4L23NC(E\0Q_$719*5LYNK[K>W]?5X/<.SSS^\R^ZWK?AA<7.U2^[9+6O_V+VM^;?%$27-"E8V656BFMU=SU[A MES&EPJ!K\6?&'IN3:R1NY7U5?1!?WJ37,T?TB.5LTPJ(A'\\L!7+MM7F@\%Z;;=^E::9&.9)CMXF M63I_4Z)5LLO,/8GL6.]8R].91S!*ZC(K[TTQB"]T9[/9%_N\X^&W=LMJ3DW! MIXVMR.<'AMZ4FZI@Z(>?JZ9Y)L,O./O'(4".0X!T_MPS_EZS^ZP4?>4IFB?E MAD-S$AM!=/,,)2U:L\T+1/%S1!R"39Q:\<7<^++9)1MV/>-WT;#Z@,#T M3X+N!J[O$#GD*[T9YT:AQ=#&<8E'Y6:1WHP& ?&59K'>;!XX=&@EQ<@]QLCM MS.B9&/$,XD_AA@]T'ICNZEDWMXGI0YW;_GY7Y3GB3[''I$[_,<7.A1S]D&!K M2+ ($BP& I/8]X[L>]8,^96OUPYSJ(E-3YM^0F>IC/&5U<%4EB#!HC'=CX$\ M2M'WC]'WK=$_/-$VTA,MZ]AXCDK.#%]NM,F3B1E?NS7/P>,Y N(TBP& A,(C$\DAA^,8DFXD)]M4754*^L+JP=GQIE*#0YS") M-70CS5I)F?:_3$LP:X(U"T& I-'@*#;H&MA?%7& )& MVEV=*-0HJ+D"AR20-\@*VZPL=2?/W'3VBSN5%;B(X M,(9:K]>QM]1F0U"]893/"-1G#(4F4S)H#M@N.D1E:M&W7^WJ%\@AG3I*C"Q! MUNXKK!?OF#B4+-65XAK4;P2*%D.AR8P.6@6^(%;(C(YB,=!%[C ('+7:-;3C M_*C4Z"*%D+GU-;I!S @]ZBO*>FQH-^-K;U=D%P,MG)NY9#84Z<_W$7AT 6TRM0M#4H6@2* M%D.AR8-@D V(73:P;^80O:;W"%7&^\KN8C)9H/K J#N(H7S*))R\0&"O^[]\ M3X<8BGCBA*'*$&0=OP9%BT#1XHL!D2D:Q -B%P_^R^:.'7KRU*C+ ,0/J;*1 MMP9U&H&BQ5!H,I>#"D#L*L#4/1ZB%^&8.H&:8Z"O'HSR&8'ZC*'09%J&NI^, MJ/NG;_7842=GEU[<$\_SU24>J-,(%"V&0I-I'+0"8M<*)NSW$+V2#ZB65Z"O M)(QQ&8&ZC*'09#Z&2I_8*_TOV!BR(TY.*4.I'U#BJANHH%XC4+08"DWF<% A MB%V%&+DQ1'0!02U@^R:G!2Q1>=!1YFKI:N_OY.A^#([QYE]02P,$% @ TS6D5@M$-Y@6!P MLQX !@ !X;"]W;W)K+K5*[\^6R*[>L*;IW8L=:^,]&R*90<"L? MEMU.LJ(RC9IZ2:(H738%;Q?K"_/L5JXO1*]JWK);B;J^:0KY=,UJ\7BYP(OG M!U_XPU;I!\OUQ:YX8'=,?=W=2KA;CEXJWK"VXZ)%DFTN%U?X_(;FNH&Q^ ]G MC]W1-=*AW OQ3=]\JBX7D5;$:E8J[:* GSV[876M/8&./P].%^,[=BA 36!#LI,6.\+5:POI'A$ M4EN#-WUA^L:TAFAXJ]-XIR3\ET,[M;X1;05)816"JT[4O"H4W-PI^(%LJ0Z) M#;HINBWZ"!GOT!GZ>O<>_?+3K^@GQ%OT[ZWHNZ*MNHNE C7:Y[(\O/EZ>#/Q MO)FBWT6KMAWZ JJT_9+B&(,A3R'[8J272Y@ MVG9,[MEB_?/?MM6J&B$5/Q_YH$K M\L%=E3I88DU0S*.ZH%)UR*V[62[!<0[_ 7!1[!B-';'Y%)8CG M"M6BZSS"L=V[.)W+MHW.:)1YA)-). D*US7UH>4F_[!\X&W7RZ(M&3J$X"'? MP>NIFCRW1-MFOO$PL1H'2;C^K+9,.C51ZV6$S,>HPPA3#Z;PA$\7'/:S]]$9+G5A0Z[/$]\!6."(@Y3$2I=U0_[.DUL M733*0Z>Z]=K\.B.K^4K#944S[!$[D0Z'46=J12C7#JXE9*[--DJBV"V-3%@C M8:R-\V57//DF"W&@"N/YVL=AE2>QI\Z2"6DDC+1QJM13&7.*=( IHQ8*7&:Q M=T:3"6 D#+#/LV7D2VH=X,)Y:JEUF:4X\:B=X$7"\(*LRQ[6,AH/P@S.E_3: MO#K#"5[-!ZG3#D?4LUHG$]K(RUO#%S=73N6QJZ=7UOK6;9;@ MG:M_'69QEOG@,W&1K'YH:GSD+2SZ7R$[B-L?GAIOY.WTS&\B, T3^%I(: -! M/P\SUG+8O'6L[/5V4[*]J/>Z3PX;N$U1ZD+]Y#P)M!F<)=%\##JL/)BF$Z9I M&--?&"P@QN/?OQ2#"^2.(&PS7Q 3Q.E+N]#C(!23#6R7B]9]Z.I"HW\%Z MG7==;_;V9LW>-/"HTV=!J&\K"&*XWM6^?G=PFN*CHY-#-"Z<)RO/.H1.-*?A M_:55:E];LZAC+QGG\?Q@P&5&:4P]C* 3@6F8P%KX>P;S3Z].0;<)0@/87'P M"N^!;ZT;;-0!6++"UNF[RR[)HL2SO*83B6F8Q%ZUJ%#HFCWPMM4I@!%URR07 ME3,(&[UQ2F)K'MAF67I\$'8:P@1I&H9T,(0/>B$>%)];'S9PAO'\5-%EMB+I MO-HLCS[_-4P^F*^B'3);P>'SV?AT_/)Z9;XWSIY?X_.;X?OIY&;XG/M[(2$K M'6R'-N R>I=!A\KA"^EPH\3.?&2\%TJ)QEQN60$50!O _S="J.<;_8+Q._7Z M_U!+ P04 " #3-:16V^GT5DT? ^7P & 'AL+W=O6=;/1+?S9K%ZX;6-T02]MRA?SZ?3BQ4;; MZLGWW]*UV^;[;^NN+6UE;AOENLU&-_M7IJQWWSV9/?$7/MK5NL4++[[_=JM7 MYLZTOVYO&_CK11BEL!M3.5M7JC'+[Y[J,(L=5>V'^O=7XVLYQS'R^O2T?_5CI\].WVB\LZU]49>!@HV MMN)_]6?A0_+"U?3("W-Y84YT\T1$Y1O=ZN^_;>J=:O!I& U_T%+I;2#.5K@I M=VT#=RV\UWY_QYNAZJ6ZLZO*+FVNJU;=Y'G=5:VM5NJV+FUNC?OV10OSX5LO MG M#XQW&A9_2N.='AOO<)7JOVX6KFU 6/Y[;,$\WMGX>*A W[BMSLUW3T!#G&GN MS9/O__RGV<7TY0/4G@5JSQX:_5_>P+Q+ M;,SM>XW[NUA1\6 M%@$&?%LWK5Z4QB\.-Y3'G(Q171@'DNA@L&H%*S3-4"* J;3)C2FM7MC2MGME MXCCXL/RY,?D:^)>S-+*,T.[#GH/3* NPN4:U\%15E_5J?U(TL$T5S-5\,O"L MK?*R(YF6_:?!X]X!B<4)#.A?&%L/,F=V^=(3 -Q9&A1JEXA@HZN544L@&!]K MZW:_-< 'D)AZ2[R'O<_KS;8TGY6&+=\L2A"MR=AN/89[I6Y6H(A^Q!R,=0TW M"M8!&=/0_;J"Z7F(.#']Z3K4*?B#'G.V9<79@#*7:E&CY5=AK.$(8Z0/&,4* M$'E$^P:F!Z;;F"9'[FO;Y(U>MJ"!* 6H%4O[V10G.]RR>)?H\D_@'\D8P&ZX MVG]CHEZ!&C\HN6B)2@ VI#1.;V#QT60"T55N@;>PSE?:@1J 2MRB8ZA:4F[U M"[S551IDJS5(#G"KV@K,&Q+IX#7#T[)(&C99/"4-_Z;#1745 M2&=>-T X#8&+M?" ZQ;.%E:S11)%]J]DHK\TIMQ[#9NJJWVX)9=W9GBE\]H/ MMLI? V&*)@'X"0815!5 #+,03!DPGR< 9%6B#6N6Y_<88S,PJ/!>#914=4LZ )^],@X8"'?.")[K53:O>_CU3;V%A:G;^3#]_-GL> M_,[/->CI#-3OT7[?;R^,#?NJ;JJJ \9])-U ?42,K&;3D_\DWXSKW!O=H&4$ M@@ZWSZ^5_@COQE7CIL?]L16''Z@S(OG"3E"JOW6P5M, IP^I^5N8*%P)OLZM MZZZ$'30*HQD<#G;[]Z[B<&%G0?5Q&7T*)Z!8=+G>VDH@$!A5B%]0?#(2%%W\ M#HY!Q FETSIB)3S:F+QK",O -C; 07ABK>\-4$'^AC1:MV3S*F":<[@[8/8! MP> *25!I [YH+,@8 X59:C8(@X'.B=EOS!KC*Y@_7%VC#T+[ OP!*M9U";H3 MC#**?;MG4YIKMU9+,'[T-(IE4Y#N$>M0B(,H@-FT=8$^XMZ(UM#6A4WA#0?- M@F"*J$P D!^D73<&7"R'%"Q7$!#84DE P$P#I?6,8U17$."#)<*H;3(),!6V MWGS>@J=&QLDLRPYVT(LN;M10=D]9)9=@#8#+?[#PP7#[+0(,F-)4Y* (1FEP M;87>*S0F_/U$W#,N0&S@6XLC5P21CA(2;(#(+ !<%[SC@_BT1 M S)-T](K2-K1HU& P'FAKAMLW4:]-0X8>%+0$?$*&D,5OJ)X$O8$K M+--*;]CW$C0C,^4W&34=01NR1/0'P5YT_Q/UJR.Q_ 'LPX:\@2?#CTHQ2.)W M^L;OGP4/XKT2PX4T;_0GD,Q "D[]>U<(S&&K!)@U;QES; +D0#B'ELZC<,(6 M$3*C"\5X.KT/CJ@!6%MU,@]J(=#N6(P!T!/MZ<)A'AP(!D1J>4IZ.!F5C(CK MK0$6B3D;4@TP.&W=4!2 \P$&JB3*@YOW8"[JSDG(XP :B2T/[!Q&O)BDDY,.K>/=1W?B0/%/O)N\FKR?!JQG']2^I;BL^ $58O#]YL8AM:>"NA?W[ARR>L,9'I>^U M+6FWF;D +WK AZ$*8!I*[T),"=Z@ :.IJH[<+-FE^!:LIFM1_64.]M#L*B;J MC2V)CA$ZK?M_(S-3V[)#<[('S-@"WRW!F *)1=PD;Y!YR3UDMF AT0T!!OF, M(3396$*E,''K$U5^SK;./QUP _459<4O$;;^@/SCO*4\@"@$<&V,IQ05:1^B M@\R-RG_V./G_.5+Z5)UG<\!7*.33ZVO0XG]"-EABOV+!,]"TZW,UFV775]G:K3T^L@>CJ MG*]>0/0X)E D#GJG&^0^;!!$8KL*_6N]RWC7S&?!.=X1R3YK[Q>*XZJT,+G& M9!R\91M&3%1"VI'L1C@'F-">>*(FZJ_U#KQ[DXG;8_+()R[,N&+T.2B(;-EA MH@ML)?FX%N E]%,<(M,SXYMJ"0($QWTO4 M/G('N.XD>"@QG>DB*F.(%#.XXB9M!;OM@I87X/*:#<0:@\DGZAV.AUS$&Y@/ M1A]%D^"ZEQ2:,1X7 !6&*B(1?W1UR\6 W$@T2SOL$\"((VR!$D#Y?6*\GWJ> M3!,):ZE.9QZ@<4A 1FX4#_8*:\#%"%9AH!^]^CANVID L :)/L@LF8O M*P-I!>D47$INR,<7V@DR\H$^>F68&M$IC:5+5_. P!S4%<[G(=F8O+*0BQUO]N/VCA>-&X;_;NH"A8I$'U4_6;XL5.1).S_K0:(0 MT*4.6RJZP\4)D&KO3:J: 1QMN(]:@PC*VQGJF>QG+XF%>7"?OGU42F/"0 YY M1S]^B)O %Y)=\9DF7"#J 5BJTL+MHC>Q!\@2LX->KX# $MB$-38R(,2@A"Y8 M3&E)HOXS9!)6V%)C%.[_$RZT+IZ*$W6VWV'*V!OD5J6#[Q'^ )+ MU@X3-RV5]4#7=3JS#W(IH.':BQ:0/DH?KEWW3*4I5B2!(:OF+P'[]9%!F"H( M/ @I+T(E0-)9K",T3)HUWACP2X6C3.;/P&;"*B!MLRRLT..W1ZHF2I*NDK ( MR $7AJ:2T@0<)IU/T_ + RW_HJ&\ BZND*#J)UUUF/ED/3A+L[A$4(A&/N(+ M=T!0K&%2*@,3&R0 $.I3"@$O]Y>QP;5[6=$*4\<"+O"]PBQ:RI&Y#G-T+"$* M;*XYX!+>>( P,NEH0&C/434QWEDD#@_8#)C%"6SV8=:^)\A(#_R1A_RQV%/< M#-9&4?K(3$S5+Y>@K2U[;?#Z(^/+0.#$@ H6@9)3HBCD$%/NAS*9"!,)T4\= M/(.A:\9B'7.*,"B;/R08-IPW1-+AN*)@,PBAJT7=-/5.\ >[9@VF(:>JY = M9Q6"6/5C&)2X'"K2'W[\& M..S'9H5231L\HK;#\@M1(/,(#6\@P]$,E"$Z] M ZM25_SD0E>?U ?,FL O7WUX6,JEG& 7\"/*:0W=A9LV/X_0L(]TU@8 M(HRB^F.A 8?=4+$MI!M"-N5+R^26AP6E;H@ZE-F0GQ'C%GPP(2X0"-P(RMDA M;%W;+;T%>PP;?B"3T0%'_J/2LP>@LM0EJ1W6Q?JI(A(@KYRC-M^7P=CZ1A 3 M19>Q"^/AM-9QB$P>M+G6C:R,](AOIC3 Y3\Z70(V,X[U8ZA.J*>4F!LKR:AG M@-8Q82KYJE9_5JA[HDP^_*%<1 M:H3T(T"@7QOKE[2"3DD(1(B%@A.LJ2Y,PC>LM*"MXK!)D!BN()01*TW-%"&\ M\02"X%M$(GCU$38@\#4*'DO#P&.2KM85-I6PL!,/XFX>PO"'-I,4Z[C$'^A= M(O-'M# XUH);NQY7X*N*&"RSP]F9&-VR2#=&LX;! M!%'38BX51!V([!E2N)H$/Y3'<5CSG[[0AU71ZX=;2ZX MCTYJ8=@O1:[G2R-YQHS3RN6Y01(2_36Z#"IX/(2<6VIEZ:HT-9 *L./!TNF0O-R !6[A* MG7O$++U=5+>('"MHF-C;U!LC(VG!/CVAF82F &2'I46(%QM>* #)G+T-\&9M M--9TJ!]#@B),<^M%A361,JUBVJ*D/H7039ISK">ER0Q\#&50L5^C*DJN;#JO MPSM&[W'%S]RVMB7LS7-<#L$T3IM@IZ9XD<#+?HU/1!08A)XFPQQ[: 7)*(P! MBD<%)X!F;AQ'46NH.H#53QB5::40 (.S M20JO,@6/9MDB">=XNB*^"O3\22*//S(<#&9!6C>KYN73I* MS$\"]]$H5ARQ<&WO+CB-][+BWHR - M C,)\NH'X=' >,9"-S<"82<&]QCY0*'A2A"PBTFA$H62V,CH[;)6[(]8]9>^[%=Q0P7@PVB-+VGJ"G8-_X=61W/S5XP3 M&2=X<\,*<'/W6EU,+T(WI9>D;Z!,@3\/,@PJ)=^ $H/PEI.P*]L M.;_-!K7 E$H(Z'5LK^&,'QJP*,3T,$-P'2U6:)(@[\!!C:4W=X(Y=;[&5A?* MS:&5SPUYF8:R+^B_.7DT;N+C=N">@IQNI!V;>S+";;^>TB+?%P@<9*L?H!7# M7/!=^W^,U86B<*6.O%Z4=J6EF1@Q;5%(8R2B,G /+B.(1Q-@SDL6CTUF]48R MXM@MQIXYJ'VJ)L%3)JD\=J\$;*F*B&I-M:7BGNFB=E!C&3*)DXXP&'S-$=[Q*0Y0G8VE-&(J>FVLBF!\ M0OD]N(S>"[THUF)PYP>>4]"(D[C-DIV6&**O:$B5GRQP.FFDD6X?I## /YB, MN@T"-4>6U8L'"O:-S#U4!DZ_7_KPE(;4X0XYSC/'/QR& =_25F"L:Q6 MY=$!)0'AMR%E/$-*:AQ!J$_0(>%^+T=,$-"WV6'_F6FEL9("EU5GJ9-W@IF( M%'JA00.WWF*+^S$=(ZGT^^"QA O4I"PH>-=AYI+PL M?470A-;8HZ(8DT)$F32/R9$J1HNA]AQF?7!*D>/03TP1$3?68 URA1J#A3&- M20^6[A!*>Z/A"Q9Q!+8])$)[,1/'Q;A%^P#6C;+;6SY31X4.GIY;><%Z'.,* M^;P4ZFQH#1Y/8)CGK<8 Y@0UD,--X%.E(F4@* 6! P?&R2 .P7QJQ%NVD WB MWHO>T9\"73=M!&E(!0:ZI "&DU]HN7S^K(^0?&R[,+!Z%QKWS3VG<1,;"$B] M_D0N]\O )C&Z"ZH#V;:,,; +T1YY)^2^R$#2+@J$+6T;89>\&=VV!UH4UF:] M&#@&M1AUTH;SF488F)HOO4@3\0Z]+.KP1N)S%##/75;4)@&<4MHE-1_A,QVK MQ#UX"!/XI%CG0G)NX)1"C!9B/M&X<0MYQ,PP8/3&-1D+@2$$58SRZ& DC.M9 MFQT)'./KDF&IN&/ -P*H9W9B)MFQ/>;JQST;Y!H;,&-[!K]"-7)"M%+]=+7Z M5&';$P%8UYZT]4FT&0?2PF5-(<8OC<--D9N#4)D]=L1?JH^_8O;2)V_Z.1MN M]:.F\&X[0/&QK$MY6UIQGS6)3N]"ZW2R]V/O!):3^0TZ1IJ-)/9LFDC,;^%0 MP/_&*GSIEC@IN:9>I>B7![ HL0M'&ME]KWJO2YV2 M:K_[]ORZ:RDE@,5E:DACLS<,>8(OCZT>$OV$7H\P0\\HA0S>O96N79STM1%>LG=\Z+5IG@9-V\X#)^MDIU\.8ZUEGV;Y^182[K-,8& 7IN, M82C$]$X+L*PDAQR\GB7!Z+/T@ *KIE#[/,E#,UX2 WB/WZ; U[IMD9S>HF=. M_%"1"FG$6W6E;CBG.XA%4:O2E$EZ_" F7< UY^L3D'FO*;_*4R#+/AU&D'&S MU7E0@CCLP$ *8)+<]^&CW!W'.->'PQ)K+RTEXD0._5&P) /0V]%C";V0Q/6< M8F\1R4\YPF?YADHD^Q,/\8;J*2H$'>GP63'L5;8$4N+38LB3XRHJ)B@GU" \ MY#_9G(0NH(!/$ A;0NE*FLO:(.^$/A:U% ^_OC(V4;>^P8/%(V9#(IZ7YM80 M&$J2""$:-1",^DJ)0\?]J(R )M]*OT<2[L5-(:1!-03P=.GQ.W;=WCC085QD MRQZ>QA%Q^CN[ 1/1H#/W^0I9@<<@"1EDI5/4XT^E!/ 74$T(@C#_2V('W'(] MLF/* M7?\$);DX['O.[99H3S*GT6I1NKHP7)<=13/#@RAY1+(;/&]41""4SN:3_]G MG(2R(IDVH8G:41.KPA%:;TV1K)%UA%-N/H7["6LZ?+RN?\HM\7*^V38V3!$8 MEJJO=]5BROI)P70/?:]K)Q]0<.U1EDG)8!#9'GLSF025-V1D$S^M>7MB-;,? M%9GE$L]S5SFH3[1MG%\6TY/4M5!3O*#"J,"'NKRG4,ANXL<<&I[Y,'D,0=>2 M*F[!VV*C1#L\8D3TWYCP^FQQ@9P'J% &W!U MLG[?CU[5U4D\,K#MO^,R02J^'8JW63Y',JB?IG4..:2(&09=GFR[9EO3IU7R M-;S9[/OGXCFKBEM DB]Y"?;@.E&RP8)3ZY/":1(2A*CKV$:^\2C7O= M\Z2]MG@J0 _R%:$=X@NH8S@LBDR:":;"@7R'A>$(,=0CE ,XQ+[Z\')X@Y!+ M(C3R 1\SBE+2(MDP#Y#0GEJFA"\/(!<7T>%!1<+)27@11]*+T:B7JA6@HU:7]^4V>C _RLJSRE[7HT*?/P_J<>Z^-RA<5*V]M0WV2(YGHG#$HYUX?(I! -LC6@SGZSG'X=)N M+'PS'-ZA7A5*P@\^:W?4I!T_VQIS$J]3V!L^4O8^_1H;?W7QJ;J^R,[.\-," MU]?9Z>D9]CJ%+[V%CS->GF;3\ZDZ/\NFE^?II_AFL^QR.E.S*=R8JU\H!@4; M>C7+P([BKXO3[.QJ-O;%P5%J8*+3.7[(X'*67/ MH&9ZGEW,T;9?7V9G%Q=C'_ ;)69^FLUF>.1Z?IF=SXZPYGR>G9W/U>E5=@Y3 M^SDO@;:+<_AQ<9%-9^?J+XAE*T) ?VDP33IZ&HR/T&,S.A6[U+8^UY0 M^5.]< BQ6^E!NN4.&P"=VG]Z!&7QU\D=GNE#M.X/WOR">(&^K\=?J/#-,>]_ MNKUEPH+-P?;LG@VXB;$7Y5^0S(S;'0HNEQBID^K)4]!"^DQ":=YK_>2Q4;[$QL M&TYQAC3H5W@EWH^GL\E5'_E/)_-X@>NEGKS0+AW:BU$COH*^8=?^8\@-:=2C M>\J<3B0HIN$3Z64-BO4#OT=CN^_U3(ZMR0[WRJE4-^P=>)"!XME+3KNALIQ. M+H9,/OL_8C*Z,6R@[GU)$*PM_,Z%7?P X+*W_"F1Y,D[:K+ SR^\3;YH%MG^ MX\W=*_\%DIN[7^G.2:\?#T_CH>+2P9F/ACZY].R7>@O6_NKLZCFB;XS;F%$X MY%U783#Q1G)PX='#KKTPW;!SKY#/ & 8PJ,5P]'8@HP)TR%\/?/?S.31J=. MOO7(YWTIH6\:J:5M;-L[L2GANS7XO;\XOS]LA))4U/112EG0]&1ZEIJ++&5L M/&,L34HA5>C++P^>P!C[!EGOO-_8Q[%?)-\T!Q^WHB^W4XVN:OGSYN%J^#C\ M#7\3/3[.7Y9_3_TO3I5F":].)Y?G3S@-X/]HZRU](7U1MX"$Z29-%%G .9\[,')(Z M7QO[X HB+QY+7;F+0>%]_68TC4JIJ<'D>GGVPE^>F\5I5],$*UY2EM)MKTF9],9@,N@=W:EEX?C"Z/*_E MDN[)_Z_^8'$WZE$R55+EE*F$I?QB<#5YB&]*:@>#&IQ9ST$_)AKO7'?K/(7;$LI".;HS^J#)?7 Q> M#41&N6RTOS/K7ZB-YX3Q4J-=^!7K./9D/A!IX[PI6V-X4*HJ_LO'EH<=@U?C M%PRFK<$T^!TG"E[^*+V\/+=F+2R/!AI?A%"#-9Q3%2?EWEN\5;#SE]>-PQ/G MQ(TI%ZJ23)4['WE \X!1VL)<1YCI"S S\=Y4OG#BIRJC;-]^!)=ZOZ:=7]?3 M@X!7M4W$>#(4T_%T=@!OULGX19ZXVJ9TL4 />+(KFAP^?UWD]/QVP-!S/L@YH?0OSY9?P%& M_%J)]]*F!1B/K _%F@15GBQE0E7>",GUKBK%C20V=N")K HM# M<9O<)C>)^.'[[UY-I^.W>!NN)F__/80[M54KZ4EOC@O2F=!0)<:MK5FIC"SC M26!EFTJ6*A5NXSR5#GY(C\@*6:44G()!UK ^P)VAJ,D&M:O8 :X1)W."GT"S MQD.ZPL-*^63@46EN4[.BG!J9@AUBK!)1&:3'9J7FDL-;$J?'/IP!7T6IZ$LU> MY"6X++^6#(G8:KF1"TU<%?PV$1^!)U6&B)?H"H<>0Y,MD78& .[9%KY?FY#12!3,4=K8Q>L_"Q3+N%08ATQ3WE) MQ+M*_$@IE0O0"IQ)X+$+[!L5X+U<@AZTZSTAG[>W-^*'?/0PDD]>W!B+R@SB M-12M/& $O_M&B2BP"AQ;<%W7&B.#P YC3_+D#!7^C6ZB^ 9%DI9V>Q*$MTK$$P0G74U<)^%Z MI19=]*'A02U<*U!# 0/<5BME314:*A$M-4^$YZ.TEH!P5YB,Q#NG ?6L\G3F M*99Y535=;V0K5LF@^/^<'AFK8 CGGFG SN_0A*>ODY._H0?/)LGLK[7@E]KT M\NBAR)I0/>%Y@846=(8]5]2Q_S1Z(Z9!C_"+<#N!S)D;];DS?2*K.[(;FM:B MC9&-3!R-DWD?U4*F#R*WI@P0V%1K9'-=*&P7L*V/Y?JE B(FYGQRF/- +VAO MJY)Q@LLMUT\P ^'CY'7O6DN(GKW18JV,W!1AP7/*M<" M3^?)JQXX+ 1!R1"#)1U%OE!UY/MT;R"WCS;+EKMY>A(">OQ8:DQ91^;;I+AE!5NU,')!;6FL+A5V\2<05] M8U8[(@)#_61M,QW:3S%OG:KN+!+#&(I\Y"37QG%%,W3&!X(016!X;UUA3WW1 M]"/#'IR3P5!H+'"[A]BO8KS 3\[>5798%6[$<\Q9UGZ,HP,W2X/1YDK=+O^;X5V,.,;5.J2DZBY:/! M0>Q$?+!&A"/("P&VDSZ3AAA[97R,/QQ"*Q]KGTT(ZW#J#P%P*MB^][4]:[ F M5^%B'>U\BD!G+,,'%R>"DL6O$OW3_IO.5?R4L1T>/PCA-(IE'=L5 MRF$Z3LY.!E'>NAMOZO!A8V$\VC!<%MC>D>4!>)\;X[L;GJ#_TG7Y)U!+ P04 M " #3-:16)KIJ$9\% !3$@ &0 'AL+W=O^DUA:G_;Z) M4\BX"50!.7Z9*9UQBUT][YM" T_S%/+0WT)V<%G\,#V-^+.XV]?B,E$1GD1JB<:9B= M=RZ&IY6= @$!";$D"Q]>.<')<&JNR:C$BR$3NW_RI\D-KP?%@QX*P6A ZW%Z10WG-+9^<:;5@FF:C M-&HX4]UJ!"=R"LJ#U?A5X#H[N0=C=1G;4HM\SB[(1\(*,&=]B])I3C^N)%UZ M2>$.21'[JG*;&G:3)Y"LKN\CJ@9:6$.[#%\4>%'H@ V&/18.PN@%>5%C:N3D M1:\RE><)NP?)+20ML]E?%U.YL'O(+1=@64/Z>FX#&<=S!!#.A'Z$P^ M?A@>#3Z] '_4P!^])/U-D7J?)/;@,Y.I&?D\9*L3[R3/V9><85R$=!-ZR,0< M4Q>3U#)>%%H]HC?)L['*<#"F'J9N6TI!4FS*+1)=2C8%:T&S0AGALK0T#"L- MPQ4JG],'T*[RH*R _9;"-FE.$!4@N<3/21D#2[$^Q:HD6 Y-;I04"0:;S7@L MI#,W8!?&P\,,)IMM*LP6^3VV !3#Y?(?M,)@",D,B<6L<'BKS+Z,P%')?40'25WQ@J%UN<9X6WNB(? MZQX'@P89SNL.P]: R"O3,)\/+']:8T>MIW8A(0S8+3$)T[_^O(JY>[2F\&2U MCYAB;E)6\"6EE4\'R JIEA@: P4GUM!^ACQ3J$C7E%ZV>.ZW3&\]/.$.;@@' M+>F&:_JC#?VYR@\*>PP9,GSN.:"M$9:\)0]< 8%'3"^L&D[6%'*8"6NJP@,:G2P1 MN)@)3[VM<44<<8SG!^WM^@"K':8P=8G/'PO1>&QM]H0U7T M'O[^1!'Y0?1]WGO=ALS($ED M^Z*R)G*U=\FE(\=5Y90KVA7OZIWY5]PG5T=P'IY:Z=AP4^WWII'QL)UJ71;V MQB[V/KXX?CN/C$W:WG0([B9B4=$A;\WHM M=!2.F_8>=O:;7OW>H:Y%RQ<5O/9]Z_A8]Z+Q$=O#QR:<^HT!)#73RL//KASU MAN.!=^7X,")7>KLV';EYI6AQ$=VI2RPV+U1D?[)N4H'8N'YF=3GIS_T^(_$( MY_+8B:\N3#X5I>#3^G:R[%^&TR5M2IS3;I5@:8)^'VFE*T[I*#Y MCS3Y%U!+ P04 " #3-:16DDV6-H," ![!0 &0 'AL+W=O4=J!9^% 03OV9<>NFBF[O5Z4+MK. 2;S68 M75TS_;)&H=JE%WJ'B3M>5M9-^.FB827>H_W1W&K*_($EYS5*PY4$C<726X7S M=>+JNX*?'%MS%(/K9*O4HTNN\Z47.$$H,+..@='PA% MQP?VKUWOU,N6&;Q2XH'GMEIZEQ[D6+"=L'>J_8;[?L:.+U/"=%]H^]HX\B#; M&:OJ/9@4U%SV(WO>_X M)R&#FNB@9AV=)5PU^@*"< 11$,5G^.*AN[CCB]_H[@4VW&1"F9U&^+7:&JOI M.OP^U7%/F)PF=!:9FX9EN/3( P;U$WKIAW?A)/A\1FXRR$W.L;]U&&?!IZ4= M,<)QG"FRE;&8@RK 5@B%$N1/+LLY?-Q0S+0!+FE)[0R3N?D$=#9< )W-!C.L MMZ@AIN2.M70=+6K.A &J)'LWC7![O(=P,AG%T[&+DGB4S,;P0!9UO(U6&1H# M43R:3I-NF,W@*Y>EE5OJ'_E_;-TPW3)I0&!!4&#B^G8 ]U;O4^L M:CI[;94ELW9A1:\C:E= ZX52]I"X#8;W-OT+4$L#!!0 ( -,UI%8-/Q,T M'@8 *0. 9 >&PO=V]R:W-H965TM@]=%.WN]F&Q#[0TLMA0I$I2<;Q?OV=(2;;3Q"T0 MQ!+%.7/F3IZOK+OQ%5$0=[4V_F)4A="<328^KZB6_L V9/"EM*Z6 :]N.?&- M(UE$H5I/LNGTY:26RHPNS^/:)W=Y;MN@E:%/3OBVKJ5;7Y.VJXO1;-0O?%;+ M*O#"Y/*\D4OZ0N&OYI/#VV1 *51-QBMKA*/R8G0U.[L^Y/UQP]^*5G[K6; E M"VMO^.5#<3&:,B'2E =&D/BYI=>D-0.!QO<._4V7/$>+G5/OX7J[3W:#X2>>N#K3MA,*B52;_R MKO/#EL#)]!&!K!/((N^D*+)\(X.\/'=V)1SO!AH_1%.C-,@IPT'Y$AR^*LB% MR_?6%BNE]?DD (W7)GDG>9TDLTP&O M&G<@IK.QR*;9? _>?#!M'O'F/S%-2%.(#R9(LU0+3>+*>PI>O%$^U]:WCL0_ M5PL?'!+DWX?^ M-SQ[)1_F-;CD*XF&'->TL*V#ATPKM5CVGU7=2.50>T$$\D%(+VPI0D6B5 [O MA5P/"Y /E?C>2A<( ?Q0BIQ<0#L0)3QJ'43SO'5CH4RNVT*9I?!J:52I<@G\ M%MGC.B[2Y,2X3&G1>ECD/2I?2ZY<$:R@NP;53(5 4W)8!19L0P'Z\0ZH+&[) M>1*46V-KE<<44*9 /;FU"(Y,<4^BH)P]B$U1.QK4#3IB+AL5I%;_R=A"P!%( M8!&(NV5 MC[XGD*\YUJ 162M$PHO:HA-H=4,:&5+!)\8&?@C)=D"E6'*X[W,6*U2(YFR- MD@KM)9?.K:-]M6VW6#_@CI_3QE\7+$1NL1:YQ2;'Z+_ #3;O$.HR]N-D /<7I)_'0NV*KP/Q7;(U=@'A(F5;>#1Y>B63,O*007Y!]\M ME>FXR.(;.AY 9 FV+X*\$R2=@6D^-FII^C:.$M[R3%3/H70.QH^Y0(:QD*=Z MV.3&_NQ+#K@742&UMWTK\CO1VDJS/G#LKNX8!]"4^I('^3 B9 XDKSKN'#_H MQ$ W7J:S7Z2'0;2(<[!(XR!TLX7=CY.,P]D+D[)6;0WO_&$%F^>X(OMITLVS M28X:7P*NDMSD>+AQ0P473*\?^R1[!2>:+/62E6UUT9N.;-CMPS;VH[T]E)N[ M3WWP"JYK\VH<&\AF.._JG:?PH3]%IW-3^]5.-PS]W9!B0A$##.T.6R!RK^'U M@6B1BPG#/8&3]+Y5&ZV]2#DGXNWG$G.&IP*<%YJ3H[&I\<9'C(\S;)3<87XUVU*HX?.3\].9N/C+'LN8NO*7FT6KJ6. M!Q[X_0WE5"\0LWDZ_K*"V>QX?#@_VM$YG8\/I\?;DC@T*RVZ0_-^J8>.HY.M MFT--;AGO1^BN[.)TB1A6ARO85;IY;+:G^]O'U'F0%R5$IP?'1R/ATITHO03; MQ'O(P@;<:N)CA6LD.=Z [Z7%#.Q>6,%P,;W\'U!+ P04 " #3-:16W15. MS!P"5:-S6RGM/]^9Y/03$HC[07N M[.^^^X[C;MHJ_6 J1 M/M9!F%E36-I,P-$6%-3-GJD%)-VNE:V;)U9O0-!I9 MZ8-J$<91=![6C,M@/O5G*SV?JJT57.)*@]G6-=//2Q2JG07#8']PRS>5=0?A M?-JP#=ZA_=ZL-'EASU+R&J7A2H+&]2Q8#"?+U.$]X ?'UAS8X"K)E7IPSI=R M%D1.$ HLK&-@]'K$2Q3"$9&,/SO.H$_I @_M/?MG7SO5DC.#ETK\Y*6M9D$6 M0(EKMA7V5K77N*MGY/@*)8Q_0MMADR2 8FNLJG?!I*#FLGNSI]UW. C(HE<" MXEU ['5WB;S**V;9?*I5"]JAB*X=$VYLYIN.<79^:(H]!9+8+*$ M;[9"#5\YR[G@EJ.9AI92.&!8[.B6'5W\"ET"-TK:RL G66+Y;WQ(TGI]\5[? M,CY)N&CT&43# <11G)S@2_IZ$\^7O,*W8L\L%VA\P;YX)@S\6N3&:OI#?A\K MN6-,CS.ZJ9F8AA4X"V@L#.I'#.;OW@S/HX\G]*:]WO04^__WYR3=<;$G<\!] MA5"HNE$2I36@UC1)+WCE\>( WZ)&8 ;62M#$FPF\OR*+:0-<@JW4UE"<^0#4 M62Z .GN%!=8YL23D[+6XC#3ZS(_N6^K^((XS9V2#<3;J85P2$,&R)Z_&,-=: MYR6#["*#831(Q]FNJ'1P/D[A8C :C>%>628ZNBR*R$C)B",XUK'P8+IJU!N_ M0PPIW$K;#5I_VJ^I13>=+_!NQ]TPO>'2@, UA49GXU$ NML;G6-5XV&UL[5M;<]LV%OXK&#?IV#., MK)MM.;>9I*FW[:1-)DFW#YD\0"0D,:$(%2"MN+]^OW, DJ!NII-NN]/9%ULB M<3G7[UP /5YK\\DNE"K$YV66VR='BZ)8/3P]M?%"+:7MZ97*\6:FS5(6^&KF MIW9EE$QXTC(['?;[YZ=+F>9'3Q_SL]?FZ6-=%EF:J]=&V'*YE.;FN=J]2OF';Q,I57?Z>RW-"D63XXF1R)1,UEFQ1N]_D%Y?LYHO5AGEO^*M1L[ MO#@2<6D+O?230<$RS=U_^=G+(9@PZ>^9,/03ADRWVXBI?"$+^?2QT6MA:#16 MHP_,*L\&<6E.2GE;&+Q-,:]X^E+G\P?OE%F*%VI:/#XML":].8W]_.=N_G#/ M_)'X6>?%PHKO\T0E[?FGH*4F:%@1]'QX<,%G*],3_4$DAOWAZ,!ZHYK!$:\W MVK,>L25>I#;.M"V-$N^?36UA8 P?=C'KUAKO7HLBKS!-1+!1LRAB5%V*E3*H3D>88 MHFPAC"R4%6M\$=**F<[@KO:A.'Z!3])8#,1T75JL8T\$M)1F EIZH6*UG"HC M1OC"FV=:YE;<$\/Q>32Y..-/DV@\FHAWNI"9HZ9Z6;UZJ:QM2-.&/?;X/!J> M]4_J_VY^UN(K$MFNJ<-Q/SH?TOK#:##QZ_/.J;6ES&,(0MO"B@>B:(@^'D3C MRXL3^G]V.=JW80ZHU+/;5P/CH\MH,)RP"/I8\LQI9FN24=>^L+^Z+<6]TCG^T MP(]YG)7P3E+L2AJF7L,6#!Y8!4S'"/%3F=V0SPTC& $H6ZXR5= <@MXT![U$ M'V;*+!.Z-$)]3FU!SU@0TQNAB QZ 'HTYN6 Y%H$,Y24> M\\/!HQ,V3S?E@##")=[4P[YSPZ[\L&K)GG@'@5.29_ ME\EO NFHE(VQN/TQ"WSULOG%>P[)UL75[4!OJ&9%75N]*NK-[49K;(2 M4T4Q"CF0.\C,SGM,#,Z*48]$879_=I[Z'[!#04-R!<:*(#A#Q' MI/>;)63_SGM(8 M01,X&5W@O/X@KE< +,W%5 AC=#":B#S>\'XGWTP]8*_]$ MPY\MX1^Q)&('%X_@BP;I#6E'+@!90%&S*8C2\@(K41^$6^FC!6.6K:Z.CR095$U>M, MXM6TM% QA0AYX_CB+8(-&"-E C]@*RZV[=[ GE/RUX8DN:1P](?DD%0S!TOH M]Q"<[HND9+QTAIC'R'5>9YC>5Y H M+=."MFUYS\&\P);3CP AP5E2L,!,J4T!#KP ^[TA/D5?)ZKH3Q7*#WI-JT== MF$XT<#'7104,,)Z; '_2'*"492R$2HD,N.#O8YF[^GT-AW5,HY+SN6B]]5:* MPEEL6>#;'\H5/EB4=MY(_K#(RNA8*7@?RWP' +*YMU)>F.V"Y+3@JDH3T5AI MY@:Y?5Q67 %K +O8$32,>\.:!I@6' /B 'KL2,4296.33L'&E'HH)RR9NNX: M]@>7&RE[P0C<3MHW[#;OGL)WR<<'E[?GXR0GHU89RF>FD*FH*;@E%UX#/9DX ME3C: ""_Z.M:!).0F$D'8DAQK07WURM@;JM>J8+2(<:9:-0 @Z^H =:ZS!*8 MV;7RY0 [;:!\+@G&S(X7KM/_QJZ'I7)HKT;*OB<3L-ZX2,7J^ "KC6SOPEH/ M]2YJ3JLQE$K$MMG<&]YEQUN-Z YR.&M;W!X+J1,OET1!2-W9?_OC\ M554.?KA#/4B9-N=S]&$KG6MG3G]M2K=+-DUR=X=DS+,X:+'X9Z9B[?SBADFI MLXN=!53+@.JB86_91!71_2^M:5I[.7?LD E'-F=,. 6>2*#DO!*&Q_*J"Q; MND:XHD9XTR ER&1=NB?#J&FR+66B?+#N6"YYRG;V?EK\49(QZ)TWWHLA>#"I M'D38TZXJP.@4S?Z;_LU>^W]O_5_RUCO6/+PK7>UHU/.R')/Y_2-=90^+?W-@F]PIL/5;@:UC/)MTBV<(4]16(P=H M4D[.HO>GAA&UBQ"AU&>JC'U)(?.T8D;E< SU*,<_>Q"9PD'-3Y!K#F& M6I;RDV(UNNF5I/"Q8<[+PFMIEX[V>O>[AK(EA"8+;6ZV::PV("2J-R%O(W3U M(MV:Y(7J.V=[*. ED3S+@D4+1D=0IH-NE##L98%ROV*3IEL'[ZV1(]A-3,NB M30H%R)H4\CN0 WK";EY'PKHHXP"5 2%^>%*@_M<:I<\\OWRKGQG!J@W%;?>5<#JMTAZ1!1JG/WS2*.VE.V+M;''7I2 MK00O:#K1#M034PTP[">'$L.S2>^L202=,/0ZWVH2;8(,SSUO"/5S67EQ;$H5 M7">0UNHX96NI&W=5#3Q5#&WUOG56>Y#R[:HWV!]9!&DY\WB.9RFL$''"RM@' M74RO!6X4W5.B6L2K8 ? ?#K5)JNQO! M80@F_ #"E"X*!3Z[5H'N[PU&89.!RY2+T!! MT_7$BPYRZE#/ 9'XO&SJ M-1I7YFR_R"V-7KLN] K. =<(6TF'KP#(&2$<&"ICUS_K!WUHDAEG'M,;P'B! MD4R?:TSNIY8-)LU= SKE)(5=GIP@UM=CH:Y:]GJC7>H5F^W-,.:3H7=[4=O)L76Z@BA2-C?)7DN^H/D=@H3,V^=P*C!E^9G2V?A(2+2['A!W1F\BQ633*,) M+>X-!F=AI>$OW7)YQQL8NL-%ME(U9"@#P5LN+UT2CEJ80GB3 S)2M-)+/REH M#+4O%P0E!"_3=.ZXWG Q MF'=Z+3DTPB;X6CO\X]?>VYYP7;4'=*W,W65S?4,LOY9FX]ZWL&NYHOO1-IWG MKL(/*^F%2N;D=R1ME]GE04Q.O&1_DJC#X3#.,,9[4W"4_:[]4_6L2"GAG0QB MT]UP%M4-YUGZF=(MO].@-_&7FKC.0LH #RC\E;\6&:-![?57GO'ZMA#W&]\2 MXVW?/S#0GP>W+R'Z0R,6C*/3,P;#I&L=O@V1\/UZ;V6NX>#/EGR3TA\N\;(1 M=\B5O[Z1BRLU-:%PJ4+1Y7RQR>WM'# T^DM=KAE"35ZPT2B4?6&[S['+UH)\ MF8V$^@#$.V=NU(BJ.S"5X\#RN7:E%9\M': O.O1$TYIP\B)E,4:3)K*RC7\ A=?I-Z4JV)J1LBD;!.] :HZ$0QQ3'<.W;US<)$PR M:D&_JV)&8RJ8_"#RQ>-A;W#2KLC'O MN 6@8&45HX>"7I+OU,X:M^T^[FQ\U@G.3 M'2H)C[T.&J['G0Y&WAU_F+RZ?WT(YSF+Y1_S^/V=L]=SF_'-E5'JC5?-!>OK M+[\:NUQ=N>R\P[([[ZF\'2D&WQ':D"+UD7UV3)#_3@ #_A3:H?Z_Z]#]02P,$% @ TS6D5MC(S6-> M! _PD !D !X;"]W;W)K&ULE5;;;N,V$/T5 M0@7Z%-B.D[T@M0TDF[:[#PL$F[;[4/2!DD86-Q2I)2D[_OL],[K$*1*C?;$I M> MF&]6K=[2/:4_V[N K_F$4IJ&7#3>J4#5.KL^O[JY9'LQ^,O0/AZ-%3/)O7_@ MCT_E.EMP0F2I2(R@\;>C#V0M R&-[P-F-H5DQ^/QB/Z;< >77$?ZX.U74Z9Z MG;W/5$F5[FSZXO#SAO$*;Z/\JGUO^^9=IHHN)M\,SLB@,:[_UX^##D<. M[Q>O."P'AZ7DW0>2+&]UTIM5\'L5V!IH/!"JXHWDC..BW*> 50._M/GD2FJ< MJ4RA6:6XFB>@\MJ\&!!N>H3E*P@7ZK-WJ8[J5T"5S_WGR&9*:3FF=+,\"7C= MAIE:G)^IY6)Y<0+O8J)X(7@7K^#=FEA8'[M RE?J]TX'[1)15-J5ZM_\U=_7 M>4P!S?+/2U+TD2Y?CL0;Z"JVNJ!UAAT2*>PHV_S\T_G;Q2\G>%Q./"Y/H?^G M4OT_!/655*UWA(8J26V?*V-ZXV3PW6$]"E$+G703]&&?JNBP-6VMK$17YC[D<%*Q5 M"0Y%\J&G[2O(0T$X,#+VFFFZ1M%C C754FA,2B#1:\(F5N\C1^3Q?=))PM^" MV5ZCYQA41-:O13(.S:E= 0&]-<4!0#J)R!"WPS1G28]MW\-@/"I5F%!T34SL MVV.R$SF=6U*=4$! OT.>&MA!E$9N59<823>^DVJ-X7(I(7M#]PJ AQDV=R!& MD'(5WKGA.-V;5$^)0!6Y'YA# 9D0T!+.RBAR"_OC^C,?B]*P$O![XF.U:4 D MF,@%KX)O1-07X/T@/4>9J3\P+*'A2)"73K3S#A'Z:6$%8#0.IZM,%,/*P)+0 M0@FW5?X-E*6EVQ;E$7&A>>H22=FM04?T&ZK/I-'??##IP(LGLBB]M-F@,+K>EEP^GUNSU>EI3\[41X-+)"!OZ?[) M2W9>;X4L"E[L^V7L;/X;BU[UJA"+5D?AE3&_2&]C+?"M*G..#+N<33IF:C)_1YP#PUR MZMQ8KD35]\MIFL-9HHO"-RW\N0?1\26>( #$*&)[EJ):KJTD)!=OG+UTNL^/ M+N6&PE:>'I%+Y5)_/T^ST^OFNK_4G\S[I]%G';80 =U>P74Q>_<^X<$@PQHO- IL@/7*HWN&#PXPO?DV/P!02P,$% @ TS6D5A9P MFN5W!P .A, !D !X;"]W;W)K&ULI5C?;]LX M$OY7"&]0W &N[3AI-]62,SN_-W'R[Y?#SP M+T6=G_P6[$EF[1=^N"]N9BL&1)KRP!HD_FWI)]*:%0'&UU[G;#3)@M/?@_:? MH^_P)9.>?K+Z=U6$ZF9V-1,%E;+5X<%V_Z#>GS>L+[?:Q[^B2VX%UQ)T,190?99"WU\YVPO%I:.,?T=4H#7#* M<%(>@\.N@ERXO3>YK4G\*G?DKY.Q+_O M,A\<"N(_QUQ.&B^/:^0F>><;F=/-#%W@R6UI=OOJA_.WJ_?/X+T<\5X^I_U/ MT_%R:?%K1:)Q=JMB_Z!]A4K;(6XKC^(-Y%!35(C6*[,1T@CR0:'6L22-::46 M5)84.X?EA,/67'25RBO6L"%#3FJ]%YJ\%Z&"A@"[ORT>%^)G*GA3^"!#&ZS; M]]*-@P6G(%2TT&H%AU$Z:)2F *@MF*)!WP?QEU<_7*W7J_BC,/5^+K92)Y<$TF [:7+D5FZ V@=F)W*. M<4$$8(DE'.5V8U32ZG#F8*&,9S/DM81^'-:Q&.!8"]6.PQ%/--9'"2CDK.7( M_(:K*NIDUY5!<:%#@IPJUK*+ASXC_+Y0>8I=5P&$Z$CDUA1(DLBX'E%1"W&G MO9TC)'FLKRDT-LL+J&+'U\0A6LM5\;5580^E-:XPGW#TSOZ!4RK5*MO$-A;P MRUNMBJBC;Q8N7HK%F-M6%URKX'N6/2@G]OMX'3;DE"U>VRVYU^DW$ -/3+U- M$+86N)%K@$6<6!%X/__"G9*C5$Q;9^1X"];A;"P.A!GJ8K4B,;U :S@R:,,@ MMCC:)R?MV;Y0:4E+5M34C)0:EGI!6HCEFFMJA^K;X0*#%2J+&1L#(&)C47 M*U!6B!CDD%:9:>4KKH#>+B-[E@A.0)^GW)^^)#JE-:\ AJ?$%NDWTXAO4JWK M_7SHI;[ NRIF5X;QBAD9M98%34+^U&B,BIG/L*%2G*T65YAWM!YPQ5*H'('9 MT\A!/'((# Q*BWY@B*TN76* L_/%VY=K6$<-ZT6\-@B_^XB1-YP!*3YFLWUEI7YOXUQ\5<83[%48 H"*=.W-/\M M*QXWQYYS@;-PITQ1HM8.:#=2S6L>DXM#WGT1T!=%/T8.8BK.';8L4 M]J"F:!AYDIHOWDJZ#5\%JL3Z?OZ":8*=D3&0UE *S33WK/UDJ%+UI)A"2YZ[ M%B<2IYU&]_+P@7W!T\S-7L%\J7)I B841MR/!5"4IMW(85K5*O0# A[ M1KFGG@8OX[KZI@[GD>;C$#CV@A]FFM.% FG9@,MW>+B&CY^/;PAX M \"UB=M;%I_Q!L^3/,KY:(@>'OE6/>D<&@?']H(PU0!Z);<\.% 2'SQ M0'HE>^8Q\W+?3.:Y8=! (*(\+F 47*R0:8^D41I%K3"DL>UAO!@'W&FU/?5T MO.8/9N/2V3I1QL1A3B,(F\^ASP=3U^5?D&38P3"^VD)473$FYEPZ4M->@BVB5]',AN"K>//BA C MQP>P7UH;A@&PO=V]R:W-H965T[+OB0RB8_[<>ZY M'WRY]>$V;HQ)ZE/;N/CJ;)-2]]W%1:PVIM7QW'?&XR MJ6TN%O/Y-Q>MMN[L^J4\>Q^N7_H^-=:9]T'%OFUUV+TVC=^^.KL\&Q[\8M>; MQ <7UR\[O38?3/JU>Q_PU\5X2FU;XZ+U3@6S>G5V<_G=ZZ=<+PO^:SCP;K^3&Z>_A]+^*[M!E MJ:-YXYN/MDZ;5VM3;!RBDJ[6KWQ+EFW-JZR)KZ\2+B""R^J(E&C"G3F[_NHO ME]_,OW]$A:>C"D\?._W/N^Q_..XGI]Z:RK1+$^B!^4QIA*(HY9)F0$E<(;QZ M.#RH-[JQ8 IG]5=_>;&X?/Y]5.^#O=/)J)N4\,+LHOK1.!-THVZJI+8ZJI5M M3*WT&A02D^JCLDZEC5$?^LX$ZW&J[T-2.#<_3CS.KR:7S;C$I1V??M!.O3;! MZ5!;Y\_51P.)*P-1:T57V$HV=\%7)D;^3!L;5>7;KH$$B;?_K%T/BJ+*E^?J M'[AT_UHWC5D#*W?6-YJJQT-91L6W(#6QZ ;BJT9O(P3A%K=6R2L^K/H0#,_$ M*A(L+&APC]\9DYT1C;G%KV*Z\>C5\![=W;M@^]CLR-?]HE6Q2*0 ME&$XTGH1JD"/-L[D%7@<-(]E*HT.C2:EQA 05.S)_/P%B*=IZ.2Z#R(]#+*B M3S;J=]@I97 @2+<;6VW$I[%?_@;BI:*5>$]WL/B=;FC.'K=OQ2T^4"Y=5:'' M_XW52]M8ZO/@:BV/1C!>94J =][N98HX$$H-,F$]EBR@:5U;>@J86P&N/?ZW M+BN^J MC08?U"=KB8_/)A%Y-IH]I P*4Q@*_%58R*Y6X2L##)G0W>41[>-R0#.-&Z M.Q.379-P*$?2MZ2"P&,FW$>GK!%XKMYJ6A)F31K).L-+)XEU(&]P4N,K33$ MJ!\:]&GC MIF",0"'X(:<%S5.G5B08H+.3=[&'X_K !LK5M M5,G6LO1T!S <.O68E Q-,0.SC7:V MD/S:WR&?";%05C%)=K.#J>12H5G'I RV!UUAQ=:FC:A4:#B3_UYB><^8^M59 M2BYIE87;-!C>!]@G^_R&<;&C0!<^?$'XY((@.[LR(8%-#K$U(\>8VNZ!1L:! M.\2;4JX73@.Q+ U9!?6 I,GZ3P8%"I;&,B !S]T(?V@/']($@01'5$N@]HD% MX!2 $!WF=<42H^4&8TZ]?\+AQ/O2I"UI""3V=!\ZT/O)U9[AA1$_%\1"Y$>" M^(2<$YGV,N<4\?1>BOC_">._8RGSL'CJ;CHFN[ZB8ERIN)*6L3[7J@Q2B)EEI( M, O:T"Z'SR$ZUUY22S0"G<*I$VYJ/>'^"#E)S8?R_.?>F;$T7R'!(;N"+@RV MU+K5S-LT>HD<$:02WJ#"/_9ZAQY_IMY!]$!A5QT29'0&(GPDC9W M^8ZB4D9'D?Z8;K2ME*'W;<&'9-=@A3Y0D&R]6O:V(18**3+8UFNX7CA"2BTL M_&8QF\_G*K)<,JS L_; >NXBH&C=EWH@^%9$>$3"K10E5%@OHP_+7)70W#F$ M1BP^W#LU[Y#Q2?E3NJB%-4O%.NEU@FX[GMIW.[:4DEAJZTMT!YVDDN]7* M2(ORP!VTU"7JKGM&F<#J7-THQ['(TO/X&1#BOI86R-3W;AZ.G>54'7NYMLZ MSKZ;-A]1M_",Q3^PHG0C7"=T?A3]I_U0NCO=1S.4Q7(6J]1$)F$:(Y-)+2QV MC5(G"1WDA0#^ONP6.(@DC*+@EY*02J\54>4XNPOV=0WJ(^D MR""QS=2X<^U]'??[E1BYD5A%&%603!H V(J0[B,L%;D>5@M]EUD1.H:Z%%4C M(PR*9>.(MCLUX,-\ZI@D8O:-!,?@G!G 2#1G6LO]+(A9H@\VS2[5(,[*=B4M M#R8MUQ#?PT6P'WU6:BUI]DHI0SM0$:DP-71.?L[CM$F7"9@@G2.+2&.RGW9- M+"!Y6>PH;"+=$C*.;^Y(MI,6>V=T4'F:<+\F0 8ZZ-C)-@A&UV?XX]VSPW?Y M]B&-1MVP:C5B90+?R$QD/ ,UW)T=AANC%VB%+!D-FSFA-6GCZX$:AOUEDYAI M(,122[&WE[26NKG_U64Z4%PD0X$A+O(1F=/'/'5#.JN_U'YL MHUEQX_C5B'KR?#)$R$ ?Y,:#C#') TK6+16%5@M[$V_@*>X'2BM!4L&C,2Q@(I-VS#("\'J']4V/N5[B2\ MT@:)7+5YAIYA\K 8ST\68R$^F: #AV= >8FN#O,!H.$XK M,HJT/+:H=9Q%)).55/@PE 8^.1R!3?>P!1%S9@=*?3O,QV:E03DPQ[3^*19X M0]2?Q M>,RLI:>X/UM]U+Z,X<3&>$WIAZ8DC_[D9ME78NJ8^?9MU$GPS"1Q,B?=.K]U M]RJ>GW*D.%9E>?27"['AJ!D< EG;OK!6DM%RM+7589@-Y/FV=BDWZF764#I1 MNQ\WY,%W83_PZ7T5A@YR.J4_'&ZP+[R'RE&\5M_RJP#$XJRHNO=51:J(N/=Z MNC]?D!3&3Q8<9SZTP[GZN+&DH)0KSH1B6^=N, FIUK;*LPS?)V&_,4,5M2:B MUM[D,PH9LR+]E.=$Q)AV.WZDY5VMWF6,T5P9#"V5 M M>5T95/>X#%OISQ,LN4\'G8]V&!B1T06/8Y^-O\"_.F[4JO%PS[$O;!>3#Z2M M"6OY#,R;@>[\K71\.GYIOLD?6/?+\V?J=SJL$0LH05?8.C]__NQ,A?SI-_^1 M?">?6Y<^)=_*SXW1M0E<@/QP0 -8+ 9 >&PO=V]R:W-H965T>>PW/MTI_,1M$"_=M(\U%L+&V.YO-3+7!EIM3U:&D+RNE6VYI MJ]-_:3VOZ".W\RAU>IQOA?V YWXWD 56^L:G?*Q* 5 M$0AWBG$GO=@R+.\YI8OSK7:@G:W"2$=$FYM9J^ M"M*SBZO>T(DQ<(MKBK6%&SEDFD)V/K-DP=V;53NTJP$M/H*6P'LE[<; &UEC M_5A_1LQ&>O&>WE7\).!EIT\AC!C$89P\@9>,[B8>+SF"M_?R$W9*6R'7\.?E MTEA-Q?'7E+L#6CJ-YAKFS'2\PHN .L*@OL-@\?Q9E(>OGN":CES3I]!_.C7_ M'0T^(W5EUS4/T&E5]Y4UP&4-SB-1H:%302TKZ+M58#<('+7RGOM[U 74I@A" MUE2Q6J YA0^]:_VE$;7@[@2X1J#AP:7XAC5==4A;!2[X%M>B@N6.(1H&;US7 M:B7I^/;!6&P'0N00D>LU;_;'#)!7&U KV&X$"8(NTK!PV>7+ABQV2/@NT6;P M^Q3>"LEE)0A#'(1@^?"D&FPY(1M8J8;FF#F#%]D/\S$N@@A4- M4,$.0LS@5W3E=H>RIR!,^'4"49BQ/,Y)FAEZ[*FB25\AFGTPIO[SI6)@1?12WA1LJ1,:D(UL[OX&NO^2S0D4;%[._5KD%"W>":?N+]2"2!PM#59F M/J,LGT]23EB4A/3K8G24\O-G91S%K\9U(#_)XH34GN+]0X/1R-B7*Z<98%UC>;/[;2TH MU)9&D*CIDE@)WZADG@P\IN,&PMCM?@X]!G:3Z&=:^1HK;)?D84*;(7:7 ])D MSK(T94D8>RGQW3%5:G'&BB2'E+K.-?;1W+D$)-3U:0AYP?(T>O1?P:R_N>.,KCH_6R^&M]OWZ\.)] MS_5:2 ,-KD@U/"VR /3PBAPV5G7^Y;94EMZ!7MS0PQNUNT#?5TK9_<89&)_R MB[\!4$L#!!0 ( -,UI%;$HLQ0YQ< *E* 9 >&PO=V]R:W-H965T M4GBI:KM)'><26)?]TWR M,#4/$ E)B+F9(%ON_/KYSCD "%*4W,YL+[9$D<#!6;^SL)_OZO:#VQK3J4]E M4;D7)]NN:[X].W/9UI3:+>O&5/AE7;>E[O"UW9RYIC4ZYX?*XNSR_/S)6:EM M=?+R.5][U[Y\7O==82OSKE6N+TO=WKTR1;U[<7)Q$BZ\MYMM1Q?.7CYO],;< MF.[7YEV+;V=QE=R6IG*VKE1KUB].KB^^?75Q10_P';]9LW/)9T5'6=7U!_KR M)G]Q6V*@E8"'1_]HB=Q3WHP_1Q6_X$/C\.LM#.OZ^)W MFW?;%R=?GZC=NLZRNJ\Z6VW4N[JPF35./0B?'CX_Z[ U M+7"6^6U>R3:7![:Y4C_75;=UZOLJ-_GX^3.0'.F^#'2_NCRZX'73+M7YQ4)= MGE]>'5GO*O+ABM>[.K3>S('_XWKENA9Z\Y]S!Y;U'LVO1\;TK6MT9EZT=K5YTF#9\C\B\LH_ZU-:JO M=)_;SN0JJR&QRLDG!];DFBZO;:6KS.I".3QF8*>=4[;*BCXWJL,*6AC*RW_7 M9W59]I5Z4V5UV]0M+Z&K7%G7E^;/PR(*_7SSC-?UO MK^NRT=5=_,E?WIGIE=Z%"W4;KM5]ZR\^7"B][DRK3&%A69J%;RM8A9?ATE?A;7M-II!^?1PB.!EVU= MJL#O.<8NU*K'J.UN[@;Y4N"I5;EQ6UZR% .,F/O6UIO[O ?CI2TT(N MMBEPQ\94IL5C_+MI:#^L0ZS]M>+=;VA/EMEU">HR'07RC^OK=X%Q2_6VAV=/ M_$6Z73"?G6D-SNBRUJYDHW>Z[=2;WQ;J#0ZF+AX_T \?7$ ,?HM?ZLZHBZ6Z MOT\*XL7:D*NZKJH>C'MOH&*=@BJ3XU87YZ?_KA"_^)QW1D/@Y(1FQ!?.RE_B ML\.I2>B#?&PE09%LQFN^9R>,ZI\]SFI:<'J?FG_&C>*5L =4I.X+2- HBK&T M'*3]1U])#-O9;LO'&%.XA&'QY;JQ%=T'SI6Z0E0E]5FPHNC\#T03KTZDG=8Q M*W%K:[*^;>D+Q-B"@[ACJV\-J# 5%F*+UA RY%F!:P'9;^Q=-G MBM2^NUNPE6;:;=4:6(/O)K5L<[8]9ATI<52%!@I>YPY[WAIO-2RZ*!01."P+ M$9ZI!!9J6=XN+M)M6V-4*<%-] JAR1;*AR9A&HPV,,Z"8;;*H=($1VC5+MD$ M3(7HS:<&H(48YW=9]Y!@4%T2U%1WK\0DU_ &X/)'43XL=]=@([)W/$D-^@O>*U-B6GN*33W?$ D9G M6R96)()=$VIY$5*5-?Z!1,;/+]4UG*WG!JW5.SKM=),Y0N*/4)D5XEPN$B^, M;I@8Z#1ORX\07;,$X'$-M$GJ!D%T.S* BTMU<78)=V8^L( NKI+ONZTM). Y M0]HOH6)KVWQOY=:4[+6Q/9M'1TX-B\E"C9F*;WD$*#R.0.'QT0C_JV,5^QZV M7I)GG\,(7[;":]-*\"DEO--YTR T]H1_%4GX4)9X,>)\J3] 30,EO/4??;Z1 M1\1%K=>P' $@9<0?VCE#;J^P>F4+." "&D(HJ1?%4X)YZ>^(2JVY-57O]R&3 M!.U.=+HU!=.>'AS[T$)8D*B5+?GF9%7V*&YT!AR2L@JV$WB?KJ:H6_!^ $3D MN;P1W<)WU#WVP>%:6K\O&_%%T3FO@&0,(0IQ(X@@KJ[TJB IP&$R6S+;9GU) MRI?1:;JQAX,ZPW@IKO$O*P:(9&Y@/;%J8+=>(<>3%77;WM&/M[KH3<+PZ>F3 M* *'2/&-G*%N&EP"RQ@&R>D<;#,C=EUG'47T0&$)KY5;R+B5N[LQ-X]9S)-H M,4^.ZOOWNJUP&*?>89,;BC9S-O.E:RB"VAE?)C]%X&YA,ZKJV>6R6@Y/03Q]1]+W M>XBWEE"X5-_9@NF8H=.Z_SM*F.^"'#JIB.:3E1"S%4/\$:U<6X).% M@9 70CSZ!$1OV<08H6!C ;X)I5V=?9ARXX@R/8W*]/2H(OP @*1^([.84Z+[ M/HN@>-R<2A@Z?%!./HL CQS5.R?*M#J&:F*@Y$MT@OG$QED-84,;^)\_\8@$ M7@ZRPY-;"YD!'=QY*#SS"X"C\Q&Y@"LJW.#=Q-6$ ]P%Z&,K*)7#AN*WA@H4F\[M/4QB_\Z6OS71ZWV=6 E?_A^ M8.6< _B+2[V>2"FDV-H@I&[9#!@8P\XW0%X%V(9T M0!P*,RS)9V +!9*6@%I"5&^]A;%CR6J'#-/K5=.T]2>/; ;Q"V;:P<$46,*N M[T@XWIJ/\?R;R/-OCC+J.ZJC<#KED C'$\]Q_+X+I>N0#9!?A=7]::1H(_>D MW*VK8PGP2 4=L0V*"?:D[NVM>$AZ0-1[1RD9U:;ZP")"E44J2OAM%6M\/E$50^5ETGI0:;HMTFRN M4?R"5)O#/5+6BT4\88C&]_0/I+[(TO0&US9T!\@!$"9_S9B?]/BKB\?GRW-5 M@EHN-U ))#QH.$F@PS&S/NNJIIB')]*.T/L,$O0D$O:<';D"0BQ4;SDLH M2V$% &[G?( NCX]1TMF#KFA%12%?JJ'GNA M6H!%)9DD@B%P$8@O=-&)HJ,JN$*TJENX&@^"!!]H=4/("%_> B=6!%;5#W%1 MYG)0CINW/[P?2LD[(P7/6(05=-D4B&2LK3A^SF;DP](1$4IR\Q88B+LFZB=X ME;J2.U>Z^J#>4@J$/4;T_/3FU=OWJ5H."_P+P501O?'FZU**5??0\, T488! MRSD<"18$,'C-97166"J2VZ#8GSLFUPX@%B*6J2.=#4S+O7.+0(!A'Q2"!,$) M."6_6]OP4Y Q!+ZGDP,*&/A/1K^$F(WB@O-3-CNJ>*=U._$8T3AG?7XH<(OW M'9#4H+H"H 24IU7,?7ATU.<"G^^?C.U(?DQIP.6/2)D!$(T3^YB:$]DI9]ES MQ5;U "D#53\J(YJJ/RFR/6],(2_DS)5I"853PP6*Q,LDE5@O BY"%'15PD/\@B7N. &$95A805E +5?%$8;\GD8PR3.D*A;LC()WZB&2KY*/B#R=5 \T89)Q&1;K2MHJ%=VYL$@S?UW24Z?\ *8V#-^S8DMI\OW5?ARN7"!YR=&5)L4>G68&/*F#=4%17K(7_V M61-CE/+@RG0.3(X7J[.N"7K+0BYQRN#E"25K-.BJ(!:!6-_ !K9L8QV1]W\P\Y)2.)$P7Y\/4Q_G13.=-=8NU:VJYSPYSW/MI ME7XF9\$>+@\ ELH;OKA'^6G+845,AG-V.3%[+;Y#O-Q>]J\)/?,'7S64FV-U MNM4[RF/!*5T(S[44COD^NH-F@TYM=0J=HSZ<=(!L92$FF&[-"0K5M$K]!\XB M$8RD8/WQ[K@ NM7M)D [R;>=+B3.3D@ )YI"9P&S8]N\YQ[N,N%8SLL,NX8FD^\H(S.@,#AT:39P"M6HX>^MD_H7H?(] MKT!#%ZE-R@@B+<[OP%\8";XM1)7E_ICB4\U.\@JY;EVZRE"F!??)+5>2,TK2 MO1BKKW1=B,VYC^*6'3F!Z$90!>/W=3!94% 7H:@:64P5WI +2-O9A&Y"E*\@ M$M:SB5)/#'$Q9XG'7%PRV'9QU$E=@\2RES[=6XZ"KT?!^ V'OUGO]S^QL$IO M.PP&.(=%WNISX/HH>IS$EJ&I)Q,0U(*6X8J01[72]H LA13:M_$CE6)TG97: MIQKJ\J-)D2$-\/,5@C>@9_3+!/[X%D5-)L]6.<%AZ7)'A7PY"/GRJ"S>>ZMX M+R9Q: SNRU=AO0XJ/QZDV% ZITO_/1K"C6M"2X^:7@(1!6F$-#AHKT@&]Q\ M:_,A=X(%G5(Y.^Q(OL3&-KBXSU5OB]R/['1U703@,Q ALQ(\X-!V-N.6@" L M4!/I>X!/78T3&8#0%==AU&U=]*49+[6$7D%ISJ*4.4S7Q">X#!R* /\([40Y/IE);KO:GJ$7((@$)3!H=D#9*@AA2 MQ@ORYGD-RH@8827<'Q7S&2F'X2::^C&=GVWC_&[36QZF7%+)*$6HY- ,#J: M,CYD8ZR500X!Y7@]V1-9D-*!XPKL)3Z-@'JH+7&6K^'GB?*B"/UC$Z<3#ZKB M4+UCRD0V>);GD054QTF%N.O1+;T>QY%.3AQEGH4ZUANR&&J;:JI.B7;'FD=P M&J&S-*P@OH=5Z,Z[B<-JW)%_@'?C-@3M!(*RX> U)C GFH'<2S'5MPX-A=GI\FZN[$/1$)3?^"0^WE@DSC= M%3?L;%<,I0(7DV*.3L1]KP/)D!X(6]MN@%W^R2%L!Z#%V?]B5"H8:K$7 $+FGH#Q#*0K6#:Q=',BOA\=] M(:J2^9(P-J(>V*59+@[)6-I4M^*0ZX[F.N,PCSS"$Q2,:'V;VM7J0U7O*@&P MKCOMZM/!9^QIB_2?/3'A:)*5>[W9JRA(Q![PEQKCKZ','&I,R:Q*9W<6 UD?W<,Y'E['ZCC;%E$XDCG^8UYOEA"@#29ZKTCNK]%C?Y,D+-'S/:5AJ MH,*/;6[Z0K=2^I[DHF15:?$F'?H>RC\(S=GV%#H?+.57?Q=T.50-&3*6#:E: MZ)['92<.T@,FWZ38OU5F*07GAG38Y]IKR_5*KX?A;9RD C"2Z*&Z9ZQU!TY) MM!C(3SDBKU--C?D] %"C9M[5Q@2^PQ;^\A;E4[\(DCJC'4 T9 M\#RGI4EBZ(M$!-%XTF,V5OH\=#Z.^A7(Y5L_F).D>X-0&&EPJP61+GT#2D)W M< [\/B2QY0YWTXJT_8TMX2):"N:A7N%/$#!(0@9[Z13U< LU(6M -3$)HC(Y MJQVXY49D#\73&=)C7M\.CB,62IAGLRNQUYMRAJ>91@,XHU% /T9A._$65&T= M>XHVE]*C&[_$QB%.T]"S;9CVI(8[>"VNZE,IC7@PBV;2F:=1AL=OU'IDM+]; MZ)$L)NXD]G_9M7F:>'@Y\2J2H8W.-) U\U#1^MRB)YAL8S#LV_,A5'M7-BX*IC(,D]%R'P>W0RSSG95)9GOHR603,MY8D4WBM!;Q M#&WG<59DUFMZI;;*8#Z#;Y/ZLG<]2?N/+"4H*E8%'^KBEE,A6T;FF59VWB\> M(^E:6%.B+DR5-3&4WCB:$/@OK>>3#3K M'HIED[??--EXVXW"6?KNQIF8'U)@Y>Z\P+[Z(8(XN7SU>7HTG4*X.3: @ M>,0^=L35R?G#VPM579T.+Y@TXV?I7T._VH851AT M<=KT;4-V6%)9MC+MW?C59*FJD@A8\WU=0B*X3HQLQ M!MMODU:2K]+_'D%??$7U8N_.K15+Y,00^?-6CDH[%&/EX^/:21,2E* M7I**UWY*+.[U*)*.7IK@/OVD7A&G1CZ#.J;+DLJDE6!N'/@_A2%PA!D:$,H> M'))8O7\Y/L'()5$:.7)I9E%*VB2;U@$2VE//E/#E"')Q SK7[PU-TXS^9$5;5_B[F#G>6_/4@2&_#?R.)L]ZJDS\D%*_&O\-T M+7]]:+A=_HC3SUQ1=JHP:SQZOGSZ^$0,*WSIZH;_%A$R&*@*?Z2RI6GI!OR^ MKNLN?*$-XE^G>OE?4$L#!!0 ( -,UI%94Z%+QS 4 ',/ 9 >&PO M=V]R:W-H965T6_?>=65*47=""\] 77N=R=N;,[.S95NE[4W)N MX;&NI#F?E-8VI].IR4M>,W.B&B[QSUKIFEE\U9NI:31GA5.JJVGH^^FT9D). M%F?NVZU>G*G65D+R6PVFK6NFGRYYI;;GDV"R^_!5;$I+'Z:+LX9M^)+;;\VM MQK?I8*40-9=&* F:K\\G%\'I94;R3N!/P;?FV3/02E9*W=/+I^)\XA,@7O'< MD@6&MP=^Q:N*#"&,'[W-R>"2%)\_[ZQ_<&O'M:R8X5>J^BX*6YY/L@D4?,W: MRGY5VX^\7T]"]G)5&7>%;2_K3R!OC55UKXP(:B&[.WOLX_ 6A;!7"!WNSI%# M>GTTM.B;U:=X[N>R"SDK8T<",+7KS4 MGR+@ 76X0WT9'C1XT>@3\ ,/0C^,#MB+ABA$SE[TFKV1Y?YUL3)6(VO^'EMP M9R\>MT>5=&H:EO/S"9:*X?J!3Q:__A*D_F\'T,8#VOB0]<42*[-H*TY)NV*F MA ]86AXLVZ:I.!:,915<"Y-7RK3H?0S^00?C\%^8']S")]EU!BJQ=]>JJI@V M("384K6&R<*\A[M2<_Z" H )%!5@ KN'T$,[EJ,O"PT3!1Q![/F!C_?0"[(4 M[M@CIH1^>2"Q51U!Y@7I#.\H]$7)XYP N1(7%K-W"K>MSDLL5T-1:C1V,6V? M $!_]&*AM8!4@WNLB F8UXR2^% BI(A1 MWMOH\66/] @2+XP"QP%_/A_B.Z"60WQ?QW_)C,A_9L$!$G&>0!!X\VR.Y56U MM)U HRPR26!)O%2-X@BBJ!?D/Q5:])1$&=VB,-OG?Q_8#OL1^"?HA&YI-OAQ M7\/NZT$FIP.3T_^)R3>/>=52-M=:U3V?NSZ!\CN\N^6-D?H@L'%2W^[243U! ML^)/> M>KPC/%_QG&$YD);0 M1-*J=2/+5K55 24F'$4X#B (['@'Z@0^JBW','JDA]H=/-S:GU!Z3ZOGZWA) M&5=$'-:MQ29_ N\^_7S/7;K J(86:5P'Z$+52F$-(/EFAQ@T&Q@T>_MVA8!H M3\4IQY9PY>8;BL&%,5C@A.!WP5:B$O9IC!$''8TS8O#(R$6WRGSWK>J=T7[O M,J\Q);+E@X3I@.8]4%1_2T][OX_U-<^YJY$(7_Z+!3><>>Q%0>J> B^<^WN9 MY]B.()I[:49U'<\\'^O]0%ZR(2_9F_."XP+;;#3?#(3_VD5B+ L'S8YG 7[B0X)SSBS!Z:= BFD2 MP1UFY@\E<]QS$AR XC>@\1,O#8FV\YD7XT:#!&AS;$3X]R"8,/*" M@#:M<.8EP2NA24(O3D*(,B]!USN?,\26)OB0IC@:)J,5,'UV$$*[&W?<,^"& M^^Y,-'P=3I07W4%J+]X=1S\SO1'8%2N^1E7_9(8CENZ.>-V+58T[5JV4Q=[@ M'DL\%7-- OA_K;"']R_D8#AG+_X%4$L#!!0 ( -,UI%;_"KXP' , &,' M 9 >&PO=V]R:W-H965T?J0DE?9DJ7S)*JYZ&I-++<.Y4BC*/H M)"P9E\&P[_MA7M15%*@L;9(!AUS\<]9^\-?G%6Z+07 :0(XS5@M[ MJQ;?<)G/LT! MW$4Z-Q7++O3A'5W,O!8(:@;OM6\;YYVH MVSG?U)INWD:U7BJ4-SNV0/II1"B;MJ-K.U#3N(!ETV"!&H$9F"E!8X!.%Y?D MI&I#U3>'Y_ %,RRGJ"%I/&*X]Y#K)^D5Y*8V9H+)#.&R8'I.Y"Z9*6#"GFE^ M6 ,_E/R\N4-V%<8>/J+WDSL84)G=&:=)*3 ME-:#;B=)TT.2]O=.XVY\L2'U.NGI&4PT#5!MGST6_JMYY0A0'3.:3-J?NARI MXAEG?DSE-953O:KZ"K07IZU\0,IAJZW6=\+QLF)<>W%G@(^N-]1UW6I)>@(' M]/>6SFJE!KHPTV6%7TK9ZW33J"EE>IRX4C9YO2WDMIL3K@V^$JGQ;KP;R%0M M;3,#V]WV!1DU@_/%O'E^KNG<<&E X(Q->Z3 @ A 4 !D M !X;"]W;W)K&ULA51-;]LP#/TKA#<,+1#4GTF: M+#&0-"O:0X&B[=;#L(-B,[906?(DN6G__2@[\3(@S2X6*9*/CY:>9ENE7TR) M:.&M$M+,O=+:>NK[)BNQ8N9"U2@ILE&Z8I9<7?BFULCRMJ@2?A0$([]B7'KI MK-V[U^E,-59PB?<:3%-53+\O4:CMW N]_<8#+TKK-OQT5K,"']%^K^\U>7Z/ MDO,*I>%*@L;-W%N$TV7B\MN$'QRWYL &-\E:J1?GW.9S+W"$4&!F'0*CY16O M4 @'1#1^[S"]OJ4K/+3WZ-?M[#3+FAF\4N*9Y[:<>Y<>Y+AAC; /:GN#NWF& M#B]3PK1?V':Y<>1!UABKJETQ,:BX[%;VMOL/!P67P0<%T:X@:GEWC5J6*V99 M.M-J"]IE$YHSVE';:B+'I3N41ZLIRJG.IK?R%:55FJ.!LR>V%FC.9[XE9!?W MLQW*LD.)/D")X4Y)6QKX)G/,_ZWWB5%/*]K36D8G 1>UOH @'$ 41/$)O+@? M,V[QXO^,^0XK;C*A3*,1?B[6QFJZ%[^.3=P!)LH)OT=)-3Z.DC:2]O!(+:P,$)':-Y$N@XS<,SSQ3IRUC,72M;(FR4 M(*%R64SA;$4VTP:XI)!J#).Y.0&ULA51M3]LP$/XKIVQ"(%7DK:4OM)%:RA@? MD!"P[<.T#VYR32P<.[,="O]^YZ0-12K=E_ALW_/<86UU<3W35I@R>%Y8=^ GTXKE^(CV1W6O:>=W+!DO41JN M)&A7*F&: M+VQ:WT'L05H;J\HMF!247+8K>]W680\P"CX!1%M U.AN S4JE\RR9*K5!K3S M)C9G-*DV:!+'I?LICU;3+2><36Z4RC9<"#A]8BN!YFSJ6Z)UEWZZI5BT%-$G M%#'<*6D+ ]XX8O_ER.3 M&=Q*RV3.*5>8&X/6P)*;5"A3:X3?\Y6QFE[*GT-E:*/T#T=QW3,Q%4MQYE%[ M&-0OZ"4G7\*+X/)(#OTNA_XQ]N21NC&K2;1:PRZ?0QJ/LAS6^%0@I$SK-RYS M8*6J)16%PJA:0[XKW0:I/,S 6@GJ8S.!TR593!O@$FRA:D/%-6=P[=I-*\E3 MH,!U:FO-!%PI:93@&;.8P8U6QKPS?X5P/.Z%@R%9HT%O/(S(B,@*HS',T[0N M:]'@.@0O*\8U308+IZ.P-XRB,SCY,HK"Z/+]8,$$DREIMK#$%,L5:HC;-^4" MA.&PUX\''V(&<:\?#/>1]!*Y@.U+/(XZ](_]O;XL4>?-]#&0NA*W+=J==@-N MWO;UNWL['>^8SKDT('!-T.!\./! MQ.GW5A5-5V^4I9F1F,6-*11.P>Z7RME M=QL7H!O[R3]02P,$% @ TS6D5D\!+Z"A @ M04 !D !X;"]W;W)K M&UL?511;YLP$/XK)S9-K105 J2A68*4M)LZ:=6B MMML>ICTX< E6C3L$Q*\P)WYK[OON-\-]TJ_60J1 LOM9!F%E36 M-I,P-$6%-3,7JD%)7]9*U\R2JS>A:32RTH-J$<91=!G6C,L@G_JSIVBB%L/B\*W6()3);PS5:HX2MG*RZXY6C@[)&M!)KS:6@I MET.$Q8YWT?'&;_ F<*>DK0Q\DB66_^-#TM@+C?="%_%)PGFC+R :#B".XN0$ M7](7GGB^Y V^)7OUM?G*_5]@PL"O^711$9*1EQ!,>Z$AZ,4HUZXQ>&(86M MM-U4]:?]3IIWH_@OO%MH=TQON#0@<$W0Z&(\"D!W2Z)SK&K\8*Z4I3'W9D5[ M%;4+H.]KI>S><0GZ39W_!5!+ P04 " #3-:16_J&1SAL# #$!@ &0 M 'AL+W=OS0-*AY9VVH%HY-VB2V(115 -4JR=)TDM1" MZF@Q"VOWM)B9UBFI\9[ MG4MZ.<=*K.?1Z/HN/!);K;.+R2+62,V^(#NG^:> MV$IZEDK6J*TT&@C7\^AV='-7>/_@\%GBWCZ;@X]D9XAE[OM(H&[ZP[WRSJPC*UCI3'\"LH):Z&\6/PST\ TS35P#9 9 %W=U! M0>52.+&8D=D#>6]F\Y,0:D"S.*E]4AX<\:YDG%M\,'IS^8A4PQ)7#BX>Q4JA M')2D/1'<=4?8*40X?C79;"W_J"JN7^(1%]_PA?B6TI;*F-;0OAZN[*.^%5\.Q5LQU6(\ MXE*P2#N,%K__-IJD?YQ16O1*BW/LBP>NO*I5"&8-/C_0Y^>4TO-<(;_.XRL? MO] 5N"WRRR)"[:!!DJ8"J=D%K0,2#BWLV0!A86T4%ZV]@8LESP19=F2X:2WS MV %PBJ0"3M$22ZQ72)"S$=0J([2%-Y 5DWAZ-0ZS:5SD4W@T3JA.S7'SN/4! MK7V29BC4[<4DSL;IH!\[O'H15PSJ%#0KTGB2>?XL'DT/_.%D:6TK=,D78:RS M< GN2?3%*"ZNKP9^'%_GKQVHN6%R?OZ7C0//K^-1-@U7D#+EN"NU7T"$.Z-V MDO-=$E;2P5J44DGWDY4,/#H>Y==AS"9C^!+Z#5:78H?$[?-E#F$R'*?P%HIA M/N'!$[S7I6JY-'UB&T%!O>&W0+Q@D3O[J9>;/.LL-=(F]$^^:--JUS69?K5O MT;==9WIR[_K[1T$;R1>B<,W0='@UCH"ZGMD9SC2A3ZV,XZX7IEO^S2!Y!]Y? M&^..AC^@_W$M_@-02P,$% @ TS6D5G5T/^MG! *0L !D !X;"]W M;W)K&ULM59;;]LV%/XK!VI0) 1W2].;0-.TW9Y MZ!HDW?8P[(&6:)NH1+HD%2?[]3ND9,599:-[&&"(AY?S\3M7<[J3ZIO>,&;@ MJ:F%GGD;8[97OJ_+#6NHOI1;)G!G)55##4[5VM=;Q6CEE)K:CX(@\QO*A3>? MNK4[-9_*UM1[ M7UAOCR-8REJ[+^RZLVGF0=EJ(YM>&1DT7'0C?>K]<*!0!$<4HEXA]W!1D=@8_@LA=EH^" J5KW6]Y'BP#/:\[R.3@(N MMNH2@I! %$3Q";QXL#MV>/$1O+VY]VPKE>%B#7\NEMHHS)*_QLSMT))Q-%LY M5WI+2S;SL#0T4X_,F[]]$V;!NQ-A3NJ 7\K66.%ZRLXOT&)*HT@ M8#:RU514^@(P@KP&C& G1 1^9=;_CTRT#!/%UJF2@I?P\*P-:S2<01BD)(LR ME"8Y2;(,D&U;FE8AQ?VI/"5IED*6D2!,X:LTN/<*&6&*D(23T$I93)(B'++] MRV#-K2AEPX[10&RK/B$)CB,D$I(G*7Z+(H<0)VEFAVA2P'NIT'?4,/C$!+,Z MZ Y85%C+W.:;;4KPX0F;K$:NY^$%G!S(C[(X0_,GA;TR)0%2M:'"4-1MA9NEU$:#D 8H5D&)-U5@)#!N M-DQA%8PFEE1CO'\H,'UYHH>D0P])?[J'[)-_H34S>JQ-G,;ZTJJA^*G# *K8 M?^H!-ZQDS1)=$^.D: MK:E6F.XE,ZP.[\!%]_QY.=X](C]3M>9"0\U6J!I&ULM=Q;;Z-(&@;@OU+R MKE:]4M(VA8_9Q%(2CJ-T3Q3/[%Z,YH+@LHV&@[LH.]W2_/BE@!C3KE2,]*8O M.C:AGH+X-2[S05V_9/RO?,.8(-^3.,UO>ALAME?]?AYN6!+DG[,M2XO?K#*> M!*)XRM?]?,M9L"P;)7&?#@;C?A)$:6]^72Y[Y//K;"?B*&6/G.2[) GXCSL6 M9R\W/:/WNN I6F^$7-"?7V^#-5LP\?OVD1?/^@=E&24LS:,L)9RM;GJWQI5O MFK)!N<9_(_:2'STF>L^PO^<1?WO0&B3);@0CF MUSQ[(5RN76CR09F@LG7QFD>I#/M"\.*W4=%.S!=5R$FV(HMHG4:K* Q206[# M,-NE(DK7Y#&+HS!B.;DD7P/. QE.\LEB(HCB_-_7?5%LA;3Z8=VC5?5(W^C1 M)%^R5&QR8J=+ME2T=_7M#:H!^L7N'_X&]/5O<$>UXNV6?R9T=$'H@)KD]X5% M/OU3M6/W>N9+()G!NXQUQM8,C#9#\?F6,[YGO?F__F&,!_]1A1:)64C,1F(. M$G.1F(?$?!#6BO7P$.NA3I]_W27/C,N/"LZV&1?!<\Q>#TPY^5MSC+K3PET3 MC<2L"AN5F!P9[N?TNK\_CBFR.P>)N4C,0V(^"&O%='2(Z4@;T\<=#S?%^)=L M>10R&=<@_+:+\DB.KE7AU')=PXG$+"1F5]CX*.GCF3&0_]J!=Y"]NDC,0V(^ M"&ME='S(Z%B;T?L@WY!5\4V3;-ARS2[(NOA>2C[%6:X<4M]IM:X116+6^"15 ME]0P3U-E(WMU3GL=S@;F2:.P^%;%@U#DJ@!JP:X!1&+6Y.0#_')D*@YK-K)7!XFYD]/WD#E3[(*'[-4' M8:T$3@\)G+Z7P.6N.MT59KF0']+:^&FUKO%#8M;T)'XC)N8H] M&,].CZ4>LE,?A+7"-SN$;Z;_\*V31N(H>([B2/PHOM#L6;ICJNAIK:[10V+6 M[.2%FZK&)N6?N@8?LU =AK>@9@^9\ZT ;OB^H*B)[MF$*I9M=9Z#2?#@2J'T(X=J.9"-0^J^2BMG=BC"H&A3:S+ M WE^A[.017MYSD<94:W1.:)(S8)J-E1SH)H+U3RHYM=:ZSO;3X>)=D!I$U#Z MWF R9&SY&E&V)"N>)61=YE895JW7.:Q(S8)J-E1SH)I;:R--(.HW@BMXQG91\7Y.'AX5X93FBY!JI94,V&:@Y4 M5/-16CO@37G(T->' M.M\[9MYT<#\O3J\H+0_1PY]Q"*TM0S89J#E1SH9H'U7R4UHYV4Z@RIA\[U("6 MKJ":!=5LJ.9 -1>J>5#-1VGM@#?%,$-?#>L^U)B=.SBXUW?=.:Y(S89J#E1S MH9H'U7R4UKY4OZF?47W][#'X45UO*K(JJ)R1YUU>K)4KS_767#NM$V5:]3UW M32M4LZ&: ]5OWHC>N<:!- MY8[J*W?W]56RBR!FZG$NM&8'U2RH9D,U!ZJY4,V#:CY*:R>XJ=G1CZW946C- M#JI94,V&:@Y4%.SH_J:79?+?_14YS!#[^B":C94I!!+0:!]4LJ&9#-0>JN5#-@VH^2FL'O*G&T8^MQE%H-0ZJ65#- MAFH.5'.AF@?5?)36#GA3C:/Z:ERG003TUC2H9D$U&ZHY]+2 295CB-/UALHA M!+2^AM+:,Q#X>6 JA*MW[:NB89J%E2SH9H# MU5RHYD$U'Z6UWQU-/<\T/G3\84(K?5#-@FHV5'.@F@O5/*CFH[1VP)M*GZF_ ME^Z]VY,OY/*P&)X$:^681,]W#CBTTE=KTZ//\\'GR4]W-D&[=*":"]4\J.:C MM'9NCV93\R:,K\N9G7-2CAVJ*44/2P^S1]^6&PO=V]R:W-H965TBAYH:6P1D4B%I.SD[TM2LNI%-GK(Q>(R[_'-<#CCX8:+%YD@ M*GC+4B9'3J)4/G!=&268$7G#BI4K- M4TQ30Z1EO%:<3GVD >Z.M^QWUG?MRX)(G/+T%XU5,G+Z#L2X)$6J'OGF.U;^ M= Q?Q%-I?V%3V7H.1(54/*O 6D%&6?DE;U4<=@":IQD05(#@$- ^ 6A5@)9U MM%1FW;HEBH1#P3<@C+5F,P,;&XO6WE!F;G&NA-ZE&J?">7E[P)HFI;K@A+H6/'"F$@G?6(SQ/M[5 MGM;N!EMW)\%9PG$N;L#SKR#P@E:#GNG_P ,+#\[(:=71;UF^ULGH-P>4E<_3 MY/GO\4(JH;/]3U/X2OIV,[VI .9DPA'CG[B$L4:G?#S)[_K?6WR_8/(]B+1 MKB/1/L<>WC.%FE5!3FCL4ROK MG%7V1-YT\AM95\!0-6DK"3H[Q_;];N] V['1COP]9=U:6?=L]OS@[#HR26-K M(57ZD0Z:Y'4_,DD^B&S/X5[M<._L55$\5S6]877.DF88>);N,HC('> M7W*NMA-S0/W'(/P+4$L#!!0 ( -,UI%:SB6R9@0, -D+ 9 >&PO M=V]R:W-H965T-W!S3)D3 M34D037JJ,,K(42)9YCL5_*8ETQ1MD5+GM&8$HG>H1\F*21!LQT14&3TI/J'EU?W: KY")9L5&& M'AE5\FUKXUO*2PE/@,VKH_7$59 /[LX0DQW@7 M\M@D,S@D$%HT;-X#3PP\.",G+"I;6CXPE-\EB+^,UM+ M):!Y_K7EJ^+KV?GTB7(G"QR3J0-'AB1B1YSHKS?^P/O;9O9"9$?6>XWUWCGV MZ L<@)3%/"T]?;>T7_Z((D/,NP:#FWUJ:F&[;2[MT^>\VL M48,3M?%;HX;_JE?M#^3Z-KE!5ZXM:C#HR'5;0U).Q-;,CA*93V3UB6]VF_ET M9J:RSOYSUAL*9,H(QN@]&Z'\'J+:HZL%HH79A1;Z R[WG\WFT M5OK!%(@6'DLAS3@HK*TNPM"D!9;,G*@*)7W)E2Z9I:E>AJ;2R#(/*D481]%I M6#(N@V3DUV8Z&:G:"BYQIL'49L%FX8XO"^L6PF14L27.T7ZM M9IIF8<>2\1*EX4J"QGP<3'H7TZ&+]P'?.*[-UABUL'=J M_0%;/3[!5 GCG[!N8Z, TMI85;9@RJ#DLGFSQ]:'+0#Q[ ;$+2!^#ACL ?1; M0-\+;3+SLJZ89W#!-,5\KJVQ3&8. M>/V8BCJCZ%RK$J:JK&K+_-Y1_!47M6.Z9EI2L(&C*[2,"W-,_S$-6?OB$KX4 MJC9$:T:A)=$N]3!M!5XV N,] OMPJZ0M#%Q+RN4I/B2S.L?BC6.7\4'"2:5/ M(.J]@3B*^SORF?X+//;P^$ Z_6X#^YYOL&\#K4H?0%7.6 /D$1B_4DMN=]IU MD,XUC0M3L13' 74%@WJ%0?+Z5>\T>K=+ZPN1/5$^Z)0//'M_GY-4GYDK(^H# M,,>TUMRZ.CU8=UV]S:AN?='"]X]$##<62_-CEV&#ES3LA&#;L#!O^?ZG M$9VSYL0=[W*AH1YZ:GA)K\!4$L#!!0 ( -,UI%9$7EKV7P( -H% M 9 >&PO=V]R:W-H965T>Z#])(72L$$DC5RN !\>"F-XTUQPZVVXY_C^UDH=NR:0^\-/XXY_BZEN=85HX*[F0D](94QS&02ZJ+"F>B0;%':GE*JFQD[5)M"-0KKVI)H'<1B. M@YHR0?+,KRU4GLFMX4S@0H'>UC55?ZZ0R_V$1.1^X9IM*N,6@CQKZ :7:&Z: MA;*SH%=9LQJ%9E* PG)"IM'E+'5X#_C.<*\/QN"2K*2\=9//ZPD)G2'D6!BG M0.UGAS/DW E9&[\[3=(?Z8B'XWOUCSZ[S;*B&F>2_V!K4TW(.8$UEG3+S;7< M?\(NSZG3*R37_A?V'38D4&RUD75'M@YJ)MHOO>OJ<$"(TF<(<4>(7TM(.D+B M@[;.?*PY-33/E-R#MP?@9@]-&C2",WD$LS-0F)_3E?9U^344K]5+A_5G)Q?C\_B1QZ>H]"P5 ]C]4DIS M/W']W3_G^5]02P,$% @ TS6D5EH*9?#U! YA\ !D !X;"]W;W)K M&ULM5E;C^(V%/XK5KJJ=J5V$MNYP!20YK)51^I( MHZ';/E1]R 0#UB8QM( GG?)S+%_N3SV3'^%>Q)D2" M;T5>BJFWEG)S[?LB6Y,B%5=L0TKURY+Q(I7JEJ]\L>$D7=1.1>ZC((C](J6E M-YO4SY[X;,*V,J>) ;(LBY=]O2Z6HMJP?^;+))5V1.Y)?- M$U=W?H>RH 4I!64EX&0Y]6[@]1T.*X?:XD]*=F+O&E2IO##VM;IY6$R]H(J( MY"23%42JOE[)'@\(Q M.Z#6 1TZA"<<<.N ZT2;R.JT[E.9SB:<[0"OK!5:=5'7IO96V="R:N-</Z7*TPG)4T _/OHNJ#*40KQJ5M< 362S?NTHT' M8F+LL@2.P'HE2+H2).]E8N,8[5,LB&(4'S#QV&R2\76,*K5\&+7>054?86-EZ]I?/(#K5 R%%6=2AY7:/TR:,F#[*..9%6(O:_;$2_NS!!G M+'AO'#38/,CM0&@(>8.UO,'OG@EAP[3'1%"#F8&@_M[$5.W7JWJ0+$ ]]&R& MBMW3;EA]4X]H#Y[?PNN[9N2L89H)^&/*5[04("=+!1E<)>JEX&:C?EXS)MYOJ#[K1_NQ_4$L#!!0 ( -,UI%9X$;!) MC@@ ')? 9 >&PO=V]R:W-H965T@:7<^'.P#(].V4$ET*2E9@?WX4;)BF;7, M6,/=+XDEZ[DHRQ=(ZGED7CX+^25?5\+I+_Q8MB?34X'Y %7[(R*3Z*9\J;#S2N M>)%(\OHO>=X>.[D8D*C,"Y$VP>H,TCC;_F=_-1=B+\ >'0EPF@#GU "W"7!/ M#1@U :/O \9' L9-P/C4@$D3,#GUE*9-P/34@/,FX+S^=K=?1_U=>JQ@LTLI MGHFLCE:TZD4M1!VMOL(XJ]Q]**1Z-U9QQ>RFS-6>/"=SD3[&&:N$RLD[\AN3 MDE5:D3<>+UB,7R3[DYHM^:YKPE]'7TMXSRN>\C_WZE]Y+;@:?YGQRG>;)&C M;F0U?+S/-RSB5P,U/N1$N8C80$2%B)A% 33]!OM M]!N9Z+/[4D9K-9:2C8PC3L12C$>4B8CX0%6]BDAE63LZ?9 MY,*VK,OAT[Y3R"8I"*8Y-=XY-38Z%0JQ>(Z3I$L?8V1??9 P#PGSD; "0O' M!RXZECNRIKJ,]-7#-#,F.S,F1C-N[CZ2:RY%?;Z_D+N[NWF7)$9(7TF0, \) M\Y&P D+D3 *@FG"37?"3?&SJRE2/R3,0\)\)"Q PD(DC()@FG[G._W.S;,K M+B.>%6Q5SZQ$6>2%N@&-LQ6)1)HJ%=7]6-\8&^LJXA9WO]>JV MWN][R.9\)"Q PD(DC()@FF$7.\,NL/-W(ZZO3Q<'LP3;'EO?SVP]9)L^$A8@ M82$21D$P32K;:K-L5M^)&OF;/)2/.?]:JAZ-\"?UM\LO,[BO8%":!Z7Y4%H MI850&D71=!GW4KXV?A+7,%$>(FD>E.9#:0&4%D)I%$73/71:#QWL6-OP7AL? MY^9V>]N%I/E06@"EA5 :1=%TN]HZ@&W,\\[NV;=4C:DY*<3+#0%Y;'J^3KG< M#KFF'7)!\_M0F@^E!5!:"*51%$V7J\WRV^8T_P>VRG@11^2!LX3,A=P(R8YV M6] ]C6'VQS 0*0D#.WT-M*:'FBH1D2?#ZTP0!*"Z$TBJ+IJK65!]N86?X7=PO0 MN@.4YC4TO80]_GZNZ4,;#:"T$$JC*)HN5UM7L%\I+/2]68"6$: TKZ&-]]R: MVNZA6]!J I060FD41=/=:BL*MKFD,&?Y>C<"DJ44Z:L]%[2H *5Y4)H/I04- M;=_\T<%C0= F*8JF/[7:UA4<=&'QI9DHCHZ-VHF=A7+BC-@])\ M*"UH:/M#]M2Z.- +VBA%T72]VDJ!8\P SV[5U#Y;Q8^)DBK/>=$Y%IH9O86" M5@8:VGZ/X%H'CPKZT$8#*"V$TBB*I@O5IOP=<\K_-JOJG$+&O%LE9 )Z#J5Y M#4T;7 YG[- V R@MA-(HBJ:;U*;W'7-Z_SJ*1%G-V"6/>/S$5!_5:13TT7XH MS6MH^T8Y'7T3-*SMG5B^ M*W/C\ ?-[D-I7D/;-\SNZ+.@67LH+832*(JF&]9F[1WS@_SW4BC'BF^$90O" MU2W@)CWRU(\9U%LJ:*J^H>U+U>$4- ,/I850&D71=*?:#+QCSL#_7JRY)%$I M9?48F:&;@J;9H32OH6G=U*%1T$0[E!9":11%TXUJ$^V..=%^%[/'.(D+-4>O M?"K3[KJ-F=);*&AZO:%I,ZO##"BTS0!*"Z$TBJ+I1K79=<><73?]@,T<23_ZU WYFWR2;,%)QM+NVT!H M1AU*\Z T'TH+H+002J,HFK[,0)MZ=RW\(S@N-/D.I7E0F@^E!5!:"*51%$WW ML,W1NZ_EZ!=\&6=QP=\E\1-?D/B4I+T9VEM$:-+>/4S:CZ8'HRZTS0!*"Z$T MBJ+I@K4Y>]>-NO-ZA2)U RIYLET[:!UONH6#IO:A- ]*\Z&T $H+H32* MHNEB[JWT\R.6^L&N]8-=[ >[V@]VN1_L>C_8!7]^1.' ;0L'KKEP$'2/OMW= M(+1: *5Y[F&UP!F='PZ\T'(!E!9":11%T[UJRP6NN5SP.>?+,B%W\9*3-[<9 M^<:9S-]V6@4M%T!I'I3FOW+)[(OM5>HT#5I$@-(HBJ:;UA817',1P33%NV'1 MET2L.K6#UA2@- ]*\Z&T $H+H32*HNDFML4']PE^5!: *6% M4!I%T70/VY*%:RY9])K304L84)K7T+0?FAS.Z* %#"@MA-(HBJ9;U18P7',! MH\>,#EJP@-(\*,U_Y9(YA@D=M#@!I5$4;2O:<&^![Y3+5;W8>T[J)R"W:WWO M]NX6E+^NEU$?MH=O5Z/_P.0JSG*2\*4*M99,) E M;@ &0 'AL+W=O/E;U;\U:Z];[NMV4S=5LW;:[M_-YLUSK;=Z\J7:Z[/YR M7]7;O.W>U@_S9E?K?#4TVF[FP6*1S+=Y4L]]N M\_K;>[VI'J]F_NS[!Y^*AW7;?S"_OMSE#_I.M[_N;NONW?RHLBJVNFR*JO1J M?7\U>^>_55G<-QB^\:]"/S8GK[U^5SY7U6_]FU]65[-%OT5ZHY=M+Y%W_WW1 M-WJSZ96Z[?A]%)T=^^P;GK[^KO[SL//=SGS.&WU3;?Y=K-KUU2R;>2M]G^\W M[:?J\:]ZW*%A Y?5IAG^]1['[RYFWG+?M-5V;-QMP;8H#__G7T]AW*E5[S]O-N)XYX$W_?D?2 *OMO5;[R%_R:L[T)C\SUWVLZ^Z(_.=OW?>]7UJ] M;?X[Y?U!/)H6[W/)VV:7+_75K$L6@^+L^H]_\)/%7Z:,0XHID!@S-3J:&DGJ M3TQ=KO/Z04\.W8-,,LCTF?/+=>2GB\OYEU-;S"\]^882M^:5^QH?]S46]_5. M?]%U7B[U,&X^ZU+?%^WDSHHZMF,%*:9 8LR_Y.A?XC( $Z2I2#$%$F.FID=3 M4TP 'F3BD]B*NYG,DP 4^[*U!23&;,F.MF2B+;=U-X^KVV_#"-._[XM=-[/J MQMMRVJF,EV_RR(?)DNKO?;:JIMVG;@YY:+8J^T@1(HID!AS^^+H M]H7+R+Y FHH44R Q9JJ_H(GD A/;H\YI<$=&;,N=V3J#4N/6G,RQ?=&:?[1K M7;\&:,&WP87;35X^2X?O92GK$8944R@U;B.!B!\[C5THGT#5%$J-.TN( MXHN3=8O83_N#"3'!0\ M4&K<)T(/7V8//H;&'B;-R_\[I*?JWKO+-\^,$>C\'ZJF4&K\_"L10+!PF>@#Y)3_!JJF4&K<60*(0 :( MUR2S49*=0S%2F=ROM4LN("$@2 C$J;(4UN>?#97[L!Z%4%1 J7%_"14"IS6) M %J4@*HIE!IWED@C !4F1IW3H [#)'T:U5!\0*EQ;P@? KF0*Y2VRCDXH2J#4^-$@E A2IWD/B0LW4#6% M4N/.$GP$-O AY;T)^ B,M =E#Y0:MX88);!A%"GM71C6&+,\*&6('?+%#H0. MH4WQX)R$5VQW>5$/+\]-*8[DK:V-Y("?90KD&I<6N(:R*9:^Y&8_+->6%^ MOI70.@A43:'4N.=$5U'F--"A" 554R@U[BPA5&131I%&IUG5",U AS(02HU? M'T@,%,L,9!OH%E<40@LM4#6%4N.F$US%3@LM,92)H&H*I<:=)2:*0866V"RT M3""]W)NU-RZH)B:JB66JL0UU7,U5WC#K 0OE*90:/RC$4W'D-!5 N0FJIE!J MW-F32]]MEHQ)JR)9>R9"/,[_3#\ M6Z"F12U-G1WQB7OP2FB$O M]V;MC0O^28A_$IE_7AORN+F^O('6 Q<*8"@U?G (P!*GE\XD4(J"JBF4&G>6 M*"JQ65@GI83(2 F9F1&@&(12X]80!B4OW +LE1EAF/-/6@@M*$'5%$J->WUR MMS"WMPO#WB\,>\,P%_R4$#\EH'N&)1,W#3,#' I *#5N#0%0(@/0QZ(LMONM M$,V3/D&K15 UA5+CAA(V)4X7W"50)H*J*90:O^\?,5$J%YL^?-WI9;\4K.;A MW%D\?0- <]U=]VMMW $0"CDP=E%W 4$HPE#I=0Y="J0BJIE!JW%FBHE0N)EE' ML[F4SI\*9RC?H-3X#;R);S*9;UX.9ZO)N]R;[6B$JBF4&G>:,"ESNH(N@V(1 M5$VAU+BSA$697$&RC?/,7$AW88:YW*FU12[X)B.^R62^.2O,<9-W>6NL!RL4 MHU!J_$@01F5.5\]E4"R"JBF4&G>6L"B3RT;6:> @=WJY>3B1!J!\@U([6#0_ M>7[65M #5\=/CL\[>#4_X>O+Y>__MS>&)921S>(#:Q[Q^ M*,K&V^C[3G+QI@>T^O!,LL.;MMH-3^GZ7+5MM1U>KG6^TG7_A>[O]U75?G_3 M=W!\,MSU_P%02P,$% @ TS6D5O.&\S\K!@ P"\ !D !X;"]W;W)K M&ULM9K?;]LV$,?_%<(KAA98*XND["1S#"1IA^VA M6Y"LV\.P!\5B;*&2Z%)TW #[XT?]B&B9\LEFJ)=&DL6[^QY)\5,>9ULNON8K MQB3ZGB99?CE:2;F^\+Q\L6)IF'_@:Y:I7QZY2$.I;L72R]>"A5'9*$T\/!Y/ MO#2,L]%\5CZ[%?,9W\@DSMBM0/DF34/Q?,T2OKT<^:.7!W?QZ\QDH4IRS+8YXAP1XO1U?^Q4U B@;E&W_%;)OO7*-"R@/G7XN; MWZ++T;B(B"5L(0L3H?KSQ&Y8DA265!S?:J.CQF?1H<4FESRM&ZL(TCBK M_H;?ZT3L-%!VNAO@N@'>;T /-"!U@S)S7A59*>MC*,/Y3/ M$L7;REIQ4>:F M;*W4Q%G1C?=2J%]CU4[.[U@NQ68A-R+.ENBJ2&HL8Y:C]^@/N6("'7SA[41/[.1Q[F*_0;?BLB$!V*C@W%+SWIP'9DP ZL93@C_7:.09%_,ZS][U" M:ALM)11/]X3 GFR5[%" WS>4LB4K5N]/N8P5'74/J]I*T/G]K86 CFR%8"T$ M@T(4./1,Z]I :VY,S_;G->S&5H;F!!]?W[(F)0@%2((4>6,8>XP/#RRD; MN++6EJWIP*>#+$P^2!TG)\&1M782-)'X,)( G_6ZY>[8#=1_V/;'[A!LX6NX M\,&E^\#81?^A4U@+]G%RCPX!&[ZF#7\ZS+!V1!=U$H9@%5_#B@_3RE',Y9O@ MT@%=L"=;)1I=_!YV 2:HB2V$3(S%?@ALP1I;,(PMOM4&>M +=F,K M0S,(AKBBMK[21HT,$PZ #K0-VR-=(-3H/-VX:O MJ03#FR N!OJ)5 ='='+W#P$T6 ,-/AMF#CBBESH)0[ 0UBR$818ZBNJP247& M7!@"B8A&(M*#1(>G,C%AR-R^@Q*"\=+&MP#"?7YX:@&J*IA@Q3'").=VQ<66LG0;,1<5 @(F:% MR!C]0R *T8A"K"M$Q-QI,8(? BV(1@ORRA(1Z<<*V(5ML5MC!750(*(F8!AE M[R'P@FJ\H$ZJ0[0?,F!'MD(T9-#75H=H_S8+[,-6@\8+"N-%>2RG,W2GE2!7 MUMHJ=\Z)#%,)HDYW65Q9:R=!PPNUK@11LQ+D&QL,L'G;\#5)4'A_I#I =AI* MP29/[K\A*()JBJ##U'VHTVT25];:2= ,0AW4?6@_C MOMY[?NU?W%2'R;69ZFS[9_4EB+,<)>Q1F1Q_F*H>$M5Q\>I&\G5YXOJ!2\G3 M\G+%PHB)X@7U^R/G\N6F<- )A4\3$>ICVXR6UCX=B9[3;P[VX3]OQ 1Y M_B<4>$%H@<\/PQ=03%#8PX.7<%<['>T&H]V@XPO_8O<)+8@L*)=; >C'^4HJ MH2_43YN_GC"R$YHD.Y,-+F#FZ"R2(';@Y!\_^(GWQ>;V/Y&]\!Z.WL-#[/DU M;O7-42 (IA+IX]2IVS14G[S-=L^5=%RF%.QR/TG"-,[YWZYN(U@A<@K?IZ@GAOX2!,T^B5/&O4=&I7%X_JXH/J+@DC.N-* MM.': , %Z M?LVY>NZ8LC:^8OEO4$L#!!0 ( -,UI%;TPW@0=P, /H0 9 >&PO M=V]R:W-H965TQ[6/CS/?,?Y3;#"6 MX"&AJ5A8&RFS"]L6T08G2(Q8AE/U9L5X@J3J\K4M,HY17 0EU'8=9V(GB*16 M."^>W?%PSG))28KO.!!YDB#^^PI3MEM8T'I\\(FL-U(_L,-YAM9XB>67[(ZK MGEVKQ"3!J2 L!1RO%M8EO+B&@0XH1GPE>"<.VD"CW#/V4W?>QPO+T8XPQ9'4 M$DA];/$UIE0K*1^_*E&K_DX=>-A^5'];P"N8>R3P-:/?2"PW"RNP0(Q7**?R M$]N]PQ60K_4B1D7Q%^S*L>.Q!:)<2)94PCE9IN%'-31"L:DNI_XU)R]9:H.!G>,A;O"*7@ MQ0V6B%#Q$IR#+\L;\.+L)3@#) 6?-RP7*(W%W);J"W68'57B5Z6X>T+\,N,C MX,!7P'5\E3L2/-JI2 M9MPNHS?6A6VCD"\RVVPN?/X,1YW<8XD%B#V*N)/9-Z>,N9$&!=<;>A M&N/[HI9BDT),YX]MZ 8^=&=S>]L",:XAQD:(RRC*DYPBB>,:!9 D0X2K?"+; MJ(R"?:E*,?^ ZCR 4[TBVZC\FLHW4ETABM(( R2!6N2*Q!/*N)9_^9T8SQ?5%G M1ZL4SF;0/[%*H;,_=9VA%P70> +WRFV55+?9SG%-L_OS')H/=-7.(YES1$WYS2S2>ZD,I-9$WI_^ M<#Q,CH.#GOI#J36I]]4!-)<'W7G.+- ;][AP"/S9]%0ZV!<.T%PY_$NB,RKV M!CLN-)P34/LB YJKC-XY;MHQN975KF%-N_LB 1I/Y'X9+CBJ,UNM=@TKK=H' M%U/]J\!'Q-&PO=V]R M:W-H965TX[/N<:7>,OXB\@!)-H5M!0C M*Y>R&MJV2',HL.BQ"DJULF2\P%*%?&6+B@/.#*B@MNLXH5U@4EI);.9F/(G9 M6E)2PHPCL2X*S%\?@++MR.I;^XE'LLJEGK"3N,(KF(-\KF9<17;+DI$"2D%8 MB3@L1]:X/YR$.M\D_"2P%0=CI)TL&'O1P==L9#E:$%!(I6; ZK6!"5"JB92, MOPVGU6ZI@8?C/?MGXUUY66 !$T9_D4SF(RNR4 9+O*;RD6V_0.,GT'PIH\(\ MT;;.#0,+I6LA6=& E8*"E/4;[YHZ' #Z_@6 VP#F-@:MW)!2G^)<"%X0224"@ MVRE(3*BX0Q_1\WR*;F_NT TB)7K*V5HHC(AMJ51H+CMM=GRH=W0O[5CQ'G+Z M'Y#KN%X'?'(=/H6TA[P:[A[#;>6]+8#;%L U?-X%OAE^Q0NJO.H*F&I@*M#O M\4)(KKZQ/UT&:T:_FU'?NZ&H< HC2UTL 7P#5O+^73]T/G79_4]D1^:]UKQW MC;T]_905JBT(K&]6E^&:)30LNB]L$EW]*+8WATXZLJ)!%+191Q+]5J+_)HFD M5"(!2;PS)R6P/C,5=.<2#K/\J/(=4XTV0<-2#?_ M[YBO2"D0A:7".;V!\L3KAEH'DE6F)RV85!W.#'/U#P*N$]3ZDC&Y#W2;:_]J MR3]02P,$% @ TS6D5B>UOKF? P 10\ !D !X;"]W;W)K&ULK5==;]LV%/TKA%8,+5!;(O5A*[,-M#&&!>B ($G7AV(/ MC'1M$Y5$C:3M]M^/E!39LFFE2?5BB](]A^?PXUYRMN?BF]P */0]SPHY=S9* ME5>N*Y,-Y%2.>0F%_K+B(J=*-\7:E:4 FE:@/'.)YT5N3EGA+&;5NUNQF/&M MRE@!MP+);9Y3\>,C9'P_=[#S].*.K3?*O' 7LY*NX1[4Y_)6Z);;LJ0LAT(R M7B !J[GS 5]=X\@ JHA_&.SET3,R5AXY_V8:-^G<\8PBR"!1AH+JOQU<0Y89 M)JWCOX;4:?LTP./G)_8_*_/:S".5<,VS+RQ5F[DS=5 **[K-U!W?_P6-H=#P M)3R3U2_:U[$1<5"RE8KG#5@KR%E1_]/OS4 < 7!P 4 : /E9@-\ _,IHK:RR MM:2*+F:"[Y$PT9K-/%1C4Z&U&U:8:;Q70G]E&J<6GWBQ'CV R-$2'A4:H?MZ M/M';)2C*,OE.O_M\OT1OW[Q#;Q KT,.&;R4M4CESE19@:-RDZ>QCW1FYT-F' M4HR1A]\CXA'? K_NAR\A&2._AI,NW-6V6^^D]4XJ/O\BGW9\4T@EMGIA*O3U MDPY -PIR^:_-7,T6V-G,?KN2)4U@[N@-)4'LP%G\_AN.O#]L5@JJ'P&:UQD<5WF2"W8($T702SMS=L0E;V#3PIVU81U[0R@OZY8&4 M>NT+82:EY,+L=YO(FB4\ZGT4D= [T?A<5$=BV$H,>R4^<$4SE'7&\3W*?E)X M>":)!)X6=:+<%D;P],+H1JWTZ!72"UTQ^*IJ(";EEA8)H(1+)?7^K^(R3@OK MGH_.%X$?8S(]<6,)"[PP#NUN)JV;2:^;+U6>AG1$=R!TW=$92JL%J9"@"FQR M:[[X2(+J;4A>#:W6N,N)U=\5/'Q\^GU-1N]X>VD4AS$DU/AMK P]B_H M/E1KW%L3ZU5U)EG CF<[5JQ1(B!E"JUHPC*F?E@=D#-I-@.6J,OZ#T47]U?= MNQ5ZZ9X8BJWK_%#/<3!H/L"]YX,7FQ^(K6O^<%+ _4>%UV^W\_H_(MB/ M3U>K+8Q$%^HJ/AP3?JJ6%N4NW->?$_4$L#!!0 M ( -,UI%9\1:RF2B, *>G @ 9 >&PO=V]R:W-H965TW/;QG[&\;>"<2]S.I,3BW^_K)*Z=MM/I] ](@B7V4*0" M@G:2.2^^)$T:6!!:$-+7Z3^)+\)G:4=/^"/X+Y?K[ M9[=%YB]?K#;%8K[,WN;)>G-WE^:_O\H6JT_?/^L]._["N_G- M;;'[A>??C^V0^][WQO-ME= ML?^2_YAGG]:5'R>[/\OE:O6WW4_L]??/+G8/*5MD5\7.2+?_^IB]SA:+';5] M(+\>U&=?%MU=6/WQ45?[/_WV3W.9KK/7J\5_SJ^+V^^?39\EU]F'=+,HWJT^ MF>SP)QKMO*O58KW_9_+I\+47SY*KS;I8W1TNWCZ"N_GR\[_3WPY_$Y4+^OT' M+N@?+NB?>\'@<,'@W N&APN&YUXP.EPP.O>"\>&"\;D73 X73&H7# 8/7# ] M7# ]=X79X8+9N1?T+H[_Y2[.ON3+?^S/WW2?OTOVWV(B+=*7+_+5IR3???W6 MV_U@_WVZOW[[G35?[C+UOLBWOSO?7E>\?+-:WOSUERR_2T1V621_37Y*\SS= M?9LG?Q%9D- M,.:,_U(7O?"O>/N__,OU_'J^_;]^@VC/^&NZZ+?^-;ES'E@[X\_^:^KWFIG@ M.WSP)9_G'[-G+?_Z'WOCB7YM20V*"Q"2)*1+3)&9(S)*8(S$/ M84' AE\"-HSI+]]E]^GONVBMD]6'9)U=;?+L>CN]719-\8I:7>-%8H+$)(DI M$M,D9CYCXSVV>Y7R\65O--Z^;+EX\?QC-3GDHNYTT4%O,KHX6=5#JP:I&'U) MQ2B:BM?I^C;YL'UEEMQFUS?9-\G-]G5<\I?%:MTX-[Z*:EUS06*"Q"2)*1+3 M)&9&)]^B?^WW!J??HI9]2Y. M4^;(53V$!>F9?$G/))J>5V_>)3]D^6J_PC?)FS=O7C=E)HITS0R)"1*3)*9( M3).8(3%+8H[$/(0%N9I^R=44O4DP)0-&8H+$)(DI$M,D9DC,DI@C,0]A0^*-'Q(-WQF#W M.KYTYRB1FD0UA6H:U0RJ651SJ.8I+8Q267KH1=_R??GV^)9LL?HMUXU)&C0D:=*<)+34@&H2U12J:50SJ&91S:&:I[0P266[H1>O-]AED6W= M(GF7%EGR_E-ZWY@?M-> :@+5)*HI5-.H9E#-HII#-4]I8<3*JD1OQ+[(0LL2 MJ"903:*:0C6-:@;5+*HY5/.4%H:M[%_TX@6,GU:[5U/I(DGO5IL'[ABBG0M4 M$Z@F44VAFD8U@VH6U1RJ^=YI+>1X3Z!\*1.&IZQ?].+]BQ\^9GEZDR4?YK]E MU\G\.!KFV]&P,4AH$0/5Q$&;5?Z:+KZ]Z$W"5WL2752AFD8U@VH6U1RJ^0?^ MTT\?2$=9HNA%WT)^^3K/KN=%HM*K^6)>S+/F.PUH=P+5!*I)5%.HIE'-H)I% M-8=JGM+"A)4MBMZ,?:6$UBA03:":1#6%:AK5#*I95'.HYBDM_&1L6;GHQRL7 M^[ ]_"HI?G77;*&:0#6):NJ@5>?SX;0^GW\.#KJP036+:@[5/*6%P2E+$_WH M^\0O?\H^)6?-@G&GXNLWS_ ??CCAO;Y[2D MN$VW(V*>)(!_:/B%_>.3%HT0+5)*HI M5-.H9E#-HII#-4]I8;C*HD6?+5KTT:(%J@E4DZBF4$VCFD$UBVH.U3REA6$K MBQ;]>-&BV[Y(<:QSU-#.!:I)5%.HIE'-H)I%-7?0JE/JH/$FK*?6#6-45B[Z M\% MC4&\L/'^?G=ZPN[F^^XP@7TK-_E+ND[2Y#[+K[;/6XT[;\;1KGE"-8%J\J!- M*WFJYPA=4*.:036+:@[5/*6%.2K[&X-X?R.\<_'0'8LXTCDW:'D#U22J*533 MJ&8.6OB,.^PW/.-:=&&':I[2POR4S8Q!RSX6^>HJRZ[7R8=\=9<4NYL5BU7: MN(-%7.H<(K24@6H2U12J:50S@]-=21X86RVZL$,U3VEAB"K'=L0;%V]6ZWV/ M(ONMF"]O-O/U[?[.0^P)B3VZ@SV[XW1_C:;_JTIT585J&M4,JEE4[06SR);76;[?%N8R2Z[2^WF1+N9_-)Y%]2H.=PX4 MVK4X:-7W+Z:-@4);%*BF4TL) E2V*0?QHC\>\([7]NMH]]&^2 M?]ND^78XW'[5V_SXBNN;Y+^R-$]^7F9)NKS^_)-?/JT:TXF6,U!-H)I$-85J M&M4,JEE46MQ -8%J\J#M MMCPN*ALS7(S[H_IM>K24@6H&U2RJ.53SE!;&JBQE#.+;;?P)<^@OMWE6F435 M:I,W1A2M>Z":0#6):@K5-*H95+.HYE#-4UH8X[+N,6#W]!B@_0]4$Z@F44VA MFD8U@VH6U1RJ>4H+CRHN*R+#>$7D::-H'.\:/503J"8/6GV+L)-!%%U5HYI! M-8MJ#M4\I86A*OLBPWA?Y$\81-7\8^,.B_%'UCF1: D%U22J*533J&90S:*: M0S5/:6%NRY[*D-U!9(B655!-H)I$-85J&M4,JEE4TL)8E>V68;S=\LC9\_W/ MZEUCSM#*"ZH)5).HIE!-HYI!-8MJ#M4\I859+(LQ0W9[D2':8$$U@6H2U12J M:50SJ&91S:&:I[0P;&6#91C?7N1Q'W:+HYTCA_984$T>M.##;MLQLCY#HOT4 M5#.H9E'-H9JGM#!*93]ER&\QXX,T1(*J@E4DZBF4$VCFD$UBVH.U3REA6$K2RC# M^)XCY33Y,7B_(D2K:.@FD U>=!.[DP.3N],HE435#.H9E'-H9JGM"!2 MH[)J,FK9C>1I4V7ZVT-397S=KHE#-8%J$M44JFE4,ZAF4T,)5E5V74 M0Z?*$5HP036!:A+5%*II5#.H9E'-H9JGM#!L9<%D%-\(Y?%391SN'#NT:H)J M\J#5I\K^Z52)KJM1S:":136':I[2PDB5-9)1O$;RR*E29==9GBX2M5E>KY-W M#YQ7'5^[<^K0E@FJ2513J*91S:":136':I[2PF263931D)TLT:H)J@E4DZBF M4$VCFD$UBVH.U3REA6$KJR:CECU8'C]9HJ435!.H)@]:[3,\%R=C)=HF036# M:A;5'*IY2@OS5+9)1BUMDL>-E:]VU9/=-!E_'SR^>.?,H:T35).HIE!-HYI! M-8MJ#M4\I871+-LIHPD[5Z*E$U03J"913:&:1C6#:A;5'*IY2@O#5I9.1BU[ MJCQ^KD3K)Z@F4$T>M)-MBAKN6*+5$E0SJ&91S:&:I[0P4F6U9-12+0%&R\B; MX6C]!-4$JDE44ZBF4TH)HCLN*RO@"'2W':/,$U02J2513J*91 MS:":136':I[2PK"5S9-QRRXICQXMXW#GV*$=%%23!^V,BB6ZKD8U@VH6U1RJ M>4H+(U7V2\8M_9+Z:-F;-8V6(KO*[BZS?/L%^_%RV!@RM'&":@+5)*HI5-.H M9E#-HII#-4]I81#+5LIXP Z2:-$$U02J2513J*91S:":136':I[2PK"519-Q M]+WUMO.!XU=WSA;:*T$UB6KJH%6/Z.H-&X]MT^C"!M4LJCE4\Y06!JX8MQV-<_91 MP7&IJ2513!^VLN0XM;:":136':I[2PA"5I8UQO+01/@6M#S<%'WPJ M0HL:J"903:*:0C6-:@;5+*JY@Q8\%0V:_O?CJ77#&)5%C7''HL:9=].W7_O& MOOJY92^L^.*=8X<6-5!-HII"-8UJ!M4LJCE4\Y061'-2%C4F;%%C@A8U4$V@ MFD0UA6H:U0RJ651SJ.8I+0Q;6=28?*VB1ASN'#NTJ(%J$M44JFE4,P>M?ONR M=O?2HHLZ5/.4%N:I;&E,ODY+HSI7/EP CB_>.7-H;P/5)*HI5-.H9E#-HII# M-4]I833+WL:$[6U,T-X&J@E4DZBF4$VCFD$UBVH.U3REA6$K>QN3>&_C"7,E M6NE -8%J$M44JFE4,P>M-E?6WQ6WZ*(.U3REA7DJZQR3ECU 'C]7GK<=5GS] MSK%#&Q^H)E%-H9I&-8-J%M4?QHB;9*4$V@FD0UA6H:UIZM5BD^<-S)=I 036!:A+5%*II5#.H9E'-H9JGM#": M94ME,F/G2K1W@FH"U22J*533J&90S:*:0S5/:4'8IF7O9-IRALW]8PX9C:-= M(X=J M4DJBE4TZAF#EK\.%6+KNE0S5-:&*6R53)M:94\?J0\T,)YE267:1\?**5H[036!:A+5%*II5#.H9E'- MH9JGM#!L9>UDVG*(S:-O5\;ASK%#"RBH)E%-H9I&-7/0VFY7HHLZ5/.4%N:I M;)9,6YHET&SY<,LR_@ ZYPYMH*":1#6%:AK5#*I95'.HYBDMC&=95)F.V-D2 M[9V@FD UB6H*U32J&52SJ.90S5-:&+:R=S)M.M[=,[Z*(.U3REA7DJJR73EFK)R6PY+6?+QABAC1)4$Z@F44VAFD8U@VH6 MU1RJ>4H+TU863Z93=E1$JR2H)E!-HII"-8UJ!M4LJCE4\Y06AJVLDDSC&YZT M;*0:O[ISMM#F"*I)5%.HI@]:=?NN?O/V709=V**:0S5/:4%P9F4M9!:OA;Q] MTD:J<;QKKE!-H)I$-85J^J#5[[K7/X!FT%4MJCE4\Y06AJHLB,SB!9'S-E*- M(YW#@Y8\4$VBFCIHU5W81N/&32#1=0VJ651SJ.8I+8Q/6>"8Q7<9Z;8)9!SK M'".TOH%J$M44JFE4,ZAF468#=$;@#.TF(%J M4DJBE4TZAF M4,VBFD,U3VEAV,IBQJQE!Y%'OU<M9XM,S)8:$&7=6B MFD,U3VEAH,KRQ:RE?''N]/APTS"^0N=DH2T,5).HIE!-HYI!-8MJ#M4\I87Y M*\L:LPD[/:)=#503J"913:&:1C6#:A;5'*IY2@O#5G8U9BV;A#Q^>D1;&Z@F M4$VBFD(U?=!J'VD>UF='M(V!:@[5/*6%<2K;&+.NQ\^$L^-Y>S;&%^D<+;2T M@6H2U12J:50SJ&91S:&:I[0@@KV+LMBQ^S$Y0!X]*&\L)UA.LIQB.A,B]P]@F@GA.4DRRF6TT>NY:/,AEW6LIQC.8]QM6SU M*]GJ>@!-.%F>L65CRQ+=0X8V1EA.LIQB.ECPT%X*RTF64RRG M6X\+@]2K]E-ZY!])TGC+C8RKA:_23NFQ)\\.+:&@G&0YQ7*:Y_+Y_ M>[O?3Q[^ K')$K=9_)[TAOM;D)/F2+&E$I03+"=93K&<9CG#!5.B:]^'XH^YQMA\>K MST]_'PY/?]\D=Y\+7LGE*M^RNV?(JW3[2+:_UYQ'MGJ"O?#RVP7 MKGF1+N9_9->-^8K+G?.%- M;9V@G&0YQ7*:Y.V$'CDC'ZJ+ M/Y+N<63+*B@G64ZQG&8YPW*6Y1S+>8RK1;925NG#994^6U9!.<%RDN44RVF6 M,RQG6X6O J995^O*QRSLC)%E103K"<9#G%8P+8S6H=%@&\0[+5Y@_6]YLCS^@SHE$ M.<%RDN44RVF6,RQG6X6G(K_9A!CYU$!VS+!>4$RTF64RRG6XVK!J[1CNQN-P]@FS?!>4DRRF6TRQGCES]CFCO9!=E2[+H&T7E:\RD4;>BX\_H.ZI9*LQ*"=93K&<9CG#)42S*#E/*$G3*1L'0;E M!,M)EE,LIUG.'+GZ1-IOFDC9J@O*>8RKQ:M2=1FT[C*CN4\QM7B5:G&#./5F*\YED;> MP(\_JN[19&LU*"=93K&<9CG#)7FS#!:$7C26,IV:%!.L)QD.<5RFN7,D3NG4HJN[%C. M8UPM7I5^S##>CXF/I;U9RUAZWO&U\BV><,.#LB MODSW/++]&923+*>.7+#S?O-1%)I=VK"<93G'KO)C_ MD1;S[8N^PVG1R7R]WJ3+JRRY6JT?..0VSG8/%]N,.7"GW[[UY18VLL*"=93K&<9CESY,XYH@5=V;&X6HPJI9314[: >=38^<:^^KEMK^SXH^H>3;;:@G*2Y13+:98S M+&=9SK&[1Y!MNJ"<9#G%X\+XCBL%FC&\!\R8K<"@G& YR7** MY33+&9:S+.=8SF-<+7B5"LSXJ^T!$Y>[1Y MPZ"<9#G%X6K8J+9?Q4S: >=1,>N9VV?$'UCV:;'D&Y23+*9;3+&=8SK*<8SF/ M<;4$5PHV8W@/F#%;D4$YP7*2Y13+:98S+&=9SK&Z73:ZK&,YCW&U;%5:,.,_=P.8[65RDZ^N5XM%FD=F M4K99@W*"Y23+*9;3+&=8SK*<8SF/<;7X5MHW8WA+F#';FT$YP7*2Y13+:98S M+&=9SK&2=G:#,H)EI,LIUA.LYQA.X M6K8JU9A)O!K3,I=.(W/ICVFQR7>_\=/JXV$X[>V'TT%S%-DF#*"+FU8SK*<8SF/<;6P5>HQDW@] MYNWG5W7IS3YRV6]7V7J]C=7Z-OFPV&KWZ>_[)[]/M]DR660?LWSWE?GNS)=D MODYNMB\8B^U 6MRFRV3P[>ZS9DU!9+LT*"=83K*<8CE]Y,+R2^VUG&$7M2SG M6,YC7"V"E2K-)%ZE>5H$%[NOWN=OE2?9KYMTD12K?1:3RTT1)K3_[>BB.:%L MI0;E!,M)EE,LIX][Z_*U8F.< MXF#G.*&<8#G)O>$J79/F#_ WR5WD,TUQLWOXV/X,RDF64RRGCURO5QEZ!PUW8-!E+)6"S31>L'G%^"KK-*X6J@JQ9G9$XLSOV3Y7?)F ME2Z;X\6675!.L)QD.<5RFN4,RUF6T^FSLO MTL7\C^RZ.8)LY07EQ)&K-I][31]_E>S"BN4TRQF6LRSG6,YC7"U=E=++[/&E MEY^R3[5?G6?KYJ"Q?164$RPG64ZQG&8YPW*6Y1S+>8RKI;'25YG!?949VU=! M.<%RDN44RVF6,RQG6X6O J?959O*_R+KM+Y\O=T^"9.[_$O>[!8[LJ M*"=93K&<9CESY(*Q?#:;-@SFEEW:L9S'N%JJ*H656;RP\O.F6!?I\GJ7IOT/ M+G_?OH(KBMTKN/@G:N-P]WBQK164DRRG6$ZSG#ERU7CUF[/%UE90SF/['20^;)>Z^':W-UL^O[G]\I-B=;]- M_;/M$V-1K.[V/[S-TNLLWWW!]O<_K%;%\2>[!3ZM\K_M_S@O_P]02P,$% M @ TS6D5MU"Q;[[ @ # H !D !X;"]W;W)K&ULK59=;YLP%/TK%JNF5MH"@81T68*4E$WK0Z6J']O#M <';H)5L)EMDFR_ M?K8AC#24-5->P%_GW'N.P;Z3#>-/(@&0:)NE5$RM1,I\;-LB2B##HL=RH&IF MR7B&I>KRE2UR#C@VH"RU7R:)2894$$811R64VO6'XMX:CDZ(4@ADIH!J]<:KB!--9%*XV?%:=4A-;#9WK%_-MJ5 ME@46<,72;R26R=2ZM% ,2URD\HYMOD"E9ZCY(I8*\T2;MOO)5>S1.%D<$TCE@%ZP%L0Z#P$B4DJ+M![]'@?HO.S"W2& M"$4/"2L$IK&8V%(%U5 [J@+,RP#N"P$\=,.H3 3Z1&.(]_&V2K;.V-UE/'<[ M"6]N:BL#.M_Q0]K$4/.T4_4@X16U'R&V(CO5+<^J.65,.&FJ&Z'9Y) M[HQW[/

BF-<\ ]<2'UHO*P]RHYDN;F-%TRJN]TT$U6N =<+U/R2,;GKZ !U 1C\ M 5!+ P04 " #3-:16"II0/E,ZV2"VQ8UO35=79L^=B MM1E2O)C ME:3%5>^Q+->?^_UB]JA64?$I6ZM4_V21Y:NHU-_FRWZQSE4TWPY:)7UW,!CU M5U&<]B:7V\ON\LEEMBF3.%5W.2DVJU64O]RH)'N^ZCF]MPONX^5C65W0GURN MHZ7ZJLH_UG>Y_JZ_4^;Q2J5%G*4D5XNKWK7S6?KC:L#V&O^*U7.Q]S6I[LI# MEGVKOA'SJ]Z@ND4J4;.R(B+]SY.:JB2I)'T[OM=H;S=G-7#_ZS>=;>^\OC,/ M4:&F6?)G/"\?KWKC'IFK1;1)ROOLF:OZ#@TK;Y8EQ?;_Y+F^[J!'9INBS%;U M8'T+5G'Z^F_THWX@]@:X[CL#W'J >^H KQ[@G3K KP?XIPX8U@.&IPX8U0-& M/PUPQN\,.*\'G)\ZP[@>,#YUP$4]X.+G >?O_>(&;[^YP;:"7G_EVWH)HC*: M7.;9,\FKZVNO^F);=-OQNDSBM.J/KV6N?QKK<>5DFJU6<:D+OBQ(E,[)-$O+ M.%VJ=!:K@GP(5!G%2?&1+,J__<4Y'_^=Q"GYYV.V*?25B\M^J6]"!?5G]733 MU^G<=Z;SR*V>X+$@-)VK>V.V9GK=?Z)#)RC3'#DUFP2S;A;QK4P])1;[U3 PL3GO 0NV[]V+Q54HO#3[\YMGLE3F<<"R./_:JJ>W51/SB[_GC8Q,E< M=Y"E-+U=;WK;&;QW9OB2%<5/#?GO+_HZ1)1J5?RGY2;?O()^.U@]UWXNUM%, M7?7TDVFA\B?5F^C;/1JT_3:F2"Q 8A2),206(C&.Q 02DR#,: M_UQ:^39_0 MHHSUPDC-21*7\3+:KK.2.'J(]?D7,R)!8B,8[$Q.%#.VYY:"5H3J.2A[M*'EHK^2YZJ59>1!_FD$0MHX04 MJBP355W85L?#DZIE:IVT:X4B,8K$&!(+D1A'8@*)21!F5/MH5^TC:[7?JR>5 M;E1;85L'=OT#/3KH$F?L.!?.0:,$R&EIR[0CSQ\?3LN0TX9(C",Q@<0D"#,* M]WQ7N.?6PIUF14FR!2FB1+4=\]Y8AWE+=-ZNG9' MA^6+G#9$8AR)"20F09A1ON-=^8ZMY1M&<4IFQF%DKI+M KK,2%(=9.H%=+96 M>51=A42%7H6TUKEUGJYU/CXH.*]M-1,@)Z5(C"&Q$(EQ)":0F 1A1B-<[!KA MPMH(0;2*EHHL\FQ%6#3;'BX2%N>M2Q(KU;76D5B Q"@28T@L1&(:4$G9"V3.@-6A9H##IM M"-4X5!-03:(TL[#=IK!=:V'KKS>SR0)GQU M[.FKY55\^\C.G> ?K#_.A\/1\/ 5(NB\U#D,#D>C@7,X+X/.&T(U#M4$5),H MS:S@)G1U[*DK3O!%5O>+O-TCQ[BJ,S,HV2>)'E:1R1_Y$35T?(<&X* MU0*H1J$:@VHA5.-034 UB=+,SFD"7&<$7QU!HUVH%D U"M485 NA&H=J JI) ME&9V2),4._:H^/[5W+ZC1^V]3\WRYC2[V+E#6G+<85NL!IV60C4&U4*HQFMM M=.P!%M!I)4HSZ[J)D!U[AORG+F;]E_\I3G]QH02-CJ%: -4H5&-0+81J'*H) MJ"91FMDN3=#L7, 72M# &:H%4(U"-0;50JC&H9J :A*EF2==-<&S:XWM?F6A M9!>[=DBM[2^4_+9U$G16"M485 NA&J^UT9''5T!GE2C-K.HF+';M87&799*^ M\#9.X]5FU5KLT/ 8J@50C4(U!M5"J,:AFH!J$J69C=.$T:Z+7C"YT&0:J@50 MC4(U!M5"J,:AFH!J$J69'=(DTZXUUYOI-$N_8DVCC!C8B4A)OH M91459^16_8AG66OU0Z-HJ!9 -0K5&%0+H1J':@*J291FMD@3:KMC^'H)FF-# MM0"J4:C&H%H(U3A4$U!-HC2S0YH'3BF@FD1IYA:, M35#MV8/J8^LHW02=]A6P3]>U*Z!: -4H5&-0+81J'*H)J"91FMD^32+N.>@U ME@>-OJ%: -4H5&-0+81J'*H)J"91FMDA3?3MV<_#_L=F]:#R:G^QMZV#JU2C M?1OAND&@R3=4"Z :A6H,JH50C4,U =5DK>TO(=W= M*L^KVMK>UQ]F\=6=CM MS@V W><:N]$U=J=K[%;7V+VNL9M=8W>[/GPSQ.B]#FAB;L\><__ZQC)VN'/Y M0V-MJ$:A&JLUX]0=K^W_9SL7_GZ%K_[*Y^YC@C M=TF4EML3NNGW3;Q^;P=M^\WIW#K0O!NJ4:C&H%H(U3A4$U!-HC2SO9J\VX.? ML.U!$W"H%D U"M485 NA&H=J JI)E&9V2!.3>T?V]H[R_*7:]?@I2C:J.@J/ M5^M(/[O,+?L@V\W./0+-R:$:A6K,.SPY_;SM_3 A=%H.U014DRC-+/\F O?L MYW7_YOI+I$]ZH97ES:(U M@&H4 MJC'_\ QWK^T_W=3E.^]#&:_G9U;"AJQ0S4*U1A4"Z$: MAVH"JDF49O9=$['[\+/+?6C&#M4"J$:A&H-J(53C4$U -8G2S YIXGC_6!S_ M[J[.]I&=.P$:MD,U"M68?Q@:MWT ;0B=E4,U =4D2C-K?.]CH^V!^]&/<;2/ M[USIT%P=JE&HQOS#7+TU58?.RJ&:@&H2I9F5WJ3JOCU5OY[-\HT^IOY2;Z?V MSLNS=J5SO4/#<*A&H1J#:B%4XU!-0#6)TLRN:,)P'QZ&^] P'*H%4(U"-0;5 M0JC&H9J :A*EF1W2A.&^/0RG>QMQEO%R^U*2?4]..]BY0:!)N'^8-K=]P#"% MSLJ@6@C5.%03_N%.Z&T'.!(UJUG43<3MVR/NZ_D\K@HY2DA4KXN2(^LB:&P- MU8):,][#VEK4T$ :JH50C4,U =4D2GLM_7[QJ%091&4TN5RI?*FF*DFJ]Y!O M4LU7KX;N+B6Y6E3;E'^^=GO]@\NGSF?J5)?W&V9RN8Z6ZC;*EW%:D$0M-#GX M=*[_>N;Q\G'W39FMKWI.CSQD99FMME\^JFBN\NH*^N>++"O?OJDF>,[R;]N; M/?D_4$L#!!0 ( -,UI%82JW@V*P( +$$ 9 >&PO=V]R:W-H965T MUHWQCEPGK:DA@.8;^U.60M/+!7E(#25 BDX9M%FOMXN7;P/ M^$ZAUV=GY"HII'QRQGV51;$3! Q*XQB(?9W@%AAS1%;&[X$SFE(ZX/EY9/_B M:[>U%$3#K60_:&6:+/H8H0J.I&-F+_NO,-2SY1TQ)$^5[)%RT9;-'7RI'FW%4>$^RL$H M>TLMSN3;3EN/UN@ M>VU0?9G/KM-8M*2&+[+YH4">( M\M>OYC?QIRM:EY/6Y37V_+'C!2@DCW8UG%I2,!A;H2^)#70K3^=6]90G*3Z= M*\!G8\1!U7Y9-"IE)TR8J,D[[>,FC.&_\+#,#T355&C$X&BA\>R#S:O"@@3# MR-8/92&-'7%_;.P_!90+L/='*&X>AI$&?:8E:.W>>+&=FR),[P?0[H-DV#_/4:)V0_ MUZ!V&'B(5VM6#.B+V298X4?,OFSN:U?PL@ CXOQU>XB0ID#B/OVI0K7EFX=B^ M/J!_*H/GP3P%%"])\GL=@F[ 'LO\1UP'9!5Y($EK^!?O:UM! MN*6,I+4S9Y#&6?4_>*D3T7+@.'('5#N@OH,UXF#6#F7F](I9&=9-P(+%+"=[ MD!?6'*VX*'-3>O-HXJR8QD>6\U]C[L<6UUO*1R@%CWC%9X>!NZRJC2+''\&G M. NR, Z2SOC3*WC &Y*SX"G!C>?[&\R".*$?N-^7QQOP_MT'\ [$&?AU3;8T MR"(ZTQFG7#Q8#VMZUQ4]-$+/!)])QM84W&81CKK^.@^UB1<=XKU&2L"K37X! M#/@=0 8R)7R6Q[BCTATIZ)A-^LT2SQS!.^2N2F>-[6> 3@7728#5IL%3HBY]QD8(= MSK986B25MU-Z%Q^FW0)Z$/IPIN_:(4C,'-/RA%F'G-V0LY7D#G/TRP;G03U' M(4FQC&B%9+<8.*:+>C2'1CXLBE%&TFE(.DJ2-YA/"W]1JV]C%H&KM"BHOZN! MVQ?^V:?RW#H#-J[O^3W*$B/7\>24W8:RJZ2\##8QXU^6DEP4LVTN)^@.GFWY M7G_JAT:V,4;0:PAZ2H)BPNL2D-)38ISZ$DX$U@G7;\+US_@M\J=,PT1@G31 M0[1$8[(7OH9J%QZT7-OIE:?4#/DC!0I;W1L>1?4!AX3WZ:0D6\R1E*L2Z]0Y MF@JM&SD2D:,S5FL-/E4J)D+KID)H"*CLS8LER7D. H;!#SCC)9M4#2#BD*\0+5ZN2U6RCG)XA \OM+1GC"I?)D*K1NR$##PG H&3BIAID+KKG*% MAD%J#?/6B@I)!(EA.Z@O7"1VOFLYCKPZD1 N2"U6%.?Q76M2=3$56G?36J@+TSCGMK52 MNIR\;ST16C<50LB8Q^W '-.U:JC.5J9K]8M79N5YKKQV3:$T3&7[_A]-JP;N M$++,_JZVS H9(]O:9NN Y(W-C2.;5@W3WOPWH=E?:,FLVAOT%4F]=9Z6XGQ5 M'C-2$))MQJJCIF:T.N/7\')9'4@*F.I\]'.0K^*,@@0_;G&083SPH#__DP(.]P4#V@.?A?_ E!+ P04 M" #3-:16.]6N]80# >#P &0 'AL+W=OIS=2?TR.U8EJR 4C)>(@&KF7-%+N:0YX9)Z_B[)76Z_S3 MP_LG]K=U\CJ9!RIASO,_V%)M9D[BH"6LZ#97]WSW'MJ$:H$9SV7]BW9M+'90 MMI6*%RU8*RA8V5SIU]:( P )3@"\%N#]7X#? OPZT499G=8-532="KY#PD1K M-G-3>U.C=3:L-*]QH81^RC1.I==;J6>D1 M8Z[>CT&W9U(;Q^.=N]DI*4!*] MO@%%62[?Z$>?%S?H]:LWZ!5B)?JTX5M)RZ6(" M8?(3\K#G6^#S8?@-9!?(;^!>'^YJ+SI#O,X0K^;S3_ ]97P/%1>*E>N>(W_^ MIL/1K8)"_F5+M>$.[-RF)2]E13.8.;KG)(A'<-(??R 1_L66^$AD/1O\S@9_ MB#W]Q!7-V]=N2[1!1S7:?"H>4Z(_'#A.IN[C80ZV.(^$..KB>O*"3EXP*.\= MY\L=RW.D:TZ_($7+-7O(P2JU80H/)/A>-$G\(Z66,%]GE-B%AIW0<%#HQPH$ MKL*6B,6T8B:QG M0]S9$']72\7/"C , A][1W5J"_.]R8DZ33IQR6@-E3Q30!),XLF14%N8%V)B M%SKIA$[.;R@=L,W45FA_!QIJD/C<2AJ)K.&'L1T?E:HLC.(Q">[V2_8:"#"[49[562]5KFB!*<' LUA:7 M$!R?$+M?]LGPNC_G0E<458"NEGJ[R:02=4U9Q0Y2G5U&(['U$]]O*$CPDATU MN%TYVXJ1V/I6[+5QN&+6-.(YC#6#!2OZO/, U?Z=%3?;O0!%H0)T,]7G*NG@3DB=4?B M]%]02P,$% @ TS6D5BJ5 R(L P T!( T !X;"]S='EL97,N>&UL MW5A=:]LP%/TK1EU'"Z-.XL6-UR2P!0J#;13:A[T5)983@2QYLMPE_?75M1SG MH[JEZ\.6S"&U=(_.N4?2=2TR+,U*L-L%8R98YD*6([(PIO@4AN5LP7):7JB" M28MD2N?4V*Z>AV6A&4U+(.4B['4Z<9A3+LEX**O\.C=E,%.5-"/2;T.!NWU- M1Z0;?R2!DYNHE(W(_=G[7Y4R5^\"=S_Y<'+2N3^_VH^?U< Y";VB_5>(7G1P M78MATO&N=#W\U HYXBE&N_30;)8-$SH8>> G[[(;>M@L^WB8*;E9_8BX@-6G M.0L>J!B1"15\JCFP,IISL7+A'@1F2B@=&+OM-F$7(N6C@[NN!Q71Z.1<*EWG M=AG-E-.YDK3VL&8T#2L[ M8T+!?9-MTQIJFD[&=4!_6\UI;\OVWJ0;%/Q!F2^5G8ZL M^U#?[$:SC"_K_C)K#6#J75R=%H58?19\+G/F)O_JA.,A7?."A=+\T6:#4IG9 M -,D>&#:\-EVY+>FQ1U;FG4Y+3/<<^\(/?_==9XSR305VZ9M[1_R*K_9<73Y MKRS7_U7V#7L]-N_ 0S?9/P:3\3&8/(J:'!R^R2@Y2(]A\_[>.B3L'!':: !' ML1'Y 4<[L4D:3"LN#)=-;\'3E,EG)P4K;^C4'M=W].WXE&6T$N:N!4=DT_[. M4E[E23OJ!A:B&;5I?X/I=>/V'&AS<9FR)4LG35?/IW4SL V;M;F L(]_EG MFB11%,?8BDXF7@<3;-WB&+Y^-*8%TJB*$G\"&!^!U&$(? TX@CF #Q@2!35[\&]]U&X?D^%F]^P MQD]02P,$% @ TS6D5I>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'2IC>,Z7TZ3\QW;5_?.?U\Y]YW],-J&>;:-<7WUU&.O63](#%V45 ME;/0V#9\5?(^/)QO#]E>!;526L6?\ZS[KF7&C++*J%^RGF?3C(6MN__HO/KE M;!1Z67FG]3S+^Q-?I8^J>M*\;"'OQ"IT+5&LO@@ F6>S*0RX5C[$KDO7-[Z=FMV,CVIN JB[J_P0AD2;C\I8(3?E%W MC)0\MI8VR)K!M^"TJH&C9F^%%K:2+('D""0?$?(;3R +!+(8!7+9XL!/$\@2 M@2Q'A!Q$\A2!/!T3LD@@9PCD;$S(,H$\0R#/QH0\32#/$^@ NA\B84;)B97RP;GZ7FF=\F#RR(GM M 4^[;^#5%+9FG^,6:H0;);HBZE'0,'GDQ/:X<79S]8==R%5,JS!8YL2X6 MD.-,GS:>O)68(')B0RQLY8QD=^+'\!_$?)"3"\$8%=M.H7O40 L15 MS"Q=]\ D4XPJF;,4$Y-,02P9'/,\Q<0D4Q!+!L>\2#'1U2YBWQR=$+,3]DEX M+P:S]@*S3T%LGVJ#( G-/ M0>R>APKH&!FFFX)8-V@)-%R_QG13$.OF40ETP@ZIJ ]HNH*-Z:8DULT3S#\I M9R\[T!03TTU)ONCU,/T_^DB6F&5*\BT59"%@4)67F&7*_V698V7O2;H]5:*[ M*L2603$'+WB)6:8DM@R.F:X&E)AERLXRD\-F:2W7,&K]"2X1H+T2NKKUK/WH M5WG+TW:E9MUH_0[:/ML;)^K#WNMAW_CU;U!+ P04 " #3-:16_2S5I:X! M #!&P &@ 'AL+U]R96QS+W=OE0G^/^T,3>Y52=X[S8I]1\.!?7^W J8[]NPOEV95NWIS+=ENW.->7Z6.Z" MT\%@Y-K7&<5B]CJSM[HVX3\3Z^WVL Z?]?K[%,[IC\'NIVZ/<1]"*GJKLMV% M-"_CNY^D/YMBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$ M>EMGLX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;X]Z>P*]/>KM M"?3VJ+GD!OCWK[=^H=T[4*\=GS6./SWTEUNMT; MGH^_+Q\G.^_X'6<'?^P6OU!+ P04 " #3-:16)OJ'I[4! #<&P $P M %M#;VYT96YT7U1Y<&5S72YX;6S-F60U_ M338D(HDMVU!X^SKA1VI%HR(J=2ZQ$N_.C+W2=\GT;6?(#;9UU;A95'AO'AAS M:4&U-Z& MSZ[4S2RR5+EH\+@O;+UFD3*F*E/EPS[;--DWE]'!(0Z=78TK2N.&H2!B9QW: MG9\-#GVO&[*VS&BP4-:_J#I4L6W%G-]5Y.)^B3,9=9Z7*64Z7=>A)7;&DLI< M0>3K*MZ+#ON=?;AAVC_YU?Z=3)]AJ%Q8;5R8F*7+[8XC:;M')@B1]67_$4^. M0?KJ\U$[[8RR7WJ'Z_W0=M7-P[%NN?Z.O\[XI']A#@&20X+D2$!RW(#DF(#D MN 7)<0>2XQXD!Q^C!$$A*D=!*D=A*D>!*D>A*D?!*D?A*D&UL4$L! A0#% @ TS6D5@&UL4$L! M A0#% @ TS6D5IE&PO=V]R:W-H965T&UL4$L! M A0#% @ TS6D5@HFT_G[!@ LAP !@ ("!' X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TS6D5HG6 MW9Z# P >PH !@ ("!>1T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ TS6D5@M$-Y@6!P LQX !@ M ("!"2P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TS6D5I)-EC:# M @ >P4 !D ("!6& 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TS6D5G_&!2RA#P NSH !D M ("!+VP 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ TS6D5A$V:5R?"P BQ\ !D ("!2H@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTS6D5E3H4O',!0 &PO=V]R:W-H965T&UL4$L! A0#% @ TS6D5G5T/^MG! *0L !D M ("!@,8 'AL+W=ORP >&PO=V]R:W-H M965T#3 !X;"]W;W)K&UL4$L! M A0#% @ TS6D5K.);)F! P V0L !D ("!!]< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TS6D M5EH*9?#U! YA\ !D ("!5. 'AL+W=O!&P28X( !R7P &0 M @(& Y0 >&PO=V]R:W-H965T&UL4$L! A0#% @ TS6D5O.&\S\K!@ P"\ M !D ("!#_@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TS6D5D)T2P*2 @ X08 !D M ("!Y00! 'AL+W=O&PO=V]R:W-H965T MG @ 9 M " @80+ 0!X;"]W;W)K&UL4$L! A0# M% @ TS6D5MU"Q;[[ @ # H !D ("!!2\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ TS6D5LAO MH^!%!0 !!X !D ("!"$ ! 'AL+W=O#P &0 M @(&$10$ >&PO=V]R:W-H965TGM0$ -P; 3 M " 5)3 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ V #8 *L0X #A5 0 $! end XML 60 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 61 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 62 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 221 247 1 false 66 0 false 8 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.ducommun.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Income Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity Condensed Consolidated Statements of Changes in Shareholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Business Combinations Sheet http://www.ducommun.com/role/BusinessCombinations Business Combinations Notes 10 false false R11.htm 0000011 - Disclosure - Restructuring Activities Sheet http://www.ducommun.com/role/RestructuringActivities Restructuring Activities Notes 11 false false R12.htm 0000012 - Disclosure - Inventories Sheet http://www.ducommun.com/role/Inventories Inventories Notes 12 false false R13.htm 0000013 - Disclosure - Goodwill Sheet http://www.ducommun.com/role/Goodwill Goodwill Notes 13 false false R14.htm 0000014 - Disclosure - Accrued and Other Liabilities Sheet http://www.ducommun.com/role/AccruedandOtherLiabilities Accrued and Other Liabilities Notes 14 false false R15.htm 0000015 - Disclosure - Long-Term Debt Sheet http://www.ducommun.com/role/LongTermDebt Long-Term Debt Notes 15 false false R16.htm 0000016 - Disclosure - Indemnifications Sheet http://www.ducommun.com/role/Indemnifications Indemnifications Notes 16 false false R17.htm 0000017 - Disclosure - Income Taxes Sheet http://www.ducommun.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 0000018 - Disclosure - Commitments and Contingencies Sheet http://www.ducommun.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Business Segment Information Sheet http://www.ducommun.com/role/BusinessSegmentInformation Business Segment Information Notes 19 false false R20.htm 0000020 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies 20 false false R21.htm 0000021 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies 21 false false R22.htm 0000022 - Disclosure - Restructuring Activities (Tables) Sheet http://www.ducommun.com/role/RestructuringActivitiesTables Restructuring Activities (Tables) Tables http://www.ducommun.com/role/RestructuringActivities 22 false false R23.htm 0000023 - Disclosure - Inventories (Tables) Sheet http://www.ducommun.com/role/InventoriesTables Inventories (Tables) Tables http://www.ducommun.com/role/Inventories 23 false false R24.htm 0000024 - Disclosure - Goodwill (Tables) Sheet http://www.ducommun.com/role/GoodwillTables Goodwill (Tables) Tables http://www.ducommun.com/role/Goodwill 24 false false R25.htm 0000025 - Disclosure - Accrued and Other Liabilities (Tables) Sheet http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables Accrued and Other Liabilities (Tables) Tables http://www.ducommun.com/role/AccruedandOtherLiabilities 25 false false R26.htm 0000026 - Disclosure - Long-Term Debt (Tables) Sheet http://www.ducommun.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.ducommun.com/role/LongTermDebt 26 false false R27.htm 0000027 - Disclosure - Business Segment Information (Tables) Sheet http://www.ducommun.com/role/BusinessSegmentInformationTables Business Segment Information (Tables) Tables http://www.ducommun.com/role/BusinessSegmentInformation 27 false false R28.htm 0000028 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 28 false false R29.htm 0000029 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) Details 29 false false R30.htm 0000030 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) Details 30 false false R31.htm 0000031 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) Details 31 false false R32.htm 0000032 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) Details 32 false false R33.htm 0000033 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Details 33 false false R34.htm 0000034 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 34 false false R35.htm 0000035 - Disclosure - Restructuring Activities - Narrative (Details) Sheet http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails Restructuring Activities - Narrative (Details) Details 35 false false R36.htm 0000036 - Disclosure - Restructuring Activities - Other Restructuring Activities (Details) Sheet http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails Restructuring Activities - Other Restructuring Activities (Details) Details 36 false false R37.htm 0000037 - Disclosure - Inventories (Details) Sheet http://www.ducommun.com/role/InventoriesDetails Inventories (Details) Details http://www.ducommun.com/role/InventoriesTables 37 false false R38.htm 0000038 - Disclosure - Goodwill (Details) Sheet http://www.ducommun.com/role/GoodwillDetails Goodwill (Details) Details http://www.ducommun.com/role/GoodwillTables 38 false false R39.htm 0000039 - Disclosure - Accrued and Other Liabilities (Details) Sheet http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails Accrued and Other Liabilities (Details) Details http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables 39 false false R40.htm 0000040 - Disclosure - Long-Term Debt - Summary (Details) Sheet http://www.ducommun.com/role/LongTermDebtSummaryDetails Long-Term Debt - Summary (Details) Details 40 false false R41.htm 0000041 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.ducommun.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 41 false false R42.htm 0000042 - Disclosure - Income Taxes (Details) Sheet http://www.ducommun.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.ducommun.com/role/IncomeTaxes 42 false false R43.htm 0000043 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ducommun.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ducommun.com/role/CommitmentsandContingencies 43 false false R44.htm 0000044 - Disclosure - Business Segment Information - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails Business Segment Information - Narrative (Details) Details 44 false false R45.htm 0000045 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails Business Segment Information - Financial Information by Reportable Segment (Details) Details 45 false false R46.htm 0000046 - Disclosure - Business Segment Information - Segment Assets (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails Business Segment Information - Segment Assets (Details) Details 46 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept LondonInterbankOfferedRateLIBORMember in us-gaap/2022 used in 6 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. dco-20230401.htm 4 dco-20230401.htm dco-20230401.xsd dco-20230401_cal.xml dco-20230401_def.xml dco-20230401_lab.xml dco-20230401_pre.xml dco-q1202310xqex31_1.htm dco-q1202310xqxex31_2.htm dco-q1202310xqxex32.htm ex10_18xpsuformequityagree.htm ex10_19xpsucashagreementfo.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 65 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "dco-20230401.htm": { "axisCustom": 2, "axisStandard": 24, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 563, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 221, "dts": { "calculationLink": { "local": [ "dco-20230401_cal.xml" ] }, "definitionLink": { "local": [ "dco-20230401_def.xml" ] }, "inline": { "local": [ "dco-20230401.htm" ] }, "labelLink": { "local": [ "dco-20230401_lab.xml" ] }, "presentationLink": { "local": [ "dco-20230401_pre.xml" ] }, "schema": { "local": [ "dco-20230401.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/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 418, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2022": 5, "total": 5 }, "keyCustom": 25, "keyStandard": 222, "memberCustom": 33, "memberStandard": 33, "nsprefix": "dco", "nsuri": "http://www.ducommun.com/20230401", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.ducommun.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "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": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Business Combinations", "menuCat": "Notes", "order": "10", "role": "http://www.ducommun.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Restructuring Activities", "menuCat": "Notes", "order": "11", "role": "http://www.ducommun.com/role/RestructuringActivities", "shortName": "Restructuring Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Inventories", "menuCat": "Notes", "order": "12", "role": "http://www.ducommun.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Goodwill", "menuCat": "Notes", "order": "13", "role": "http://www.ducommun.com/role/Goodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Accrued and Other Liabilities", "menuCat": "Notes", "order": "14", "role": "http://www.ducommun.com/role/AccruedandOtherLiabilities", "shortName": "Accrued and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Long-Term Debt", "menuCat": "Notes", "order": "15", "role": "http://www.ducommun.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Indemnifications", "menuCat": "Notes", "order": "16", "role": "http://www.ducommun.com/role/Indemnifications", "shortName": "Indemnifications", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "17", "role": "http://www.ducommun.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "18", "role": "http://www.ducommun.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Business Segment Information", "menuCat": "Notes", "order": "19", "role": "http://www.ducommun.com/role/BusinessSegmentInformation", "shortName": "Business Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "20", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "21", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Restructuring Activities (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.ducommun.com/role/RestructuringActivitiesTables", "shortName": "Restructuring Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.ducommun.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Goodwill (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.ducommun.com/role/GoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Accrued and Other Liabilities (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables", "shortName": "Accrued and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Long-Term Debt (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.ducommun.com/role/LongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Business Segment Information (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.ducommun.com/role/BusinessSegmentInformationTables", "shortName": "Business Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "28", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details)", "menuCat": "Details", "order": "29", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails", "shortName": "Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "menuCat": "Details", "order": "30", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i366e7ffbfd154414852ba94cbf0cc387_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "menuCat": "Details", "order": "31", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i366e7ffbfd154414852ba94cbf0cc387_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)", "menuCat": "Details", "order": "32", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails", "shortName": "Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "menuCat": "Details", "order": "33", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "shortName": "Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i5a020a89faea494fb58e5a06e1290964_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "iabb643328de846018d96076dfa15ccca_D20220403-20220702", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Business Combinations - Narrative (Details)", "menuCat": "Details", "order": "34", "role": "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "iffb37b4cd1e8427fb98bd25cf54872aa_I20230320", "decimals": "INF", "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Restructuring Activities - Narrative (Details)", "menuCat": "Details", "order": "35", "role": "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "shortName": "Restructuring Activities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i296fd5af73b84982b589efeaef035a19_D20230101-20230401", "decimals": "-5", "lang": "en-US", "name": "dco:CumulativeRestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Restructuring Activities - Other Restructuring Activities (Details)", "menuCat": "Details", "order": "36", "role": "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails", "shortName": "Restructuring Activities - Other Restructuring Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i296fd5af73b84982b589efeaef035a19_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "37", "role": "http://www.ducommun.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i460d1e821b8848d78ca2ef025896fcaa_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Goodwill (Details)", "menuCat": "Details", "order": "38", "role": "http://www.ducommun.com/role/GoodwillDetails", "shortName": "Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i460d1e821b8848d78ca2ef025896fcaa_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:AccruedCompensationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Accrued and Other Liabilities (Details)", "menuCat": "Details", "order": "39", "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "shortName": "Accrued and Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:AccruedCompensationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Income", "menuCat": "Statements", "order": "4", "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "shortName": "Condensed Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Long-Term Debt - Summary (Details)", "menuCat": "Details", "order": "40", "role": "http://www.ducommun.com/role/LongTermDebtSummaryDetails", "shortName": "Long-Term Debt - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RepaymentsOfSecuredDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Long-Term Debt - Narrative (Details)", "menuCat": "Details", "order": "41", "role": "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "shortName": "Long-Term Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i5864eea9eb5d4776bb2bb8748605db0a_I20220714", "decimals": "3", "lang": "en-US", "name": "us-gaap:DerivativeAverageFixedInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "42", "role": "http://www.ducommun.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-5", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i6d018ddce7984f8da7c9b9346dbcb72a_I20220702", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "43", "role": "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i6d018ddce7984f8da7c9b9346dbcb72a_I20220702", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Business Segment Information - Narrative (Details)", "menuCat": "Details", "order": "44", "role": "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "shortName": "Business Segment Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details)", "menuCat": "Details", "order": "45", "role": "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "shortName": "Business Segment Information - Financial Information by Reportable Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Business Segment Information - Segment Assets (Details)", "menuCat": "Details", "order": "46", "role": "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "shortName": "Business Segment Information - Segment Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i42123c55a26d44fe869b5aaa3336627b_I20230401", "decimals": "-3", "lang": "en-US", "name": "dco:GoodwillAndOtherIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "5", "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i3b5629ee7af64929a2b1872e236befd7_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity", "menuCat": "Statements", "order": "7", "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "shortName": "Condensed Consolidated Statements of Changes in Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "i3b5629ee7af64929a2b1872e236befd7_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Condensed Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20230401.htm", "contextRef": "ie411f96ed03f4e62b15c5e2e1379d7bc_D20230101-20230401", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 66, "tag": { "dco_A2019RevolvingCreditFacilityDueDecember202024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Revolving Credit Facility Due December 20, 2024", "label": "2019 Revolving Credit Facility Due December 20, 2024 [Member]", "terseLabel": "2019 Revolving Credit Facility Due December 20, 2024" } } }, "localname": "A2019RevolvingCreditFacilityDueDecember202024Member", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_A2019TermLoanMaturingDecember202024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Term Loan Maturing December 20, 2024", "label": "2019 Term Loan Maturing December 20, 2024 [Member]", "terseLabel": "2019 Term Loan Maturing December 20, 2024" } } }, "localname": "A2019TermLoanMaturingDecember202024Member", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_A2022RevolvingCreditFacilityDueJuly142027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Revolving Credit Facility Due July 14, 2027", "label": "2022 Revolving Credit Facility Due July 14, 2027 [Member]", "verboseLabel": "2022 Revolving Credit Facility Due July 14, 2027" } } }, "localname": "A2022RevolvingCreditFacilityDueJuly142027Member", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_A2022TermLoanMaturingJuly142027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Term Loan Maturing July 14, 2027", "label": "2022 Term Loan Maturing July 14, 2027 [Member]", "terseLabel": "2022 Term Loan Maturing July 14, 2027" } } }, "localname": "A2022TermLoanMaturingJuly142027Member", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_A2022TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Term Loan [Member]", "label": "2022 Term Loan [Member]", "terseLabel": "New Term Loan Maturing December 20, 2024" } } }, "localname": "A2022TermLoanMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_AccruedCompensationCurrent": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Compensation, Current", "label": "Accrued Compensation Current", "terseLabel": "Accrued compensation" } } }, "localname": "AccruedCompensationCurrent", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "dco_AccruedIncomeTaxesAndOtherCurrent": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Income Taxes And Other, Current", "label": "Accrued Income Taxes And Other Current", "terseLabel": "Accrued income tax and sales tax" } } }, "localname": "AccruedIncomeTaxesAndOtherCurrent", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "dco_BLRAerospaceLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BLR Aerospace, L L C", "label": "BLR Aerospace, L L C [Member]", "terseLabel": "BLR Aerospace, LLLC" } } }, "localname": "BLRAerospaceLLCMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "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.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_CapitalExpenditures": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capital Expenditures", "label": "Capital Expenditures", "terseLabel": "Capital Expenditures" } } }, "localname": "CapitalExpenditures", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "dco_CommercialAerospaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Aerospace [Member]", "label": "Commercial Aerospace [Member]", "terseLabel": "Commercial aerospace" } } }, "localname": "CommercialAerospaceMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_CreditFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Facilities [Member]", "label": "Credit Facilities [Member]", "terseLabel": "Credit Facilities" } } }, "localname": "CreditFacilitiesMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_CumulativeRestructuringCharges": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cumulative Restructuring Charges", "label": "Cumulative Restructuring Charges", "terseLabel": "Cumulative restructuring charges" } } }, "localname": "CumulativeRestructuringCharges", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_DebtInstrumentBasisSpreadonFixedRateBaseRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate", "label": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate", "terseLabel": "Spread on base rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadonFixedRateBaseRate", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentConvenantAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Convenant", "label": "Debt Instrument, Convenant [Axis]", "terseLabel": "Debt Instrument, Convenant [Axis]" } } }, "localname": "DebtInstrumentConvenantAxis", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "dco_DebtInstrumentConvenantDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Convenant [Domain]", "label": "Debt Instrument, Convenant [Domain]", "terseLabel": "Debt Instrument, Convenant [Domain]" } } }, "localname": "DebtInstrumentConvenantDomain", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DebtInstrumentCovenant0OfExcessCashFlowAmountMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, 0% of Excess Cash Flow Amount", "label": "Debt Instrument, Covenant, 0% of Excess Cash Flow Amount [Member]", "terseLabel": "0% of Excess Cash Flow Amount" } } }, "localname": "DebtInstrumentCovenant0OfExcessCashFlowAmountMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DebtInstrumentCovenant25OfExcessCashFlowAmountMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, 25% of Excess Cash Flow Amount", "label": "Debt Instrument, Covenant, 25% of Excess Cash Flow Amount [Member]", "terseLabel": "25% of Excess Cash Flow Amount" } } }, "localname": "DebtInstrumentCovenant25OfExcessCashFlowAmountMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DebtInstrumentCovenant50OfExcessCashFlowAmountMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, 50% of Excess Cash Flow Amount", "label": "Debt Instrument, Covenant, 50% of Excess Cash Flow Amount [Member]", "terseLabel": "50% of Excess Cash Flow Amount" } } }, "localname": "DebtInstrumentCovenant50OfExcessCashFlowAmountMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DebtInstrumentCovenantAdjustedLeverageRatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Adjusted Leverage Ratio, Maximum", "label": "Debt Instrument, Covenant, Adjusted Leverage Ratio, Maximum", "terseLabel": "Adjusted leverage ratio, maximum" } } }, "localname": "DebtInstrumentCovenantAdjustedLeverageRatioMaximum", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "dco_DebtInstrumentCovenantAdjustedLeverageRatioMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Adjusted Leverage Ratio, Minimum", "label": "Debt Instrument, Covenant, Adjusted Leverage Ratio, Minimum", "terseLabel": "Adjusted leverage ratio, minimum" } } }, "localname": "DebtInstrumentCovenantAdjustedLeverageRatioMinimum", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "dco_DebtInstrumentPercentageOfExcessCashFlowPaymentWhenLeverageRatioIsLessThanOrEqualTo325ButGreaterThan250": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Percentage Of Excess Cash Flow Payment When Leverage Ratio Is Less Than Or Equal to 3.25 But Greater Than 2.50", "label": "Debt Instrument, Percentage Of Excess Cash Flow Payment When Leverage Ratio Is Less Than Or Equal to 3.25 But Greater Than 2.50", "terseLabel": "Percentage of excess cash flow payment when leverage ratio is less than or equal to 3.25 but greater than 2.50" } } }, "localname": "DebtInstrumentPercentageOfExcessCashFlowPaymentWhenLeverageRatioIsLessThanOrEqualTo325ButGreaterThan250", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisGreaterthan3.25": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25", "label": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25", "terseLabel": "Percentage of excess cash flow payment when leverage ratio is greater than 3.25" } } }, "localname": "DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisGreaterthan3.25", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessThanorEqualto2.50": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50", "label": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50", "terseLabel": "Percentage of excess cash flow payment when leverage ratio is less than or equal to 2.50" } } }, "localname": "DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessThanorEqualto2.50", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount", "label": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount", "terseLabel": "Prepayment amount of principal outstanding" } } }, "localname": "DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentQuarterlyPrepaymentAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Quarterly Prepayment", "label": "Debt Instrument, Quarterly Prepayment [Axis]", "terseLabel": "Debt Instrument, Quarterly Prepayment [Axis]" } } }, "localname": "DebtInstrumentQuarterlyPrepaymentAxis", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "dco_DebtInstrumentQuarterlyPrepaymentDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Quarterly Prepayment [Domain]", "label": "Debt Instrument, Quarterly Prepayment [Domain]", "terseLabel": "Debt Instrument, Quarterly Prepayment [Domain]" } } }, "localname": "DebtInstrumentQuarterlyPrepaymentDomain", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DebtInstrumentQuarterlyPrepaymentYearFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Quarterly Prepayment, Year Five", "label": "Debt Instrument, Quarterly Prepayment, Year Five [Member]", "terseLabel": "Debt Instrument, Quarterly Prepayment, Year Five" } } }, "localname": "DebtInstrumentQuarterlyPrepaymentYearFiveMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Quarterly Prepayment, Year One and Year Two", "label": "Debt Instrument, Quarterly Prepayment, Year One and Year Two [Member]", "terseLabel": "Debt Instrument, Quarterly Prepayment, Year One and Year Two" } } }, "localname": "DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Quarterly Prepayment, Year Three and Year Four", "label": "Debt Instrument, Quarterly Prepayment, Year Three and Year Four [Member]", "terseLabel": "Debt Instrument, Quarterly Prepayment, Year Three and Year Four" } } }, "localname": "DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DisclosureofGuaranteesandIndemnificationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of Guarantees and Indemnifications [Abstract]", "label": "Disclosure of Guarantees and Indemnifications [Abstract]", "terseLabel": "Disclosure of Guarantees and Indemnifications [Abstract]" } } }, "localname": "DisclosureofGuaranteesandIndemnificationsAbstract", "nsuri": "http://www.ducommun.com/20230401", "xbrltype": "stringItemType" }, "dco_ElectronicSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Electronic Systems [Member]", "label": "Electronic Systems [Member]", "terseLabel": "Electronic Systems", "verboseLabel": "Electronic Systems" } } }, "localname": "ElectronicSystemsMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_GainContingenciesRelatedToLossOnOperatingAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain Contingencies Related To Loss On Operating Assets", "label": "Gain Contingencies Related To Loss On Operating Assets", "terseLabel": "Gain contingencies related to loss on operating assets" } } }, "localname": "GainContingenciesRelatedToLossOnOperatingAssets", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "dco_GoodwillAndOtherIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Goodwill And Other Intangible Assets", "label": "Goodwill And Other Intangible Assets", "terseLabel": "Goodwill and Intangibles" } } }, "localname": "GoodwillAndOtherIntangibleAssets", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "dco_GovernmentGrantExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Government Grant Expense", "label": "Government Grant Expense", "terseLabel": "Government grant expense" } } }, "localname": "GovernmentGrantExpense", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_GuaranteesAndIndemnificationsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Guarantees and Indemnifications.", "label": "Guarantees And Indemnifications [Text Block]", "terseLabel": "Indemnifications" } } }, "localname": "GuaranteesAndIndemnificationsTextBlock", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/Indemnifications" ], "xbrltype": "textBlockItemType" }, "dco_GuaymasMexicoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Guaymas, Mexico", "label": "Guaymas, Mexico [Member]", "terseLabel": "Facility Fire In Guaymas, Mexico" } } }, "localname": "GuaymasMexicoMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "dco_IncreaseDecreaseinProductionCostofContract": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Production Cost of Contract", "label": "Increase (Decrease) in Production Cost of Contract", "negatedLabel": "Production cost of contracts" } } }, "localname": "IncreaseDecreaseinProductionCostofContract", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_IndustrialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial [Member]", "label": "Industrial [Member]", "terseLabel": "Industrial" } } }, "localname": "IndustrialMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_InventoryWriteDownMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inventory Write Down", "label": "Inventory Write Down [Member]", "terseLabel": "Other" } } }, "localname": "InventoryWriteDownMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_LocationOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location 1 [Member]", "label": "Location One [Member]", "terseLabel": "El Mirage and Monrovia, California" } } }, "localname": "LocationOneMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "dco_LocationTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location 2 [Member]", "label": "Location Two [Member]", "terseLabel": "West Covina, California" } } }, "localname": "LocationTwoMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "dco_LossContingencyNumberOfBuildingsAffected": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Number Of Buildings Affected", "label": "Loss Contingency, Number Of Buildings Affected", "terseLabel": "Number of buildings" } } }, "localname": "LossContingencyNumberOfBuildingsAffected", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "dco_MagneticSealCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Magnetic Seal Corporation", "label": "Magnetic Seal Corporation [Member]", "terseLabel": "Magnetic Seal Corporation" } } }, "localname": "MagneticSealCorporationMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_MilitaryandSpaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Military and Space [Member]", "label": "Military and Space [Member]", "terseLabel": "Military and space" } } }, "localname": "MilitaryandSpaceMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_New2018RevolvingCreditFacilityMaturingNovember212023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New 2018 Revolving Credit Facility Maturing November 21, 2023", "label": "New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member]", "terseLabel": "2018 Revolving Credit Facility Maturing November 21, 2023" } } }, "localname": "New2018RevolvingCreditFacilityMaturingNovember212023Member", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_New2018TermLoanMaturingNovember212025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New 2018 Term Loan Maturing November 21, 2025", "label": "New 2018 Term Loan Maturing November 21, 2025 [Member]", "terseLabel": "2018 Term Loan" } } }, "localname": "New2018TermLoanMaturingNovember212025Member", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_NewCreditFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New Credit Facilities [Member]", "label": "New Credit Facilities [Member]", "terseLabel": "New Credit Facilities" } } }, "localname": "NewCreditFacilitiesMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_NumberofSubsidiariesThatAreNotGuarantorsonDebt": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Subsidiaries That Are Not Guarantors on Debt", "label": "Number of Subsidiaries That Are Not Guarantors on Debt", "terseLabel": "Number of subsidiaries that are not guarantors on debt" } } }, "localname": "NumberofSubsidiariesThatAreNotGuarantorsonDebt", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "integerItemType" }, "dco_OtherInstrumentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Instruments", "label": "Other Instruments [Member]", "terseLabel": "Other instruments" } } }, "localname": "OtherInstrumentsMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_PaymentsFromIssuanceofStockUnderAwardPlansNet": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments From Issuance of Stock Under Award Plans, Net", "label": "Payments From Issuance of Stock Under Award Plans, Net", "negatedTerseLabel": "Net cash paid upon issuance of common stock under stock plans" } } }, "localname": "PaymentsFromIssuanceofStockUnderAwardPlansNet", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_ProceedsFromTermLoan": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Term Loan", "label": "Proceeds From Term Loan", "terseLabel": "Proceeds from term loan" } } }, "localname": "ProceedsFromTermLoan", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_ProceedsReceivedFromGrants": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds Received From Grants", "label": "Proceeds Received From Grants", "terseLabel": "Proceeds received from grants" } } }, "localname": "ProceedsReceivedFromGrants", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_ProductionCostOfContractsCurrent": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs incurred for certain long-term contracts that require machinery or tools to build the parts as specified within the contract. These costs include production and tooling costs. The production contract costs are recorded to costs of sales using the units of delivery method.", "label": "Production Cost Of Contracts Current", "terseLabel": "Production cost of contracts" } } }, "localname": "ProductionCostOfContractsCurrent", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_PropertyAndEquipmentAcceleratedDepreciationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property and Equipment accelerated Depreciation Due to Restructuring", "label": "Property and Equipment Accelerated Depreciation [Member]", "terseLabel": "Property and equipment accelerated depreciation due to restructuring" } } }, "localname": "PropertyAndEquipmentAcceleratedDepreciationMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "domainItemType" }, "dco_PropertyAndEquipmentImpairmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property And Equipment Impairment", "label": "Property And Equipment Impairment [Member]", "terseLabel": "Property and equipment impairment due to restructuring" } } }, "localname": "PropertyAndEquipmentImpairmentMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "domainItemType" }, "dco_RecognitionOfInsuranceRecoveries": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Recognition Of Insurance Recoveries", "label": "Recognition Of Insurance Recoveries", "negatedTerseLabel": "Recognition of insurance recoveries" } } }, "localname": "RecognitionOfInsuranceRecoveries", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_RestructuringPlan2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restructuring Plan, 2022 [Member]", "label": "Restructuring Plan, 2022 [Member]", "terseLabel": "Restructuring Plan, 2022" } } }, "localname": "RestructuringPlan2022Member", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "domainItemType" }, "dco_RightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset, Amortization", "label": "Right-Of-Use Asset, Amortization", "terseLabel": "Non-cash operating lease cost" } } }, "localname": "RightOfUseAssetAmortization", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_SeniorSecuredTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Secured Term Loan [Member]", "label": "Senior Secured Term Loan [Member]", "terseLabel": "Term loans" } } }, "localname": "SeniorSecuredTermLoanMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "dco_SignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies [Line Items]" } } }, "localname": "SignificantAccountingPoliciesLineItems", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "dco_SignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies", "label": "Significant Accounting Policies [Table]", "terseLabel": "Significant Accounting Policies [Table]" } } }, "localname": "SignificantAccountingPoliciesTable", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "dco_StockOptionsAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options And Restricted Stock Units [Member]", "label": "Stock Options And Restricted Stock Units [Member]", "terseLabel": "Stock options and stock units" } } }, "localname": "StockOptionsAndRestrictedStockUnitsMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "domainItemType" }, "dco_StructuralSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structural Systems [Member]", "label": "Structural Systems [Member]", "terseLabel": "Structural Systems", "verboseLabel": "Structural Systems" } } }, "localname": "StructuralSystemsMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_StructuralSystemsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structural Systems Segment", "label": "Structural Systems Segment [Member]", "terseLabel": "Structural Systems Segment" } } }, "localname": "StructuralSystemsSegmentMember", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_WeightedAverageNumberOfShareOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Number Of Share Outstanding [Abstract]", "label": "Weighted Average Number Of Share Outstanding [Abstract]", "terseLabel": "Weighted-average number of common shares outstanding" } } }, "localname": "WeightedAverageNumberOfShareOutstandingAbstract", "nsuri": "http://www.ducommun.com/20230401", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r536" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r533" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r533" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r533" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r537" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r533" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r533" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r533" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r533" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r532" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r534" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r204", "r240", "r252", "r253", "r254", "r255", "r256", "r258", "r262", "r327", "r328", "r329", "r330", "r332", "r333", "r335", "r337", "r338", "r578", "r579" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r204", "r240", "r252", "r253", "r254", "r255", "r256", "r258", "r262", "r327", "r328", "r329", "r330", "r332", "r333", "r335", "r337", "r338", "r578", "r579" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r322", "r323", "r324", "r325", "r380", "r457", "r472", "r494", "r495", "r516", "r526", "r531", "r580", "r593", "r594", "r595", "r596", "r597", "r598" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r322", "r323", "r324", "r325", "r380", "r457", "r472", "r494", "r495", "r516", "r526", "r531", "r580", "r593", "r594", "r595", "r596", "r597", "r598" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r264", "r460", "r517", "r529", "r574", "r575", "r584", "r599" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r264", "r460", "r517", "r529", "r574", "r575", "r584", "r599" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r322", "r323", "r324", "r325", "r378", "r380", "r404", "r405", "r406", "r456", "r457", "r472", "r494", "r495", "r516", "r526", "r531", "r569", "r580", "r594", "r595", "r596", "r597", "r598" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r322", "r323", "r324", "r325", "r378", "r380", "r404", "r405", "r406", "r456", "r457", "r472", "r494", "r495", "r516", "r526", "r531", "r569", "r580", "r594", "r595", "r596", "r597", "r598" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r161", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r215", "r216", "r217", "r218", "r219", "r220", "r229", "r275", "r276", "r421", "r436", "r437", "r438", "r439", "r450", "r453", "r454", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r161", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r215", "r216", "r217", "r218", "r219", "r220", "r229", "r275", "r276", "r421", "r436", "r437", "r438", "r439", "r450", "r453", "r454", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodReclassificationAdjustmentMember": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Reclassification, Adjustment [Member]", "terseLabel": "Revision of Prior Period, Reclassification, Adjustment" } } }, "localname": "RevisionOfPriorPeriodReclassificationAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r265", "r266", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r518", "r530", "r584" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r265", "r266", "r483", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r518", "r530", "r584" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued and Other Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r14", "r528" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r270", "r271" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for credit losses of $905 and $589 at April 1, 2023 and December 31, 2022, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "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 and other liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r82", "r169" ], "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", "terseLabel": "Property and equipment, accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r28", "r29", "r174", "r468", "r478", "r482" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r25", "r29", "r119", "r454", "r473", "r474", "r541", "r542", "r543", "r551", "r552", "r553" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r6" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r408", "r409", "r410", "r551", "r552", "r553", "r588" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r104", "r105", "r381" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r175", "r272", "r277" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for credit loss" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r34", "r355", "r448", "r547" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Stock options and stock units (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Real estate property (in sqft)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r141", "r151", "r172", "r200", "r248", "r254", "r260", "r273", "r327", "r328", "r330", "r331", "r332", "r334", "r336", "r338", "r339", "r432", "r434", "r440", "r528", "r578", "r579", "r591" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "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", "terseLabel": "Total Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r165", "r179", "r200", "r273", "r327", "r328", "r330", "r331", "r332", "r334", "r336", "r338", "r339", "r432", "r434", "r440", "r528", "r578", "r579", "r591" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r124", "r127" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r429", "r524", "r525" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r108", "r109", "r429", "r524", "r525" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r107" ], "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 outstanding common stock acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r115", "r430" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before 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, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r111" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets", "terseLabel": "Indefinite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r110", "r111" ], "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": "Finite-lived intangibles" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r110", "r111" ], "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", "verboseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "terseLabel": "Liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r110", "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r111" ], "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", "terseLabel": "Total purchase price allocation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r54", "r55", "r56" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment not paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r39" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired from acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r51", "r168", "r496" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r52" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r45", "r51", "r57" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and Cash Equivalents at End of Period", "periodStartLabel": "Cash and Cash Equivalents at Beginning of Period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r45", "r134" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "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 Decrease in Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r23", "r145", "r156" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies (Notes 8, 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r90", "r319", "r320", "r484", "r576" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r551", "r552", "r588" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r97" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r5", "r528" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock - $0.01 par value; 35,000,000 shares authorized; 12,231,704 and 12,106,285 shares issued and outstanding at April 1, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r31", "r186", "r188", "r192", "r464", "r469" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r277", "r278", "r280", "r362" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "negatedTerseLabel": "Provision for loss on contracts" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r360", "r362", "r375" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r360", "r361", "r375" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract liability revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r70", "r253", "r254", "r255", "r256", "r262", "r556" ], "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 Administration", "verboseLabel": "Corporate Administration" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r37", "r460" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "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 Sales", "verboseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "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 Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r114" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DamageFromFireExplosionOrOtherHazardMember": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "documentation": "Risk of loss from uninsured portions of losses resulting from fire, explosion or other hazard.", "label": "Damage from Fire, Explosion or Other Hazard [Member]", "terseLabel": "Damage from Facility Fire" } } }, "localname": "DamageFromFireExplosionOrOtherHazardMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r142", "r143", "r150", "r204", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r449", "r511", "r512", "r513", "r514", "r515", "r548" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": "Spread on variable rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r3", "r143", "r150", "r357" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "totalLabel": "Long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r136", "r138", "r340", "r449", "r512", "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r21", "r204", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r449", "r511", "r512", "r513", "r514", "r515", "r548" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r21", "r98", "r99", "r100", "r101", "r135", "r136", "r138", "r149", "r204", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r449", "r511", "r512", "r513", "r514", "r515", "r548" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "auth_ref": [ "r139" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Line of Credit Arrangements, Net", "terseLabel": "Debt issuance costs, line of credit arrangements" } } }, "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r106" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Decrease in unrecognized tax benefits in next twelve months" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r137" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Fees paid to lenders to be capitalized" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r137", "r581" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "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", "negatedLabel": "Less debt issuance costs - term loans", "terseLabel": "Debt issuance costs - revolving credit facility" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r412", "r413" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred Income Taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r50" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r49", "r81" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r49", "r243" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and Amortization Expenses" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAverageFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average fixed interest rate related to the group of interest rate derivatives.", "label": "Derivative, Average Fixed Interest Rate", "terseLabel": "Average fixed interest rate" } } }, "localname": "DerivativeAverageFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r125", "r126", "r128", "r129", "r500" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r585", "r586" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r120", "r121", "r122", "r123", "r130", "r203" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r374", "r517", "r518", "r519", "r520", "r521", "r522", "r523" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r193", "r210", "r211", "r213", "r214", "r215", "r221", "r223", "r225", "r226", "r227", "r229", "r438", "r439", "r465", "r470", "r503" ], "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 dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r193", "r210", "r211", "r213", "r214", "r215", "r223", "r225", "r226", "r227", "r229", "r438", "r439", "r465", "r470", "r503" ], "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 dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r59", "r61" ], "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": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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": "Severance and benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r97", "r160", "r189", "r190", "r191", "r205", "r206", "r207", "r209", "r216", "r219", "r231", "r274", "r359", "r408", "r409", "r410", "r420", "r421", "r437", "r441", "r442", "r443", "r444", "r445", "r446", "r454", "r473", "r474", "r475" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar Rate" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r131", "r133" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "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" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful Life (In years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r298", "r300", "r301", "r303", "r461", "r462" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r75", "r78" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r49", "r94", "r95" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedTerseLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r38" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "negatedLabel": "Corporate General and Administrative Expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r170", "r284", "r463", "r506", "r528", "r558", "r565" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ducommun.com/role/GoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "netLabel": "Balance at April 1, 2023", "terseLabel": "Goodwill", "totalLabel": "Balance at December 31, 2022" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/GoodwillDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r293", "r295", "r297", "r506" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/Goodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r285", "r292", "r506" ], "calculation": { "http://www.ducommun.com/role/GoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before 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, Gross", "terseLabel": "Gross goodwill" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r285", "r292", "r506" ], "calculation": { "http://www.ducommun.com/role/GoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss", "negatedTerseLabel": "Accumulated goodwill impairment" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrantsReceivable": { "auth_ref": [ "r539" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts due under the terms of governmental, corporate, or foundation grants.", "label": "Grants Receivable", "terseLabel": "Grants receivable" } } }, "localname": "GrantsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r35", "r200", "r248", "r253", "r259", "r262", "r273", "r327", "r328", "r330", "r331", "r332", "r334", "r336", "r338", "r339", "r440", "r505", "r578" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross Profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset": { "auth_ref": [ "r80", "r84" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount on the books of the entity of the impaired asset to be disposed of by a method other than sale.", "label": "Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset", "terseLabel": "Carrying value of impaired assets" } } }, "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r32", "r140", "r146", "r158", "r248", "r253", "r259", "r262", "r466", "r505" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income Before Taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r304", "r309" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r201", "r415", "r418", "r419", "r422", "r424", "r426", "r427", "r428" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r202", "r218", "r219", "r246", "r414", "r423", "r425", "r471" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)", "verboseLabel": "Income Tax Expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r53" ], "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": "Taxes paid, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r48" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r48" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r546" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r546" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r458", "r546" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r48" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r546", "r590" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r48" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.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", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r299", "r302" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r76", "r79" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r74", "r77" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r148" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest Expense" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r195", "r197", "r198" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r527" ], "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" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale.", "label": "Inventories [Member]", "terseLabel": "Inventories" } } }, "localname": "InventoriesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r72", "r498" ], "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "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/2022", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r177", "r497", "r528" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ducommun.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r167", "r176", "r230", "r281", "r282", "r283", "r459", "r501" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r72", "r540" ], "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "terseLabel": "Raw materials and supplies" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r72", "r499" ], "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "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 process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Outstanding standby letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r18", "r200", "r273", "r327", "r328", "r330", "r331", "r332", "r334", "r336", "r338", "r339", "r433", "r434", "r435", "r440", "r504", "r578", "r591", "r592" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r144", "r154", "r528", "r549", "r557", "r589" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "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 Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r166", "r200", "r273", "r327", "r328", "r330", "r331", "r332", "r334", "r336", "r338", "r339", "r433", "r434", "r435", "r440", "r528", "r578", "r591", "r592" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r16" ], "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": "Line of credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r16" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationReserve": { "auth_ref": [ "r23", "r571" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs.", "label": "Estimated Litigation Liability", "terseLabel": "Estimated litigation liability" } } }, "localname": "LitigationReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r3", "r143", "r152", "r347", "r358", "r512", "r513" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Total long-term debt, net of debt issuance costs - term loans" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r3" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-Term Debt and Lease Obligation", "terseLabel": "Long-Term Debt, Less Current Portion" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-Term Debt and Lease Obligation, Current", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "negatedLabel": "Less current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r173" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Total long-term debt, less current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-Term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r21", "r93" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.", "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Weighted-average interest rate" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r91", "r92", "r321", "r322", "r323", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r91", "r92", "r321", "r322", "r323", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r321", "r538" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Reserve for estimated liability" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyAccrualCarryingValuePeriodIncreaseDecrease": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in loss contingency liability.", "label": "Loss Contingency Accrual, Period Increase (Decrease)", "terseLabel": "Additional accrued liabilities" } } }, "localname": "LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r322", "r323", "r326" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Possible loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r91", "r92", "r321", "r322", "r323", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyReceivableProceeds": { "auth_ref": [ "r545", "r577" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the collection of receivables related to a loss contingency.", "label": "Loss Contingency, Receivable, Proceeds", "terseLabel": "Loss contingency, receivable, proceeds" } } }, "localname": "LossContingencyReceivableProceeds", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaterialReconcilingItemsMember": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity.", "label": "Segment Reconciling Items [Member]", "terseLabel": "Segment Reconciling Items" } } }, "localname": "MaterialReconcilingItemsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r196" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash Used in Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows from Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r196" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used in Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows from Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r45", "r47", "r50" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Used in Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows from Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r33", "r50", "r147", "r157", "r164", "r184", "r187", "r191", "r200", "r208", "r210", "r211", "r213", "r214", "r218", "r219", "r224", "r248", "r253", "r259", "r262", "r273", "r327", "r328", "r330", "r331", "r332", "r334", "r336", "r338", "r339", "r439", "r440", "r505", "r578" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "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", "verboseLabel": "Net Income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r555" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r248", "r253", "r259", "r262", "r505" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.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", "verboseLabel": "Segment Operating Income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r452" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r452" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-Current Operating Lease Liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r451" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r252", "r253", "r254", "r255", "r256", "r262" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r113" ], "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" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": 3.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" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r178", "r528" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r171" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax": { "auth_ref": [ "r26", "r30", "r183", "r379" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax", "terseLabel": "Amortization of actuarial losses and prior service costs, net of tax of $13 and $36 for the three months ended April 1, 2023 and April 2, 2022, respectively" } } }, "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r180", "r181" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Change in net unrealized (losses) gains on cash flow hedges, net of tax of $662 and $1,509 for the three months ended April 1, 2023 and April 2, 2022, respectively", "verboseLabel": "Cash flow hedge, gain (loss)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r182" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification, of tax expense (benefit) for 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, Tax", "terseLabel": "Unrealized gain on cash flow hedge, tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other Comprehensive Income, Net of Tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r116", "r117", "r118", "r185", "r188" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "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, net of tax", "totalLabel": "Other Comprehensive (Loss) Income, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax": { "auth_ref": [ "r27", "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax (expense) benefit for reclassification adjustment from accumulated other comprehensive (income) loss of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax", "terseLabel": "Amortization of actuarial (loss) gain, tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r159" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other Income", "terseLabel": "Other Income" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other Long-Term Liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r50" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r507", "r508", "r509", "r510" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Other restructuring", "verboseLabel": "Other" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForLegalSettlements": { "auth_ref": [ "r46" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period.", "label": "Payments for Legal Settlements", "terseLabel": "Payment for legal settlement" } } }, "localname": "PaymentsForLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r308", "r545" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Cash Payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r41", "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire business" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r41" ], "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", "terseLabel": "Purchase price of acquisition" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r42" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r40" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSecuredLinesOfCredit": { "auth_ref": [ "r43" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).", "label": "Proceeds from Secured Lines of Credit", "terseLabel": "Borrowings from senior secured revolving credit facility" } } }, "localname": "ProceedsFromSecuredLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "auth_ref": [ "r36" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold.", "label": "Production Related Impairments or Charges", "terseLabel": "Inventory write down and property and equipment impairment due to restructuring" } } }, "localname": "ProductionRelatedImpairmentsOrCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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 [Member]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r83", "r155", "r467", "r528" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and Equipment, Net of Accumulated Depreciation of $175,670 and $171,507 at April 1, 2023 and December 31, 2022, respectively" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r194", "r279" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for (recovery of) credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "auth_ref": [ "r67", "r69" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "terseLabel": "Schedule of Segment Assets" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r544" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r44", "r548" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "terseLabel": "Repayments of lines of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r44" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-Term Lines of Credit", "negatedTerseLabel": "Repayments of senior secured revolving credit facility" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherDebt": { "auth_ref": [ "r44" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other.", "label": "Repayments of Other Debt", "negatedLabel": "Repayments of other debt" } } }, "localname": "RepaymentsOfOtherDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r44" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.", "label": "Repayments of Secured Debt", "negatedTerseLabel": "Repayments of term loans", "terseLabel": "Repayments of secured debt" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r306", "r308", "r311", "r317", "r318" ], "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 Activities" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r307", "r310", "r314", "r316" ], "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": "Expected restructuring costs" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r49", "r312", "r314", "r570" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "netLabel": "Charges", "terseLabel": "Restructuring Charges", "verboseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringChargesMember": { "auth_ref": [ "r87", "r89" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included.", "label": "Restructuring Charges [Member]", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringChargesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r307", "r308", "r314", "r315" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r308", "r313" ], "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": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Restructuring reserve" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r308", "r315" ], "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", "verboseLabel": "Change in Estimates" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "auth_ref": [ "r308", "r315" ], "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 Payments" } } }, "localname": "RestructuringReserveSettledWithoutCash2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r102", "r153", "r477", "r482", "r528" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r160", "r205", "r206", "r207", "r209", "r216", "r219", "r274", "r408", "r409", "r410", "r420", "r421", "r437", "r473", "r475" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r239", "r240", "r252", "r257", "r258", "r264", "r265", "r268", "r373", "r374", "r460" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "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": "Net Revenues", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r377", "r502" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r363" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r364" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r108", "r109", "r429" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of Cash Flow, Supplemental Disclosures" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r21", "r98", "r99", "r100", "r101", "r135", "r136", "r138", "r149", "r512", "r514", "r550" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long Term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r296", "r506" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r506", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/GoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r11", "r12", "r13" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r307", "r308", "r309", "r310", "r314", "r315", "r316" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r85", "r86", "r88" ], "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": "Schedule of Restructuring Activities" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r65", "r66", "r68", "r73" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r65", "r66", "r68", "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Financial Information by Reportable Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.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": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r236", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r268", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r310", "r316", "r506", "r599" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r236", "r237", "r238", "r248", "r251", "r256", "r260", "r261", "r262", "r263", "r264", "r267", "r268", "r269" ], "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": "Business Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformation" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r38" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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 Expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "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 Expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r48" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r58", "r199" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r163", "r236", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r268", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r305", "r310", "r316", "r506", "r599" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r24", "r97", "r160", "r189", "r190", "r191", "r205", "r206", "r207", "r209", "r216", "r219", "r231", "r274", "r359", "r408", "r409", "r410", "r420", "r421", "r437", "r441", "r442", "r443", "r444", "r445", "r446", "r454", "r473", "r474", "r475" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "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/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r205", "r206", "r207", "r231", "r460" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r4", "r5", "r97", "r102" ], "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": "Employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r4", "r5", "r97", "r102" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Stock awards vested (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r4", "r5", "r97", "r102", "r390" ], "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", "terseLabel": "Stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r4", "r5", "r97", "r102" ], "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": "Employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r4", "r5", "r102", "r103" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Stock awards vested" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r24", "r97", "r102" ], "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": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r4", "r5", "r97", "r102" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Stock repurchased related to the exercise of stock options and stock awards vested (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r4", "r5", "r97", "r102" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Stock repurchased related to the exercise of stock options and stock awards vested" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r5", "r8", "r9", "r71", "r528", "r549", "r557", "r589" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total Shareholders\u2019 Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r447", "r455" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r447", "r455" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r447", "r455" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flow Information [Abstract]" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r112" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r307", "r308", "r314", "r315" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r411", "r416" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r417" ], "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": "Expected change in unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r62", "r63", "r64", "r232", "r233", "r234", "r235" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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/2022", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r554" ], "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Dilutive potential common shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r222", "r227" ], "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted-average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "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 Common Shares Outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r221", "r227" ], "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "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": "Basic weighted-average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.4)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r533": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r534": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r535": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r536": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r537": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2611-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(c))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 66 0001628280-23-015417-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-015417-xbrl.zip M4$L#!!0 ( -0UI%9M2)FUJ\8! )8V%0 0 9&-O+3(P,C,P-# Q+FAT M;>R]:5<;2;8N_/W\BGSI<^ZM6LO",0^N*M^%#;CIMD099/O %Z\8(;$&.E-B M^O7OCI3$9+"QC9!25O5J+"DS(R-B/WN,'3O^_']GW4YV$HHR[_?^6L&K:"7[ M?R___/\:C?]]M?,V6^^[83?T!MGK(IA!\-EI/CC,/OI0?LYBT>]F'_O%Y_S$ M-!K5,Z_[Q^=%?G XR @B]-;%XH6T4=@83,,9Y1N,.=,PB,2&CAI)RH/1UCT[ M>$&CX8)%T1#<\P:SS#84PZ&AM>-6>LZ5D\_\"X2I,4HX3QU<]L$0[%"P'$6) MC(PHO?9P *.#$?;*%V>VZ/C\KY7#P>#XQ?/GZ>MJOSAX3A 2ST<75\:W#@?% MY7VGIZ>KU^_5S^'JY,:S,K]QXRF=W(:?_V_S[:X[#%W3R'OEP/16-T92VN@U^A%<0,KG)AUO#*H-;/>B?/(<+-VXU?S,'-UM-E:\I)Z_?/ M5J+P51<&=S=Y]?KG@\+TRM@ONF8 B$\C1@U$&IA<:Z0!$WBCH%[- MVO.7__5?__7G(!]TPDMX>6/RCC^?CW[[\_FH9=OWYR__]/E)5@[..^&O%9^7 MQQUS_J+7[P5X?W[V(MT8BM''W/O0JS["]1:(CR)WH]>?#79"_&LE#PSCJ$7P MB$86!+&8.QY(P%1J+ZW[M%YU!2/;1\TW'_)6^U6W=?'JL$7V3M_25F?OHG_:;+<.]]H'9(^\N]B[.$#-CSN= MO?;6V=[%J\[>T?O3_2-WNM?VW>:F0F_)_OG>1R=:'_^5M\A[W&J_0]OKS8O6 MFXW35G<+-X^:N+F^T]T_VL.M-UNIO1/_9C.W;]X+N$:;;UJ?6]U_=;?;'[JM M]376?+-QOOWF/=M??]5I'35Y4?VNGN\ M]7$/-=&-*(1 H2L50V+G&X@CZ1&,0)O\I67#3 Z MP%YX0@IM]$"QG[\&(A6FL]7SX>S?X?Q7(\_I)^PPS!@VR0,!\F#"&THQUE#6 MX.B"5SC:E984(09 O@OE'<99,F1?E)4C #3,*NO^Q0!, MLK]6RKQ[W$D6;O7;89%(?-T.6STK/;3P_&83H]=?O7//AI^>6@ 5I!T6P!?FEO%3.D!!!]R@MHC.F MFLTTXW,VFV2B^7YV-L&(W$U O!P>.*G0K>NW5D+;#/K%#T[\%\^G']=#K]_- M>WS)0*8'TPF"F*WE.)O*< #N1 M.0# #7E.'B[/2<5[Y!'D.;5<$!V"-%$P3;0!3:@D"80*&Z*7%;_@I^"7\:C# M07*(1E\]O.SLN).[?- ,70NO\#E<'<5EQP&Z%[L#&'IZ9N,_PV3*];O'_1Y\ M+=?.".YD=X$T#O:P+\+0Z:=,#!Y+_@-4_3RWD%9$_J$@,$*H!:1P%E@RAA!N?18 MDT"-#8LCX=:<&W:'G;0FM3TX#$6ZKPB'J;63L-5S_6ZH"465Y,@$IEG4VH$E*RER-#H7Z S,F=I+E]D; M6T11BUE03DGPED74"B ,KDH4E%JQB%2=B4R:/:&%)M9KA;$TGBE'-.&4(!H! M [,[%EX(W4VKV=/4*4QIM@:G5815+ *4<>%<)$R3JWBBT?0)S/*9T]/!:NIE M-,PM#)F>6"T_%GU4Y,Q$0IG!E$41C,34@(XV#,O@'5L8^LQ>+3\6R4 !$46$ M ?L6,X6,QHK&: 5"VH":UC/(&ZH];\U!5E.047(:M"6:"2"O]X(1Y3P!HX,; MN7A4G7U@=C:$ICI**5/:'V>28.N5BM(.H(2F.Q%U:$%%8,:>Q\UZK2!Q09&%(,PL/\/'(A+S!'#NG5/3@ M5PACP<>01&)P-(CF9F'(]*0>X./1QX<0+ */' 7#I.>&.^H9!I9*Z]>?=&S2Q(,SU@F)1J$@H@2/7T:NF1?<4VRY!PYU:FS! M,,(;3[6UXH>Q,+1E^,\P@>$$_J1=UC=1<.N&;U#\P>]]-2R!]\MRS0$&RTI< MC]Z;Z/+J[3KN\S^::=='7KSR1Q"P$.;+318\X89HH3 M:S1S%EP;1U6=W->U4U/X*^ D E9FT?9QHFJYUO,[H1P4N0-!4EUX#WRUD#$) M:1Q/"0C,.LJLX(KCZ"+X-8Q&X0FK4>$9B8HA;RPPEFA!#&4A5L\-R<9R#\.ZQM1\9^ M752 M!\ Q)H(R'*117J; .!><:XK]K,W8M+G8WX_IG0#6R##LA"[X$. ]_!V*JHQ- MSX5MV\D/JGHV&V?'(0FH=MZ%6[;C+OQ:1N/2M=W)+(^XX,_I-+SJ^ZF=*S4# M$FFZ;[IDV&L3.!^6>&^8^G+/3MQC^/C==C@WB""C=#3@BFD6+5F M<&\H7&XZEY[I(C*C%%1Y90SG$K.T9=4JH[7'(6!K)1>U9\:GI^-L\N,ECAXA MIQUH1B2\03Y(!?8PV'DFQ%![?MSJ^6'R/Q=S%4U02R+5!-L@&#-$$W!I<-!" MTN3:X85UX;S; VPJ'Z<]]WFC3??-L7*Q.3 M\/#NJ,/EU:LW.N /%?U>[G;/2[AY(0.)% D1!4:2&L\"*&$FI*.:68JDTK@. MFQ&7 )JE!(J,,N>#YDY&IH( !+D8N;)>Z1!I+9.F'H^DM;,A9R*$@K)!N>#! MX) L(O#(!1?81D\%MSS@&@BA)89FO:L^J(@XLA(3RW0PB@HD>9!@"3GJK:J! M''HD0[;.*FPFXH<'%YW01%@>F;;1(NT==8C%$)@U==B_OX3.C"KD<>=T5$Y2 M!9:S-=9CXT0 NJI(.",UD#IS3-+9&".<<$,QET8Z)CFQ.$CMB) "4:]]'2(B M<;R,$/1PY^M%SK9&)*KH6)6C+GDJ,B M/(5?M1>$ACHY*J-]?Y?7?#?OY>6@J#:5I!3U7KF8I);1 M:[[5&?.?2Q!+*ET3E(1G69,.%F,$^%@KZPEWD3,EB9F44:!D;K?MS7:+ M],WM/Q3XX1$,2&VB,]()I\$%4A$9J[DTX" A ?]7=NSH E$:2^I\CX-[G3[? M<'"OW_HS<2_*">$@*8/W++AHM-?!:@E&$(A3QB<'OF!12PHVS4$O#'*W&TSG M=;\X[A>5>)WVIEB0?^(1^(P$;0T.AD2P/L%0M1;3J*G27"$5\-A12\1I+*GT M S[D#3I]TX>\NO5GUBJ>\.0(=Y$.S9=6,7?\$'.K],Q MAR0=>0ST@,^1HW3 M!V&T 2VDD%4\15>]'M=97W+ PU7/+>+\3 EX8B7FGK!@03;)H-(&)@F>,R(R M1&M_2;O@P>_>!.]L$-Z";^:W>D""@]QVPEI9AD'YZKQICOK%ZXXI;Y@8]/4Z)[ M$-8"53UBUGHD@K1UJO[YR,N*2QA]SW(*XV#6>(D"T;E M@T-QI$^+A+YZB3QAG>:8FU38'4NLO @("4%90"HJOD1?S=!7*]G' M1. 8,Q(MIDP':A'BU'"'F$54LSKM ?OU-.\XMUX)1D@H:.LI)7R=2I//D5,%2D"Y+7"-5S Z6%<$?KB69E@M1(2JP0$RCH:+#U!*Q+ MR81PL49H?I",WNJE\\W[Q?G'(A^$]?[IKQ"J^X*)Q[Z>,T8R1X)7#Q+$8/#4H&%HGDV.. M#.DEN.<#W,X31Z)@F!H&[J%U8)-8Z6B@BE!5)PMD;NSI)T3S@W8&W.3Z0U,< M3+T.:!?.\/VSA;(X?P-&-B@DW]G;] M1.:/-5XJ:CSH;DL '\JPE*>EP,H*,A7@X&8!U-!BY&/- MBW+"5$?/A)3.>, 4Z4 !V&2+ \&,GT0B4U_DI@F;VZXE%$8B4H*VQ9Q%%KY!V0 MW2(,MC6K6^&%7QU0TW&U."&&Q1AL2@@1%*2/P,AAQ"-7R"^"AOH5$C&FHIE4 MU)QAGXK1>4; !4^M.ZV]IY(@LU#+=K\"2&:OD2(*7C)J,96*<6VM5C(:\-$# M)C%HM@ :Z5< TG1\)66-5 X+%0+C@1F$@B"<:Q\U49C43!/-FC"/IP:<14"/ MZ"BVZ0!K9\%*($%8YCUGQM8M4#]KPCP>QUADK M6*4HL4RSJ2!5"#$N"E0;. MF7^.F8^-C=,)20N&603;VAG+K/)6FTBD](81$9ES"T&<)SA1=3J6K:&$HI]@YQFA*Z28>N$D$PR.N0X6; MN>.P2 4W?5@!^WSXVN! MI-W0R_O%;G##(O@VW/*V;Z9[H,GCT<4AY+AE!&0:9QQS"W8TB@8Q%@/3#,V_ MNIDGNCRB\1P"MDY9@<$44%PH"EQ#P40CPBLPX.K*+Y=70;YMQ]= F$D;<\\J MQBF,P!!35&CF1-061R6M,@XI'Y&M*ZL\.4D>CTN0IMHK[345G@GJ#0_ $X0Z MHC'6+D[.RII?DB12;/62+UFMEE_*KK74\4N9949^YK^&G7/,X(I\K)C0B-J; MQN4=F)7;Q^M6@C/U<,IP0/)QX,"T%L$)3CSS3 FG.1)@"P9/N.0^\)K#82>< M]#LG*7YX@VKKP_"TP+BG'S4!">?.:BR5"@:S8)"R)-*H<)#2,&[Y^%Q".3G? MOJYHJ8OP>/#K/I@B-[83=L!)NO-EVR>AZ.4'AX/-O&=Z#L:<;MWMQ^+R2CH@ MZFSWU!RG*S_;L:>L"7O[7$KYX"/';_#-SU2U\,I$SF246C.LN95!PE=$F%4N M^+#DFR7?_#C?3*N:[1SP#6*!"1>D<< J@FE0. :8B:?"W\:0)=_4CF\V0=P5 MIK,Y[/ER(\;@!OE)>"!WU!+#'G#)A9.&4\S 9$KG=!/"F(]4(F[T$L.UP_!T M9'\MT2T\<89A0BCV+,GGR&7:B2T))1C'I64S_^&$V8-(.D8BLH)C;)A#:2L: M1UI:2:T0&-DEB.9,1/ZP]_8(PO>5*<.B2E-P$ .8M5@%8(1 K:$T>8@N**Z< MCF;)"#5@A >Y8TM&^'HTFD=*O>14?3I_9IOR:!<6I$VI@JTHY4AJA1 M(J9%%$Y=*E]+]1*OBXO7]F$1)HC=[ ^+FD#6$2)"\!9AIU)D6@7FP6V+WL1@ M* I+R"XN9#?SDRF8#5.!*?8I"1Y[C;AF+AJM<:H%'BQV&%-4IP/1YV:!>NY6 M-::WK9%(!BF%I$A3:",Z2UYIHCPW1D5',5ZG26X)*;:L)-3[(\ M.1-NJ26R(U6,$"R0 M%(1%APV'7P1%@H/'P%2=BGO5 -D+IR=JB7D;(EJJ\8TI'A1F.-F+-3?2$ M+FVCN8#6] SZ1V#D)PK)S^986VND=9(&SS 3#%2"-%)'H;03WO,ZGZ-I)@85158PGJ>-R1_!3M8WR_PUH.KFH391(3- MK]#[J?5'K!^OIA"**O!(,*><,<.*_)5Z^A1=DN> 2,2D]80(;&U.1/:L]ID@0[NJ+ETJPW%9*3R].GFAK M_:.*D$!2827/ F-1$)V^./B)*A.LKBI?896R&>85$D^\\^8;$NLV!F^(*#Y5 M4*@&Q@V*'@$4BCFCK&#(@)R(TBN-@W/88,]GN^W]N"81?6]#YOQQB 6NF^MUNO MMG>FS<"U4R$_Y'HO;KR($^N %4ADW# AM>72"V8D,98&[.M4G7S)(_._2::6 M/$)D,)PA%()!C,MTLCPUF">USIP2ND8\\NM =+[K%LP$QT%@)@* %OG(M M: M$A\5PZ !/ F:+'%<2QQO#(N^[WZEK=>3CG$1C;RY2+R!DHE#)QX(H5Z>TVR5P?Z4 BXB64>>"MS* W4Z45$%1A30'P]V.2NFE71T5 M<.=[>\=<1P-KMK]D;L7[:._*@[CD]C:7GPG4.&,4#X80:L&?C< 'CHJ43\Y)(EE\R3+ID-EV 3J*52*X4CHYXII;6T8/V(P%DDKD9<,C>)KD\2CI^S MG8JS1S*UFC.,A,*6,4&T84H2L)(0IA2\T[!$\ER*V_D)PL\&ML1*$XSP,A+# M$.5&.BF,"T93&:Q12]C.)6P7/^ ^&W8(.H*-[G!@V# 1F#6"66(0E1%3-RIL MO62'6K##8@779\,.,5I$!"&<:\NX%T;BX"WXL))P)CBJ$3LLBP'-+H%%L*")U" C17!, M"&'C$L)/A"/"?PA']1+94X$P\BC9J!9/)C 0% B M3'1>$$U(X#$ZO0A[:[8'AZ&XNO"M:KLU0\UL4I()0L9)3936S"NAK691, >_ M<8*LK!'O_YJHF8VLX9XR%HG!+"T2&4-%<-( 7A0R1ID4.)IO$3/#S9]?L3^> MLISX;2'R$U$8&XCE#DLJ0?5P(:U$BCJ.F="*4#8I'@2&:F/R85YQL3RE:"0H M9 .S!\J4Z[?^U-[@=&8$U1'KP @."J%DT'!GC::<\TJF++$SA]BY)E-NP>$G M9(J6D5F%8S2<,R3!2*%,@G.K*);"TAK 83Y5S&P/%7E$@%CP5FDZQH)+RR(6 MQC&6MDT+'1%8(6XQE,XB;*:KI3JBBCOA*!7@&C&.B+&$4HV\XEYC[=3\RY\% M/B5T7F20=T)X(002C("S0Y63*C -?.F5XC+4&B2_J.B9"E 0%2B=(&.#T6#E M(A6=I=XY$BE#R"W"B=E/XK[.)& V[.4C,I9#6^8^-\7Y)7&ZP91@6523!P+;%62:8$XMXB4P=!4N0G)NT[NP+'3EY^ MOLG%U;[14 Y2]G3:GU83]F7:>J.0D\YR1D*TGJ?3[E7PD6LD9$4>/,_+M:], MQ_1.NL))>\,_W(]0_ \RH<^S/G*TKDB0P@-C!F"C&CC%=11:PU-HKCL2O$ M$&T\U534&Z>WW0_0'?3![L>C1-C!4 A<@T*@8!U8$147A,2@I4K%!*A].E#7 MFY)3X3<3 \(\:"B@!^ ,?4LGLGI=P\T^O-Z:M;9?O?1/Z!X4Y/LR=Z5R]<\)?V[TI[$F;RI(1 M$-DX;B7FVC/KG4&2QL DMT:@8,:>\SQ;5+\X%,BCV6^. >6%)LVY)*E5'C:[>#? ;+V:;\F\H:Y@ %#! ].6,&HY((U%PY$4R2_U;*G4YAP*CZ?4"(K:J\")LQI< M!&\)^>J*H5S*RI;R9_HIT:WBRK]\Y_FPA1^JH!!#20:1/\88"Z7&.PP MAZ[U#NY<8)AF"&^0Q8E':2*ZMH(*1 (Z4!M>)$*8B1>D0L5'Y M(I NXY5%-(_&QU.+F7DC5>V[4XXR2NA$?^&^2_^KJBP$US'E"6,;1S# M]$?#_/7$W8T0(GKX\BMZM&UO7I@8,&)>6,^$E1JEM1Z-!(I"$C=*"YQ+ ME%_6ZC1Y\<%TAN'5^5I9AL'KA*Z;Q/V[Z,.4#,[_[J1Z!CV_\9]A?OP8B%LJ M].]2Z(_E#%A!.!9&*RH-XUP:24V*?U--O5$&SR]H9P68!S#)5JKW,>@7WUXV M6L+T@::$!G^$&$L554PKK[6P$2%M N)8CHIIU"1)J3Z4G/T60" DD!01S=+Y M@I8:ZT%*4<\(EF9R8G,]M@#6E.PSV<,7#5?$,N4BBTSKJ +RF#%%#=7<.[=T M'!8-9C,QV!G7IBKSSPUE#CF=*@VP*)3ER@M6A_/L$LR KF6_D_O*!=Q*L:3D;F8"\=A0IK"AC6"&C.4RS%I@HQL"]JH%,F$=:SH0O P8: MALBUI(X)3*WD1N- B49P"=,%XJ45Q(69$TIEPJ<(8B,J$4BZ5?&9**<$XIT*"3$=&5'6\ M#(N>"\VLUB:FC=!I5W]42ELUOS)BB8@I;:6(0@06@HB@-1126@>/><0H:K#L M?9Q?&3$WQN!4.-5[ZH!+,=/",I@UZP6S@@2K% K(Z/GEU'FDRP_RR_/\[$41 MROZP<*$XW#D!\<#EY0<3SXXS3W@\,7&*'_6:GN>_EG>6QZD[M=O],O M7OPC$2O&/R)TLA%--^^6^46 MAN$=U=?3T4LE0G]T0(I..H$)^I\_TM ;/KA$'Z#>BV$/!ISN@CZ9N>E+=EB$ M^-?*/[X]\W+E93N=-)OU8Y822))P_O.Y 7*DR9U0Y4O:F.( R#/H'[^@T-6J M)Z:3'_1>N)#J+*W<2QP8R(],B'C A*R\?-_::F^L9[OMM?;&[LTA7.O\O/1V M=^/U^YVM]M;&;K;66L\V_O?U/]=:;S:RU]O-YM;N[M9V:X9#( \:PD=3'H): M'_1[S[+UU=>K&4&Z>9_0GB MN=?OM89=:,1E8RF^D\1$GF+340MPBVED01"+N>.!!$RE]N XWQ7*S'HF:4T? M\A?K?5?57&N?'X/H&2EH^N'-=]\R%OM5]W6Q:O#%MD[?4M;G;V+_FFSW3K< M:Q^0/?+N8N_B #4_[G3VVEMG>Q>O.GM'[T_WC]SI7MMWFYOJ["W9/]_[Z,1^ MMY4WC[9PU>:;/=9:?\>WVYW/K>Z_NOOMSW3OR*%FV^&]]N<3_^8#\__\5V>? M=$[LT7%WCVR=-U.['[?0_M$!:JU_YML?WY&][GYGN^WSUL6[L];%A\/M#^J\ M>;%Q]BD*K:@1J,&"X@WF,&]H[TF#(4\H8]0;!PH.H\:[2DE>4>'E#/G[MH;Y M&J=,NCD#5OUI)AU4VFW<:=LO0$4VH.\=^UJKFJXBQA[4[/.JQZ->P[RDV?MKA:Y,'C@V/NW_ M?$&.SS)\4[AU0OQR:OK'*U^1C0^'\T=X:7IQ^5!%]06.1@;C],7?NZ$I@%,[ MYSL!S/?!2A;[1=<,X 5G@Q[^[W=X[WU_OI#Z>OFVO#9J[Z.QM^QUJ'GT^_T2D MM)'8T'#:R@8S3C>4MCQ)6.Z8)=%%,&3/OBY>)QSP6.!^8GNK@O&[]VL[[8V= MMWO9SL;?VSOM[._W.[OOUUKMK+V=@3W9!J,QPS3;WLDP_\W_GFUO9NU_;F37 M3,U+,W/M=3M=QIJRRXFZ% 3/*Q$X#S;.0UPAL''Z138X#-E_)DR8C=S6+(!3 MY)_"^AEMV=T8+5K=9'[P]$.C"^\\3(\UO#EOG =3-$*OEL+@9\PE]RD@9WB0 MJ.$ULPU&!&YH0FW#XXBYC]I:K%9>KAT7>2?#S[(TY;?Y.IL?"_QAZ-S>^9D> M+TV8&9HP"V>FM OH7YX"1O?;*=%TRCH;*DVRA?<_OB=[1VML?[U)X1FT_6:+ M[+?73EM'8+I\;)[O=_>/FNW;ADK_8N_H0V>_O9\WUP\_@[P">?:.[1WM=YKK M:Z35!:/E M[;;9[=::@$QW#::]1PCH!PHTXT#'&\83UA3H54GXLEKTI+QOZX MUUQ9 $.EO;/6VMVJS)&EI7*GI3*XY,.)J1*+?C>;BJ_]T['M41S@Z?_.;C96 M7F:#_I(:=U+C:ZPFYHC57O>[W;Q,"V_99@XF% C:M!PW126[4:VXI9>-WE5+ M'?I3X=#S3X(1YP6G#:.%:; 08B.5<0!MR D8_U0@H].R*FX@A25;QD2?/"8Z M9D4\: %5WX]9KWX)#F/0E'9T,S(!L,J-I2+NB&19(*; M@#VU*R_7WZM;*OU>GL'S+FU]L;Z'#/NW7#Z;>/,N$$%@K3<75P2/S-E M5AX'EW(Z?);WLGQ09NZPBB3]/D?#6E1Y]+0!#G!05M'(V_[N"(=>)>S'0AQ? MNT9603<^>N"$\56-]90#)R/D/X7?^4T>GW8 9:0RMGING)X%9F65;_FZ/^P- MBO/7?7\S[ M#<"^J4H_'1?\DM5/3>.\XIG)Q<+[7W'/]_>GVF_UN\TV3[!U]_B*FLKW^KWSOXQ:#?I'6Q1K:NVCE\!FWCCZ? MMMIK;+^[=[IWL9^#6KIC\<<)C9$3#2)\:##N3<-*PAHT&"^\(C(BL"?70\>< MFB),/Z@R$B:/C6_UH/C@+3_LA\;TR[%LVYQMC5,V1W54:^R;/34O;MWD19AJ MYI5##6$H:S!F5<,R1QH&":&XC4A$,!47U???EX*J!E3>6MU9 MW5W--KK'G?YY*"JRWI0M6:N_^OM=,)]T==R@JI)@OCXG*,W(RAW3)[Y^ZY13 M>>; GWL:Q;'F?1'*F9V(*FLA^WB;W 4P4I8^I%S!J5F>^M3.F]$$^= ^O"4V^UT M0PN=CEX12G(5KT(M NU[^!9BFE8RXF%;> KNC8Y;_NP\\W=G/CT>! MHR4_?Y.?;_FBCB+@1!$:5EO48);QA@V4-#1)^W5C] KF]:4F$LD&EUP_J2\Z M!?P^T$49PRNM5MR?G[ MF-VF1YITU&+G[P2/&L=J?X8\:^R3Y3!S\*=AG03GQ:18J[(I91YLS0 7HVK\UNI?V;$GF4/[ )3EDH*I@^JSPT^&+&ZM;T_.2G MF)> WBQM\0"I%E,F0>\@^*Q,KEW6,>4@*ZK4Z_MS"WYTM]RCDF07;(8B'^30 MXBA7(A0PBN-A40Y3TL2@G\$=5>]B_WN7GL#;;MP_TCWP%K^>R+C"'E*=GV7^O(IP=FR([26<_IBTY67FXS"=:LNW#V':L-T9J M8\FS#^#96]'<2##,.!8PNS)%K4S&0NT7*I^.%=[=9 4<43 TFH;G6#68"ZBA+?4-I%AP M*D1"O0?K#+"RUR\^CQ18-B'(MU+S"STRG,XYQP=NA94FD V18S2Y;2_._-P%?RO=.MQ$5RHO#%, MLJI\2IG]!NV!M,G*(7@@Y6$_;=&9[)\>')K![5&R._/JM#= M;^3::"T(+KC)'L%8TD/5_;$ZSF326%7%N.I)U=,4T],H\^:\7+UW]^RT%Y9? M#XL"NC4JZY",D8$9#,M:2N"?"IWS3\$Y,!D$V/XQI2E3\ ),!%FJ'3,<# P3 M!5UYN1?*V]+R)_:>_WP%D(I)SYYHS_G71&^K/_MY2.]6#]IQ7A>!FB0+")5N M/AB + J7QR: 5#W/ AB/Y]E6TKK&50OUZV9@1MO6;XG:JS:NA^)WAG G0SP) MTIUP,.R,LI%W&^WLMS27\@]"R>KXAL%A7FUP/$X;'*= 4*9:^+XRW8IDK=WY:P9H;=QYH>R"A(6W%!.["$1,%R;A M_%DR3J$Y,.;2'!UD!T7_=' XN;P*MFJH^N9#S'M5J9XJK2KEL! 8YCT]K"[C M/R:W??.&^_LWN3$9J..;[^GKY,Z\-U($F-@&F9CYI#9+PUBO M$O5CZZ)?7VW%7#[Z:BNAJY(\?A$^@E/OW&=R)6D7I89Q]WI]1T(OG? MEK$5KM\F<31BL6LB9_1#)7=^T96+*8_IFUK\8=2[I<7GG$0/'-23%-HJ7@/. M#_K%^1UAZ.JF"OQN?%.M(]*MHST,[X=W'79;;S9PZ\W^YZJLY;KO[+_9.&N] MV;IHD9WNWH6[G6I/6D?OX5TPKC=[:*_]'NUWJ[*6GUODP^<4H=X[:M+]-_M' M+9RV?3=O1J0]CQQ+@AK,X-!@D8N&Y=EHC"71V M5Q;'K4W+=(J;ENNP%7JFTK1UEX,S>_@M6>K74NJ[(W=U1*I+GW7T=>R-UF7$ MOR0HIVZ450"9'$"ZB-7%G\@,.W_;?G^KNKCQQA"D&BXRWV!@>#6L5:&!&$O' M8#*.C;N2.M_>[?B8VGV!;GV@S3#S3M=!6VS<':]\LJSJ7TGP3N;Z3375KT!+"%/\I)D,+12$6")4[%APO@!^[BG=6:3?S* MVDC:K7OGDDX>[UKVKA:[P67I]:NUZF$Y6E?IK# MJ^&U60_&UD]+)2=Y6;E /=-SN>FD99A4AC/=G$XO]J;P99;JI>3^OCUK]#?S M^YU+)(]T&,%R?>]KZWOE8>AT)G#*?@.05*MLH_K+7U_#NC^58"^4LR?8] WL M-'4+*=Y_.+WA L0S:[6;:'O] +>.WI%/!'L? E<-;8-M,&%0PPBO&HAJSQ75 M2&K\S9-XEKD&]R1A?&-7^8S$T%JU/%\='3>:)<)'!\@]^U(I79X)N%FE!H%" M&/;R$9=6^W[ <[W!N8Q+&I7Q'/YE1FFM),5&&2XL(X;K3ULCAB5\!229R\$) M+O]:V6IMWI&G66T\JM*V=ZM7;0\'E=(" MWDY]ZPV_#]ZAB8U" 8O&#%0EOH MU^)NN,^=?:*""$$M;TA/7#IFF34,1Z&A/&-(B"B#-2LO,7E&&'L&OO"$J2<$ M?CG:T%5AQ(WV?I55ZGS_:OI7[P7X&&A$ A*/^R-CY4414IK=2;A*,OB?FZ4R MQRD*Z.H18\M^9SCX\I$1R[RL2HK>JA5V[6]JNR(]PM08)9RG3C'L@R'8H6 Y MBA(9&=$GN3)YYK"X+B.K,N57 MW-W9._@[QJD5)/C:B4A_FKGI2W98)('QCP=1J%TEP0 @7R=9TQN4?SXW=U+_ M;E&KYZB QYUGA&1KK?5L]_VKW:WUK;6=K8W=NVTLZWK6G,6&VY7L^J_S:W66NOU MUMI;T(&;VSO-M73(Z1UU7Q=E^>4;TGZBO<$&#U]O_:GN7+0.S\7ZTI,)M;MD M]M>$VF:_.#6%S][V^Y^KFCZIAG9W9&5_P9-3/RJA2'V^7ZW-:(ZF*?B_LR_? M(?C1RDMZAZ?T"\G6:;/S+-:*MX [Q_O&5Q\_W69NQ50]65" ?+UG8R-*R6@@=M+2LEI;58J&:\'LMJVL^(IA4Z1CU;K@LH-:&-X3ZVEEI MV,U^52UIHTIHK?5(ZFTQIA'4W6),8ZBOQ5A1(%F,M1[! G !J;6=GH90;Q9> MVNF+8=&(I9V^M-,7"]7J@79ZVF92A$.X+]4D73"K72VM]KD9@5H JUW5VFI7 M2ZM]YB-0];?:5:VM=K6TVA?%OI%+JWWF5OME,O_2<'\<8%/V4,.]VBY?IMWT MU2;3PWX'WE:.SU_/-OXSS ?GEY9\;05VFH_*#:GU"+*E&S(?(ZB(47,W)(VA MOFY(18&E&S)[&M3;#4E#J#<+3]4-N6Z7+3V1:9-2+3V1F7LBR_6#1T6U?*@; M8LK#;+/3/RT7P->0M?L15#2HN:\A:^UK MR.62QZ*89'KI:"P=C85"-4/IX)L!]&G0S^[Q..[:A[X4: M!>HR6$FUQRWR0 M99F/.>=!*59>-DW/'%12=;QX7&;K>>F&99FJ)B?W::UG.N=E7@5\KH1QDM:C MFO[IGIU0#CNCF-#V<1AU:2FE%P,A9%F,:8&E-%U*Z3GG0:567KY+YYOD@ZH< M>25PX8?.Y'N2UYU^.4S5S]=L?SC(FJ;X' ;93EY^7@KAA0 94LAO+A"F"V% M\)SS8#I.)E7Q+X NE0#^N^B[X)/,74K8A: N_=EZ+7<4#O^VA%M6&Y^/:N.: M3:J-ST>Y\>WV/S=VEH7&%U_U+XOASKURD"LOWX8#TQGI_%"=M+94^@M!UY]6 M^DO9.L^R=6TI7.><":&AE9R71/#X/SZ*L%2QBX&>98V7^8D+@H]Z<_6 M@]33%7]BR?OS@16U\G(7YM4,?MBDFF)Z^E)03)WX]*O[,9Y7QYE/?K_W@/\,!_<_<@TQ3W3B_!=DJDZ<)[=F]MK?P^**/0Y"PQ;!?&Z8"'U]83JGYKQ< M>7YSRF&^;TWA[=$_^2(JF:-%U*_WY3NR15=>MA/J1Z5E 3MW;]7X*8[(_5\K M#SM#],L7/3VT[YKJE9>;VSL?UW;6&V^WM_^]U7J3[;;7VAO-C59[-UMKK6<[ M6[O_SC;77K>W=W;O%0EW3MI3\VC[,"]3*F(!<]DYSW;"<;\89/U>MMDONAE& MC7?9;RFMG* _+G^ION,_?@=MUQN8O%>5#D@G^38ZXY-\RZL: Z?YX##O584% MNL'TTE7 5OKZ=Y&?P&W9;G## D0;#.HM_'-0H1=Z$M/[UMP@W8^UYJO9YOVO MZ9KSS(;LN @NI'WS]OP9]*K3Z9]67[)^D>4]UQGZD)WV"U]FY= =IN/CQH-S M_6''/QN/;/(C-'K[)QLZ>3@)MW\.9\?!#6[_FC(^77X,G;Q]Y;AC>E^T40[R M[AWWWMWVZ8T.P_#*'.!AB@QN!VLFY?Z7JUG[,)3A^CR9(F36I"U:_1%1J@'% M44:4*;_ M7G)-:)'W$I5'% D^4%N!_WYUD%UY1_VX'9'%2M/*M&?;VC%9R!;:Y8 MI @'\)9DY4VZ6)I.2!TTU8#@DTN%-B+@\5DV+$/5T>JG-.]]>$.1V&.4 0R7 MXN4N#1A,]6:8FV< [_Y1<&,"5:2&;Z.Q5N4[QB^_FH%GXY&EL;M^.:BVZ;E^ M][@3@/,2_Q8PF7#;0;_O3_-.)\N[QR8O*H*'$],93MH9]H"U^@<]D"T^&Y@S M $XOQ'PP0DZ(,?7K)%27BH3B+/1.\J+?2TW!. J8=I]/*%T.JJ[!>*O3'%/3 M8 ?GH?K5#\M!<9X-BM#SX^:O#?3ZD K3/- MI%#"2&HF30%\'!1#![.5FDEX.JDDT+/+R0%NL_C/J:I,ZP!'%; J6.DU =]D8R;G (C#065^;$ ,\FD$.?AN7J?.N*M4[B MC8/#['0L-A*Y#\=BX086P=SHC"9A+/J_(@IN2"2P \M^KYJ1:\*H8L'RFZV4 M0WLTIF\/Q$71'P(F1FN2S[(B+S^/"#1,8B;IK2MR5-(?^!$X,X%A"'@%(9!J MZ8\>F4@7:-DF00?*,J_DAL\!^$5BEECTN]!8OPP3+@U^-?L(3&9ZO?X@.P = M"_H@A F2QFT^N\[AE:QSAVEFJV&M9LU^$1)K/,MZ(:_$!$Q^+]W6.Q_+#7B^ M3)NX*AE95BB'.0=0XT++&G5?CF8!\!,_X#1*M9FL@&$Y!1\,3(X$% M$OYKU$BJ()$>!$QO)*]&''A+;%9SGRAG!H,BM\/!%2NDF1@-K*S8,RF%7L70 M-AR:3JP>&ZLZH,-_TF:*F%\"+@?A"/0MTK():/\TOK'>O+Y2/=&>8SL&GAY; M*W^#/91M/[K M#%W-9VIV6$Q8D?#W. 8#[( *B@ M"BN -9M?1_V#87Z$\\?Y( M5B3+.MD[#X&L2 &/412LD4)>+SB;Q,'R5#!@\*)!QYJ' _EN$ F9$=?F4MGN9E&(GQ\Y%H3?63/"GY8;$DP-,1X(89?VF4 ^]8<++&/Q_UP1S, MDC>9/+!G(*%/DAP>?QOYEWN,D*7Y)X6 MN9-JNDYSZQ'-C_07F6",IXFZUI[:\U&(=,+,[Z:8>= GP "Y#1:5TO9NX MUH 7"LZP*TP$0Z1(]?F7Q)L6\2[]_LI!@8]@5!6CH%"*4B1^6D[^M"8?7%8_ M'#EJ5>RD\F=.3)$G'_J;K %/'Q2FNV2.J4JV2W'U?G5W-7N3H@)5< V,_)BJ M;J6(9F7=+^;R5A6V.CY.R21YB$0Z&'0-^U3E\!(NCF 2FDC2[ M.NOEGMMN!#7O:6FR8O'ZW((B&BV:G&?-E+U0?>A[@,?KE$V0HMH5+T]B#:^; MS=>3,,.SZ[T&J_3@"DB7\>"JU^70-BY_66)J6IB*PZ**G+C+DGF)07&^G/EIS7P)YL6@,3R>+!3! M2X8IOC5ROJ")"!(N#^!3C>/S5VN%0)ABF%;'>ME2=CV!S>[2BDU(3%'F![UJ MA;)B&I^,E?YQ4BNWZ/=L),K.DU;,>]?6/^];H3%EV0?C(F:> MDGAZDVC)U<+U2.>E1?0EK:9%*V"87K^;NVJN#T+_&,R/*A7U.O>.+=C+)87K MENH-1BX/^\"S!Y,5T[P^K,182O[OK)> M)N[ QNZ;RQRN+TA=9:2FU;+N,8CL)PAE] MF59N7&^0LI,J4B1^2H+TH-.WP*,C[AV%R[I@)]U\9I2U=#UR$XH^#!U0<#,< MNB3PM CL\]*4(/Z P-46@Z3?BJO5NV>9-UUS4&4V%"F-J!@>#R;);U>*\'[Z M_(HIY7294CX??7G*E/*E]/D!Z3/L17,"=$LS?T/'CS/RQEH$_#K]-V3?N=DG")S MM1YY+29?Y="8PB]),SW3>!+.N\Q*OXH2I2#.X%J6^I(,4UUT3%&;I+EO)O-W M\I$L2Z&T!V6M+N?_)^??I46_['+5SPP&QGVNLCU3.J@-55;2>$7/AT%*^QMY ME:,;_T@VK<:,]&VDGPOTIU<^RT\,\;18[!G\,;@[[-^Q&YBN M+/W\A?+S9[-O>U0@?#7;W&JMM5YOK;V]OT#W=X!3K,Q\8*,M&ZOWG+7X@^/2 M\[P%?WV8HMO#7K;5 ]P>)^BF39O@*.P.;9G[W*3]I/>*XGD9QCUG9KXRG4KI M[AZ&JSI0/?3'V. ; M*_.DB6X7_TE3-+H\5E):KW*!DYX:5Y$:OWBLPE8K%3:I/G3CFD2K&*M[+\/5 M'[S&*?NA)[_660R6-!=UZNS#9O:!Y0_'M:&RZE_][2)1(X@\-O^H!Q1?2CY8 MVL[Z'84-?ZY&UDA4S-,$K!T7>2?#SZKR-@01^@O/Q62/#LS'NLG,A@*T[A^4^[S[L92T%),L'8.";0WT ..YM8ZR(4BPA"9+* MD,@F@W^,%\RFD]^-GEC]-X_HN9N!7@^+JGS$3Z#HUI!_B$!U:..1),F#E>P, M03$I#%15"$K!I1/3N>')/2(#?\_TH>R!##4=G?3 Z?OOV]/T74.\/K2JX.9< MC>W/_.Q%K]_;+$8UL+)456@G16B&I5^I4MZA]]4/.2.84,>Y(<(S%H,2VG)C M#*54""+MIZUDO""&\$KF@\N[IE/^M=( */5,-Z06&P?&'+](:%SK^?3/QA44 MUP:O35&#%[UAM^'[54@I-0O@A.D+%4RKT(.G'\[M M>O_D+=DYV:/-H3_:.-E_HX^VC];.FF3S<'M]_VA_O76TO?[N;/_-A\/FT>91 M\\V'O-5^U6U=O#ILD;W3M[35V;OHGS;;K<.]]@'9(^\N]BX.4//C3F>OO76V M=_&JLW?T_G3_R)WNM7VWN:G.MG=UUW4W>]M''[KPAGSOZ("TUIMDK[T#[_.' M>T?[W29YQ_://L"S'S[O'^VQMW3G<*][UMGNON>MCSO=_?8&O.?]:>MHYW#_ MZ#!O=M^SYM'>1?/C_F'S39/O=]_1R3/PKN$^>2_VVY_Q_IO]#O3UJ-5>(ZTW MF]WM-UOG^^V#\]91\VR_NW&Z=]'I0A]B\QR=OVUO#)J["+76MWCSX!/C&B/J M9,-221K,$=;0@']I! M''8F0]BY','8HUJR]'>P=.LU.KW!TKE&^_][B%SW0\]\U,/MHZW3)DESQ_FZ(#O7>RQ_X6>?M+8,,R=^/_9>_>F-I*D M>_BK*-B-7^Q&*#UUOWCV)8(Q'C],#. +WGGL?QQU-;*%Q",)V_C3OU4M;E:# M!U +M43-KC%&C=1=6>?4R:RL3+!!2V :2="><0C(JR@1%=&*C4V-ZG*E\GON M-+L:6D7*[%J-V>6^?K#,,"TC!2L1!N8# HN0 FT3N:B(C.5Z8S--@&MFUZ1S M'K_-Y1AI-=VN1C&K(HW=\Q2>WI?0/[UU5XC[QT3(W1:=:V7N:FO!IM:(&F+W MPN0"M$4"-H;H61]5.N&E=@&TD#XQOL&@0I# G7>4,:4DQXGQ>5=*-J\$O%Z& M+=1'+4!^Z.6X /EA@%SSY;Q!W%H,&.'DRWD20+GTQ2!OJ12",Y2#38AV-5!P43FD7.**TPRH'&7:-0B0#<4=%X!G;(SR$=K MAC^D81>?J\4:Y=Q@IXG""GTU@A0U@9@,GI0Z3_PW"-#DBZ1 MW&?N2CZ6K@ MUKBX5$V36SW/$!.#B1<6)+,:F%$$K) $ HL\6FX#]W1CDW>IF#OP6R(D+<;Q MG**DX/B!<3PK4JASGE*)DV=ATQ?'!.@D), J2C@EU$N/,XZ%IBW"\=](E/,3 MM>EFP\^AW[XK'T_,9W_:R^+L5-,<&U3%A7S@X$]EN>DQM,+1#7/T?GT_BAJE M/'(:I$[>9/(I#5@6+0@5%/?>2X;BQJ;J*C0W1Y< 4(O1VU J*!WH>B=55A6 M21V3DZ%G%3+I-U#WS)Y[VV_.MT_V/D0K5$F$@5$ M:I&8.VJP1D20UAGG!$N>&\JN;G@?5%XWWOV M(]Z3+\4305/0)"!@#,?L9VDP/! N"+*2\X1W(KN)LU<"[P]]:G5IVWC'Z8:F MY??SL>ZS7H)[T^.I6\Z=')U,.U5MA^-1R$WESAJG+N5LZN7]7+V=]'T_Y&^V M!G[K:)@&^'OU\_.G>]DW@TEZ[>(!"QDT1P8[D]T?R>"+?_%?YO_GC_Y[TO]B M/QWWWA^D^]_.G_^*[7Y_A=Z1'?KNZ/?/>]ON6SZ!F/Y\VCUX?;2'%=G]FKP^ M8:GT&*2TB4MB<&"Q9V!P9$$'+[6.>?.?=X6LIQPN[V1KF9OK/3?I[M:'R .- MA$5 /.@<3T2@#": E))(&1ZMH-/$%(YD.1>[,HJSH?7I1E"7A+&F<3WC<&*% M":.*@+(N0M*?$JQ**I1385&RI4!(Y/-TLHM:%2PL4&ZI\UB@_%!0GO4ETWJJ M!(L"HN <& WY#%DP@!-+4^8E\CX?.4&B2\C@N0MXE.S/%D.YJ8R$ N6'@O*L3I'8 M.A>Q ^&D A:-!<6LAT@]-M@BDV1,@C+K"DI:!.6U+_;^XJR=:4F(7 4M2!MA.W:AT)V!A,S^)B[ MIX^KS?(2]U@%K7%IM6FT*AGN^3?7/\E#5PBM>4)[6],A+EK)#=6@C4\Z1%N9 MOE,6J$(QF99A4NWM$]KELM0'6V=(-U:2HT#Z82$]JU&T-T9([<&K7)*8"0M* M$)/&5TB.%!$AER3&)(;/O>X-!Z[D M9#=-S*X>\T'>6YZTEB,Y5TTX!880!E99093&+$:5RY]UF2P9,>L,X>8/OQ8( M+P;"L]H*:9SL1!%$S (P99*[A#@&2K6G6D<;C-G8)*0KK^GQ4\(_#:#O^F[4 MT].ABTMYN??1EUL=#EO]3HVW?_[U8?%&#\$6VFZ.MC_6E)36)+G5XGV" M8$^D 1=)TJ11<["YOG8D28XB&R1!OB(WD@]!+?RP[TJ>]UV&9OVS9VROWYOT MTEOF8V=O#LTH' [[:5C'_^\?"7ORU^H$\.1TH1&U6[S'%5O39$T_/+']4#/V M/)^PI+M<([_HAIY99_5RKLRUA>Z,K_I[/)Z*E1=-L(_-:6XSN B.F3O,M\+: M\;I'7!]YV'#;VI?3.5@JPS0M%S_5*T$9JZU&3@+%"N?M80/&Z?2=23;5/!"A MZ,:F5ETEU[ '2Z&D=:6DAAOP%DI:'"75#A@CK8)-?JM'N7"[=0+R61W0PDLO M@D=1JD1)J(M9FZH"/Y[F,A>M=_L/Y$>4=+P%]M\]=P9/"[DU3F[U0B@HF=%Q MQ$$F.R:5%1EH)3 X0CE"7CMKR<8FU5VAVG0JL2"ZI0*E(/JA$5T[!&112%Z4 MKO0),"H16"H9[/,G=S M\?8%APJ,%Q!-*3!>/(QG%4JR&W&,2! N89EY*\$:C4 Y%8.A*%-P4B@)QJ1- M,'X\ 97+RFW]JG);B:NLF#[YL2]B>E7?+=OTXA4#3"*:]8\X]4+KB#+',(6@:2Y M.@-5&A2R%JA5,1G3"6+%QJ;H$MXFSZP@NZ7BI2![:U3)8.^\#=Q 9B< " MCDG+, U>$B&#],;*%B*[5%U9N^:X#Y7L7SIF+EZXE<#Y CF\7J*%!L)U6IA! M(YP#YU2 X9: ,BQ(F99K1)(_BA7N4KX:;3,+Z%=/TQ70+Q3TL\*-8DDQE1P( MU;DZ@&"@%&+@C%18Q%S8);[/9 ]GLZV?'I=OX,X_&%_GDY M#5:5T-1**)Q;.;"% )LCP'IY%$TX1B8P8$;E!F^1@K:& 2?$B,2"PB*TL9G8 ML8M)J4RWSJ!^T*A4 763H*YE*2?CR1@=.&P],(DL*(E,CC9CAKUBS/H$:H:Z M7)=:=0^(Q[WA ,ZERFP'QQ:%;M:*NHJVJ=1Y@7-+A4N!\X/"N98.%+656:1X[Y(W@A4" M$W'N-,U)]#0R)=CT^ %K$YS7/MRR'6)(T]]W=@9N>!0Z!^9;.4BU&@+EW'13 MRR7#79&8>Z4C;8-\]GVKGNS#,=+>*^ \:12F6 3+HP$3%*8N6LUXU5VI93D! M! M<3+M/72Y(U1B*"LF42H#7F6RXFTM@-#JE0"=I-A3XB$JE>M8Q @:409*J!"H M,(+YD B-=3&9NQ)@"9ZT&,=-]B,J.%XXCNL%X*-CA$CPBI%\B,J"U.Z\N:=#;FJ^CQVJ37?.9N87=FF.W>OT\SZ)T 4EP M(M?/"U&"H0$#MAX+XH+U,>1J6[(K-&O([VI-YYZ"^38)G(+Y!6%^5M$XI%1@ MF(+QW$,R7P C@H&D/EA(%G3$QX1YS;NB]7JDPW'@8NM[CYU]YPDOY2W0Y&_UYV$Y);&?O\ Q8C+KZ->T\'O?[_MS$9 MG81ZD<^+H#B@[?^[(\Y9%X[\UDZ#YWH///GQ'BRS"JYE(C/L+.WN_7$>-P M4-W*2S/:'[V9F$GP_S7]DW#YT6?^ 2I4>0NJ?#O9_9$JO_@7_V7^?_[HOR?] M+_;3,'WV6YX^]W3O^W/R_L4.VMW^B/?3^+P[>H[??=KEN]L[W_?(VV][_?3, MKSY@Z0A"$8.GF6FYI* ,82 Q<5YRSY-L^_FJ>M,DNE=PJ4RB59Q$6EE"D&1@ M/65IN484K$ 8TCF6]BDW#^9C"=FD/5NF94MG95X+\DV;"2*-@*RN3F! M)P0L=@Z4GQ2::_6$(KFJ#^,>B,L5VRRC8)05@ EBVB$G MF!?3]&R*NQ+5=Q?K-)?CWFU1<(77VC\-R>['#VDY98PI$ZRA =K7@-(]$EJG[Z M_T;YUJN,/VVL=OT.[G;R>EE=L!U<.+)AU*'3GY)N)[W%<4CO M^"7T+\.V5=2P9':V.=GI"@E4,:B2X'!7@,_L1EK-A%0J D&YY)B0 :P.&K"- MT?DH;3)21FCI"+K.Z&RL(VA!YUSHK!<$],&87)3=40LL4@-:J #:6&-Y<@P4 MQAF=*Y1-W;[JS NLX[QJ>]M;Z3[S]#']SDO3\[ SZ)R5S%IVHOB:$W!3S4HO M[)?-MS,X,]X57B[IHLWQ=;UJE: 1:TD09B MUH 8T2!4D0 3W!6*$9A2!9@ MF'01:Q.@US[%^W68F/1#WWEN1H-TQ^6$_4H(E'.SG5MMR[F3HY-^SBG:#K'G M>N6$;H-\=DV!Y< 1"XX!YR@)%&00&$PT!(FQB,QA9=W&)DL"A:BY:X>4D$^+ M =V00"F ?EA UR)$R4H(&PW)4BP)%*[ 1J, 1TR MF&^%\9ICO'JEY;Q,&140!!,-,*$H6):<,RX"(PC1O*&UL@HTK6EEYC:W,7=LG6L%'$RM0/:O@$ MY$,T_'L$I44:TCI54/G,N%.C%LIKBO+VMNN5F1G*=>9E(KJ8OK!H'&AB$9@@ M"7>":4Y8DC-$=:F:NZK076&R0N&:QPS]AJ10@?YBH3^K=JPW)!,U!)R<&$:H M :.QAD32$CM'&15U!EDJ6?[SGC6VFAB@]5E&FB](N37P95%9Y*)2KZ7-B)>( M: ]<&03)CCQW^DC_%"KRP+WV+M?@[:*\)2";:J+:')Z6'& KS%J8M;4"O3#K M0S+KK%SG/CJF- 'E1-YXH!IT4 XBCY(;GTY?S&C\SH8V]0?;SXDF0/?=SO)*J;EL('>/< M\"C=S6D^*SBHRH!.AKD\J ^#<:@*A5;C5^W:_MX;F('KY8!G+GI451A\\N-A MP2OC<,?_W:\Y/#<^ZX\HMGED67OV)LNHF3 MRPHF,]@8GK IZ;_U9R.-W[Y<>ZEB39?ZC2];@0V-K=/$NJ/3@95SL7H.(_$V='A-R=VW/,],[K:"J&MCW$# M35V24S;/3%K)\I_E>N;XU]N!.?&]=/__;O^];@_[?3,:=WJ#SN1P>)+>RX^[ MG?#-A;2B'H?1]$QZQQREY7LRKC]06NI]&T>?TIF;1J @Z0$0FFRIX;N],.F\#E_"X&0QW5D7 MFZ_0NN&\?9SXSL^_-F'@P#".6@2/:&1!$(NYXX$$3*7VTKH/V]4&&T88;GN: MKIJ_OX^&1]DMS[?P5V]R^.QDG,8CC)Y_<_V3/(Y;XW%(__>KDK]ZNG<1(G;D M_?9'_OZO]+X'6V3_X/7A[O;[WKNC/SZ](SO?W[]X?;3[Z=WI'GG_Z2)$_.DS MVGVQ@_:W]WI[GY[CW8-7W_=>[++WV_YSNJ_/[SX]3^^SF^ZAWYL-$>\?O/KZ M[M,KMDMVR.[!VV][V[OHW??#SWOD%=Y]\;JW>_".[WY/S_O7'W&WATYS>'CW M#4)[VSM\]^,'$RF25GC@$>M< AF#(=*!U5JCB&A0-!__5[B+=5,E6UJSL5;X ML/#AW?A0VT 1MR+1HF6&<:6T#%3*B(@PF.F*#\DY'Y+$AZ3P89OY$,WPH10( M<^PM&.IPWC&+H VU$!!QVG$:M&&)#P7M,K7B?+@&(GZ>1+PK8=NSWX=\\5.L MSM^AEX/7DZ>0?[(D:GHV'$]RC/Q-PO1,N+^^2H (HR\] M%\9OAOU;E@$N/'X+'C^MZ5I)M98R"/"<*V#!:+!687!:*BJ0B)CQQ..,=1EI MJO-QBW+""J 7IM@*H!\$T+/"#"F#F),:'"<&&#%)HA$F 5&FG'24O#C$'I>T,W-JGH2C%W\8L5BR\6Z"]'P17H M+P;ZLY+-QJ ,]QRL,A&8Q!J4^?YM^.Y)O_ M:-PSVQ;&;XSQW]3$7C)H6IXQA2!S-S;+$!BA&4C&E*0T_<%J8Y.(+B%MJH94 ML-UVR5:P_>#8KJDY%8-/M@.J5.[9KAP8@@,([Z,+GD:=&WX2VJ7S5VTM\;<2 M?]M\'1*\3]SD9)2//CX[-*./4E_5RQY9LC"U8UQ=3VKCVOG&,K] MUQ1RN2BE!Q4HAF1(AW/5)N/XQB;K8ME4D:85#:NM-Y 7D*WV=T".O6_!P_

P?A^P=)>W4CL+]-\9FUYR%&Y=3%X:]K/5=U%1C3%S/)6.6VJ Q!:*L M!!:Q@K28)C657%\K(T\LK3,$XDP($#1Z8XP1LZ'G=?2 MZ@U.TOB=;9@-!^.IV:?75;9__FTR,FG\>P,S.MV9A*/QWG"0[W(TK++-S^- MA=.;X_2=FBB+G#%!2))B..DQ9HT$0Y4%ZI"1WB.,N\NGXAND)TK9/7 MA>@61G2SHIIA::+S%FS>H&91.U V(I"8<$5,8$@G4:VZ2"]\6Z,$)==EV'4>9,[.2\T*'F+][@R]VB:77YXDKM'STZ^>3ZA57>Y!G/^)YGP M6+=Y\O]FQCW7"><0N&AFO@SG\Q'(KC515HDI*Z)LUI4DLP+KG)G//ZZ:K!=: M"A4M=0LM]:[F-#(=E Z,0<11Y=W= $JD+Y8H(91 *.;=7?2$S7T&NWTG_@H% MK3D%S>GD%0I:" 7-NG.>,6L8P^"QH<"4D&!SQUPLF;?.F"B=SA0DYM[O+$<4 M[^NPK8!XW>[U3R;!-R5?_\8WFGMS>H77CNL><>W6CD7+U[/I6E:/.ZT>KK[K MP:.VR&OP)M=CK?H?"8LA.&X(D8()[BH!V_X-]D)"A80>5L 6$KH?"#8^.$E548!UW]D\FXXD9Y*=:Z.&Z]7R/-9C9*^N<59&2DM[? MG&:H'-OQHK.WSIGIC)BFO+0?IW1TA8W. F$EZ:$IB?&Y'JAGB'F-)4BLN_;*+<*P]&3^4YCJS9XV3"QTW M1L>?MNI',1%VWCD+V).DNB27H(G $**D3E&"7)"5ZN*T_;N3!>BKH+H*T!\" MZ+.Z"Z. 520(J(T:F, $=%9@&#LC@B$T_54!G9+V [VENNN7B;']L'G68/1* MH]0C,_K8&U3)PS.:RH5)'V:^SECD&FC^] QS@V/TMV&YB!ZYE^Y\TD_> H/<[XR8^-5J^, MP]EG,?)$\G2'Q\-Q+\^OIZ/0KWHQ__JUYR>'Y^QUY1>GD^(INOP58]--)!ZY M\5<><)!_.J1BINWLE:_Y;BLR0Y@:HX3S:"Y2A*9!(!?R!JX_R7 M#D?G3W"<2!7L*)C/8&)ZP*>F_]6 M^#)Z@N_Y&JH\%N1@+LO#YV>+-B/;N093R1:6J1RE?], 1V/UGYQ'85Z?O M_OK]T]ZGU[UWGW[K[6Z__K1[M,/WM[?8_HOT64>_I_?^3-\=O.*7$=CGW_;^ M>OY]]\7;[[O?=_CNP2N\O]T_W/OT]MONMJ-[+_[HO3_PG_=?[-#9".SNP7/\ M[F#WZ_N#W>^[GSY_V]M^R_;_>D[V#IY_W?ONT+NC/_I[Y!5[]\G'W5ZM[22U MAA 4%7 >'#!L.1C.. CB"";>1I5KE9?J187G"L^5ZD6KPW.SS3B1#L@&$8%H M'H$%:<&&Z-.4HDY9[RW/IUU+\:(VZ.U5*UXT;51X7?BVV\E:?!ASM?6GRZYH MM(+OL0:3^7[.XP72KX31S]X"\O5/L:K&;AG3?>MHF.[U>[4GE>=V8LD3,\J; MK?VTBJ7/R=LSQZ/><-1)G_"EYT(:J?%DW.T,IF"8F&_YKW^VHME]!=X?L'NY M(K\.KF_&XUY,ELEWN.4_G8PG><,F-U/9VG^V\S+_2GIAX*OW>9F>;V_Q M=^3MZ3OR_'1O^W4_W0O?_?3N^]ZGC_3]]A_IWW]\3L_PZ7_3>W] "A/%+083 MDWO#D&1@L),0*,.*Z.B3&MC8Q/5Z.]5TOLM<74PSQC)%UWN*?OSV05C$5>06 M3&)Z8)H&,$Q2X#X:XIG"CMJ-35H_S)H=ATXR;OJ3=Q".ICL((>\@=,[CUYW, MB]5R DI.XRH$RWY&#U?7ZCFHX??A* G9EWE- M?S-=TI^E:Y^-@N]-T@O[L7#'G;EC-A(G$\SS.1,PR44%9@0&Y;"!/"FXCLQ0 M+S8VYZ^G4?*=V\L-#RH="C>TEAMFHU?>8Z<)L>"%S^*5,-":$E#>&<*1CH'F M-&D\=X_HQYHC?;-'W[X;7K\K;YF%L@:QDV>'9O QY 3$' LY&8Q"NN?O2:;_ M:QH[^7?GH^D-QIVT3#@S/NS$_O!KYS#XCV'9X9/;KRO/THW_GN[[?_)MOTB/ M4RTV.15\UEDM*\,=5X;>WWB!@!6* !/4@F7: Z8$64S2?RPI M1M+%M.[F_+L]U3<*"ZQ&^*-@?XG8GPUP2$>8YI*"Y4$ XUZ QB%"D#(@J6U, M,G5CDW4UFKLA1BF_L\;E=ZY+Q?E7!O:_K\G(67:1GODR2-O'].W7>^?QZ)Q)=7#R8/C2C,)@11JSKP3-G]8DGD><$6<"1&81,*HU)-7'C0;_^[W[O;,:=56JXIGWK MHSUAU/P K,0 T<( M)V*1=/'\+T,;AU/+^2X58"[$NW[THQ/HPQ#KK.J39R0F)%"RV-!%K M\&"(QV"MS66#)6'$Y(,>78R;ZDW75F9MJ7-1"I*6@J2U(95-%"2E;&.S%"0M M!4E+0=)&"I)6R:I5N73X2\[S,^M*WD$X75 MBMQK @'FJU+L5SV1MV>7Y9Y364(ES^O]W)\\T[J5,IWV>:D*F=ZMO>^Z#LBT MY7$U(&\F0_>YV:%81'QAI89W*]UK]IE,OQKBEZ;G86=3JP?_=56UOUZB*R(6D3@K%5XWPQCTA!1N M;:)LNU/>KA_HN[6_HY8+HD.0)@JFB3;$8B5)(%3D^I7RPTXV$";TAVW^G;W? MK]F.2NM[M;3?L\<=6NY^U/>]B_VH=^ES_GOT[J^]P[WMM^3=]]>?WWUW?'_[ M]]Z[[UM?]U_\T=O[U.^_(Z\/+_>C#GOOR'_39[YE[_]ZB]]]>MW?_?29[VY_ MYN\/TKT>O/J:?OX]_ZGUN'OQQZ?W?_WWT][!8?_]07J.%V]/]P\^?]T_Z/=W MR2[?V_XM_7PO_XF[;^H;_9@8IPD'(3#-59T,:&U8+CRFM;6$4VRGK84)[R(E M:WM2Y^A;Q@9JP[ET;4J[76RJ[1*3!*ZGG4=0W_F.?%O/ ;@?V=:W_BN6/5,@ M4]71EDW]52'1V4U]JH2DAFOP%"M@U" P"$>(6B"II?*2NDRB]6/@:\2>+2/0 M!<9X"RD74KY(S")&&*V144(S'XP)SFF5V G/F &ST/**Y"&M2J,S6886UN, MA9 1M \VRUX-UB45'+56A@3CE,Z,C5@W*>#"VD7V%H9=%L,ZZXS$+%H4'-/" M&\F-]"8DF&J3_BX,VPJ&_;;[#'W+++NW_2I=M_/!<2@G)Z*A"S@9BBIAL![_MS8C)Y(4; M984%IW-I%H,9*,(T$,0I-5IIZ]C&)I.L*U#]W%01DW,NQ)5EHI8K5^+* MM:]J72#5OOJ1:CWV7'*,0'#$$\%*"T8FON5*1^$9"8RA5:':1CSS]E9/^5G? M0?=#9YG>6VFLOIF^-Z8N9 MBIE60?$312UF03DE+2,B:D4H)MA&0:D5]PBN/(:&F"OB(SQ//L+.CSZ"\)Q: M2A#$2"@P%0AHHP-8&0U&UA =;;,M,0OJ6XCZT@9WO5$_$QE05*-DS 1S(3$P MRA%H3"SH2 3S1FANXZJ@_E'NV3\_.NX/3T-NR3%TGSO')R-W:,:ADT9B4';Q MFV/*:ZNG"DVLUPIC:3Q3CFC"TPI*8Y).3C#]=V1Y31G5ZECJSGA\$OSVR2@- MWLOT'$,_+:EZ;NOJHI=GEGZ9#'W+^&FIL'H;EDRZ:.9LOK;$16-R^)0A8$D( M@458@25(%<^L)9BR))IBWCFH$. M- +#48#2*@!23"JAN",YBK0:*^>CS"^I -,9'F>+C#OA6QBYWCCXDE"R7@&D MZL7]J96?GQNYQ(Z:X\;=6NQ($1ZE#1Q89#Y]00H4L*\9#T6,Q4SK7M8L2R:BW>;9T.*1A@J%$) 5=Z,"T&# M)E&"PR%]CQTV04Y73=[Z5?-1)J9-0XKFJQGY<>=+&$_N&4XL.RWM#2?FK[^9 M1(8YOS<,QB;?8XDG-D>,KVKQ1&.E$M$@D-R%Q(O(@^*40? J)*MK29#)G6IE MEU[3Z[MMFRT%[BL24+P!Z47EW G,LQ'%I#NL3TH&:,B; T9), %'D $E&-L0 M#6DBHMAB&)=DQ=M2PUVZP3404OQ96[A"$HLDB=GX(7>)Z:W&X!E/GE"R&FAD M/% ?<4 :!9N+=]1)XO9=X5K,#^N)Y9+F5LQ4S+3V8<-;N,>Q]RUX^!Y&P[). MWM4SO@@9OJ7[!V^_?Y!!!8Z<@Z"T!N95WG(3'G!DVE+#-7'^ M2MU]2/. ]Q M%,Z/L?KT?=],TM^386=R&"Y2$W/%J_$/28MFX,]^,G_,\7%OP]SL:3QDT/'U MY22H1QY+C+$Y)GU;CS%JXJ-3%GSB36#$>["<$]!*1XMX#C/F'. MS:C+_NKR@?U0X<4;0%W)I2* [@C;V6BBIEQH;RQP2Q0P$07DSO' N526!86P MD?,%"EJ,V)*:V-) XIU9H*15-$<1L[%$%SA#(3E&PJB05G8M0!,E@$A+M(X^ M\)S"S+J,J/6DB?6$=,EO*V8J9EK& KF8@&)9(!_,]9W-.Z2*%,.D[ERW-!=";F7O,.R]57,M!)F*OE MJW#"<,M_.AE/CL)@,CX8;J6ARW=@^B]-S^\,GIGCWL3TJT"]G=W]?!W^[Z0W M[DW"FS#ZTG-A*FQ>!S?\.*C>I6BHV7OQ;,W[&4=#OMI\,;/DR:=G!9=>4?^G,WQ8@H;A'*K M)F80,,0XF!@1$!T3M2I##,JQ&U(7E84X5R8!K9!Q(>,+,HXT*BHX\U8PAE&" M.%=&.*7RMK1W>;1420Y,49=/(R$PF$3@W/)@(U*NRL9% MK$NN*?Q7V+K(W,*LBV56;E&,QD=KD6,\2,TI#9YY[)U5C+O"K.U@UMV#K1]C MJYY0))-=DNH5N2)"-)!(2H#X$SB%2J1+(\ MD:P2''0(EF@4-*5F8Y-TT36QACLGPA:&*PS7@J>^ \$Y2A.Y>8N5UXSD2NXQ M24CK(XHD1L^+>&P+K\ULS$=G>)*)&ARG&!@Q!(PE-N]%">65=<&&W)!'=B6J M=RLKXG'.A('S2\Z?C%<4N[@TXH6^QY6QI6D _?#$]L./@UMNL?F$[I5Z['*+ M*W"+CSW#:3NX<&3#J$-Q.[*>>%5E)%PA1B-/E 4IOH1 M$XI++E,KI.3G6BX3L5ISA#"(7'2.J20BK8D4/!:&!*5%Y*C*9<)(=(E:AURF M%?+&'X'/O9Z>]?V8L60?+8#Q:ATP#5>YF!10[F6N,.5!(6O :BH5=K:[[+Q8+**CBG@G&==2^M ML_E"EB&JD&) @^/ ;/!@-#= ?" (&^4PM[FQ#^DBM@Z;VBWBU\*%:\J%GBIA MHW!1:\^8==IPYGA(R+"082'#6U2!B9R92"@SF+(H@I&8&L2L85@&[U@AP[:0X4PF M3@B:A9Q);KV/P&C@H*U(WV$=;2!>,)^4H>S*M3@N6:BP4.&BJ9 )Y'%0!%NE MF/)2.4-"1(3GH+TSIE!A6ZAPMJJ&8LXS9X%(%( E-0]:1PR*4,&$Y59RO[') M">]JL0Y'(%M5TV,1"1SERG)EF:CERC6]LDS4NQ)5EHI8K5^+*M6^TM!^W%]*TQ?3%3,=/2 MS'278L\LR"@Y#=H2S001Z6D%(\HEKSW]W,A;2/X;JCY7C?(-;D\FH9T\FQO;#P?"E&87!I'@+S7D+UQQ,RZ>HN8@,M%4*TBQ M8(SC(!3&AGJ,M,!5B6BEYB\17:#?1N@WX.T7Z*\"]&<"!4X@[XU%H+C%P R- MH(A1$!$)5,1@"0HK /U'N7O__.BX/SP-(7WNT'WN')^,W*$9ATX:B4'9SV\N M-GIMW4]&=9129L+D3!)LO3(1.>M=8"K\+6%>4P"T.H2Z,QZ?!+]],DJ#-^WW M/BT&>F[KZJ*79Y9^F0Q]RTAJJ0UZ"X+\OE6K#2JTB#:M?^ UXL"$-DDD>0D. M8>^123.)97X4745IZR.I!?%KOFE54D,6L!&F!%,Z*HY" GO5Q5-:);&E BD1 M([OS1M@-1/]?TS\)-_)\T<%-TOQLT3[LHO(6R=P?*2\- M^8U-W*5(%I9?,:BO',X#C\B*Z,7&)N%=+N;.PBN; M:RLA5UMLII*@M.JQHQLHOBC<.['X;&@H%RTW5$@(VAE@U%DP03J@&$ML,*', MXXU-2>>6MRWFAO7$\=I1>#%3,=,JK(H/&A@JJV(CODVM@K-F7E/I(02D@"E% MP7JC0&N$E5->!"M78UE\E+E#TZB/^6I&?MSY$L:3>T9\2C"\O1&?_/4WD]@N M9U^&P=CD>RPAG^9H<:<6\J&*$I&['%%"2R&AL\GZ2G8!%(L$0@\$Z MFE[!W)N<.58GB=L?GF@Q/ZPGEDLF4C%3,=/:QP5OX1['WK?@X7L8#5?/ M^")@^);N'[SE'R)U$;.DH3$)(JGIM$9J%1F@B"U1!"&/R 6H6Z^I'W&JV"B< MGS3TZ?N^F:2_)\/.Y#!<9(_E\D3C'_+*S,"?_63^F./CWF>YV=-XR*#CZ\M) M4(\\EAAC$>F<%*$UT$D!>@C(B?<>I0U8I953> M&UA/Q);LPI9&$N_, N4T37,4,1M,#$YP)YD$&K4!IE%,/A+6X%PRG8G!U_%3"MAII(0M J'!+?\ MIY/QY"@,)N.#X58:NGP'IO_2]/S.X)DY[DU,OXK4V]GMS]?A_TYZX]XDO FC M+ST7IL+F=7##CX/J78K&:5CCO*K7HL)6,.8C1$XE,,$16$(P)(6C \7"2H9R M25:)VU]1HRP(:[X@%#,5,ZW"&MMX(*"LL:NTQM;B"((3)**(X$F.(T3+0%-/ M 1M#I"<:N;P9MQJ+[!)SD1X(_O):^/]F^F;@0L=,.EO'HUZ_@[N=#-YE)Q79 MXY5/;#SBU3D!*='@T'53QIFG&T?S(93\P@#U])/FJ. M.-_6DH]T,!+Y:($91X 1X\ J'H&K*+S(W6*XV]C$)'>6[$I4SS\Z!^=R9-U] M=G::@/.2=X26QEBM6S/^N0SKW\'JK2+QNHR^'X/?L(UV..RGP1L_3W)X3:]3/*HDXS-6?4\US%G$HQ#&@3EC"LD:/I?9N;Z4;1"R6N2&5=HOM!\ M(S1/J"'":FB]AC>;6@%JM0L]D8G@"RH< S)L MBH;T3QD9ID&&8&A: S#NTK(.M&,=*)Q=.+L9:>X-YM@YI:)GU@ACC<222(P3 MF6MN"F>W@[-W#[9^#$5;X9GS' .)V !CD8.AWN>J,\H9;9$E<6.3)=(FJMYC MKI!V(>U"VJT:DSN0=I)IP:)@-0J&2<\-=]0SG$2W%C&)[T+:;2'MF9;IA@>M MM>' -<' N.>@HQ-@$$Y+;V0*<9GSD 6O[Q\6RBZ472B[56-REY/7!!/J.#IL2P@=X_*I%C,X3:/7&0PGZ?,FP\ZSX<"'03[SDKZK MAKFJF/-[;V &KF?ZG3>3](,JD>S)A8G/QV'Z>)O_L:-?-FLOGC_UV8TP\D3R M=/O'PW&51O:T*L[3^Q)^_=KSD\-SIKORBV=3 UW^BK'I#D\F-__* UK@I^.M M?AR-JU_SW58,B3 U1@GGJ5,,^V (=DEKC\"8[-QP!V M%,QG,#$]X%/3_VI.QQN__#@QTZR<&??9(;MQ8&)2__Q]R9*%CK(W) K2CW+RW""R7]^,9O7F7^IT_2Z M$=C8W#Y)E'!T,NCL#-(P'.>12-C/Q;#>G-AQS_?,J!?&-R*[+8]Q X==,E=E M'C,^[/S>'WYMT_-CLP)[Z7GN'?[;_7[6&_;T;C3F_0F1P.3])[^7'] MMAN^.7VK>_M1F%2+^.7:4ND+EV_^>!R>GG_SZ[D(Z VJ]ZM^Z=>S=?YL0^G%Z]YVN< MLGO]YL]N%I,GG(M5NMG;C>S?)"C?(6WB;R_5M4NO<=.G&'\8IU3=2O4?I$4R M=';3=8?CSO-$P#]62WS :Q?NA(#>)X47JGG6R:&K_=8D(NQ('>92ZM4N?3Z M^,ZE-NG$T?"HLW\)<>2SX]BR4?Y?CQ+GO_URO\_F"7O?O^^M/^P?O>._+^:._@C\-T#Y_VCM[R MW>^OV&4L^179V]Y">]NO/Z77/[\_R/_^_?#]P6%_]^ YV3W8^K[[:??[^X.M MT]E8\M[V.[2[_0KMO=C]_B[=7_7OOW[O[[]X^VWWX-VWW>W=T]WO>_W=[3_B M[BDZS3EVNV]0^JP=OOOQ@PP&*\H#*$,4L%RPSU#NP#CC:4[@74 =-8@Z;20A0421TYQUQL;*HNTFUJ.KA&7L<-3M=EC8"\$Y2/ M^ ]KWZ,A[Z&:GW*Z3]/:Z9)G1>6HOLV1]M[@6B_UZ4*K MY:WZ>S1$*=5TH;+-DV4['(_2XEGMK%4;2N9HF&[M^_TK*C[NJK++]-RNVG)K MX+>N6++(IJ9DTUZOYL=YGY2MU23))IG].._!2DPA>$NDI]Y[CC8V95>KN653 MJ1+=7CPW[O@4/#\,GFMN4,#"!V< 3GKD!'8R@A$5CM,]XED*U",]- M2MQV:Y:]X0!<%KC#"V';#V8]B/R4W9&H_#I/#; M0OBM'G?6D:>%*G((@=)U:'_1NH+EY>N5@N6' MP_*L5F&1>AP9 4D4 89E\D*,LH XD38P'WP(&_\O$^ MVAI%Q78&7\)@,AR==KZ.>I/0\<.OT^C8\2AKSLEI]8]<@/[7XZ&_L1-:RQ7?:EW+LP[WA\].S2C MC[DF:5FX;K_7F(M5S)0 1+1PIJ'9+* &%.Y,:C$A03(;F7Q,;H MO?&"7+1%:!&N'T_L[*;F:9WP+7^_D-S3XG(OKH]D+EO^VVQKB.)Q-T=RSVO" M);G;V#'"@ O$<^UR RH0#%8*I"DW# NUL4F[2*UAVF;!\L*D2\'RXK$\*UA\ M0!K[$(%):M,7C4%Y+2!(;AP+5@NM<_B,ZWH?V-:&S]8H$+,=8AB-JC2V:9JC M^;;@$U;KZ9(]<+/K<7K@]%T]H6%JS6G.ZD&VY=; I[^?I1_V)B6YNT&NVZGI M%AD90UX)H![GLJ!YVR\J#,P(K%R@R9@5UR'.V]SSND"[/9+E[P%=,'LGS,[J M$Z2(M"QZH(Y(8#XJ4 PK"($%P[P*%M&-35VOY]O:6$K[MK46N &VLF&BEZ/A ME]XXTTE:D3O_&@4W3/=VVAG&?W=U.?S@>WU.+%1]SB5M;4[O^/AQM#T_L M))[TMYQ+ UO(^HYD_:HNL$CD04D%1% $#!D#EL@ FA+L"6;IM22P*!8MX3P6\#8)W5FD%(HV(+H#Q."DMDG>MK*(@D)7,.J:M$0F\J)X2 M>7O?J&10E32CJ[1RI5EWKGS8&XQ/1E4KXC.]M>AJ0NOI$#]PK.M*#NRE.??C MSKDQ7U_8LH2WFB/P=S7UY:CC*N"<^HJ3^B*2@>+8 -+,2.9L;CF8*I\!';Y(E+3X$YQD%QAX ')?*ZJ"22N0Z.FK\.3I&T M+0Z2-YXV5J#]T-"N!=F($P9)#TG<>F">!% Z<'!6:R-$I)+0)'E1E]!YHN5% M\-Y/\*8K\F!W3"5WRQ[@:NP!WDQOYP;]JS<5E.Z;PE2\LQ;)ERO&+)S6 M'*?5C^@1KA%%GH/P-G&:= (4YP&,]L@%[!FE(F\A=J6JAUR6XI85/*^@8BEX M7A">9S5*PK,FRA!PR.3. #KAV1L'T@O!M'=)P9#<4$GQU4@K7ZLHRV6IL*IP M>,[ =F=2OH1<5D2SY$S-67[K#2XM^RP9=AC//;3"9W?BL]UZBA.6 5&5I E' M+%<.=V!Q\8LEXPA(#9Y4HQX"S;W/C#*F"*>]!"&# LS6:>IEU0 MN6);%^.YFZN52$E[8?V .;,%U@N ]:QHB4A&S&, $S5-L(X&;! 8D,=214)% M9"COY' V=Z'H$D>9+VFV?WDPK,13VKZ-%^YKCOGIE'1[3 M:N8P 2XI \9Y!!-8 .R4T<%8G>@MGP.BD/AO19E<-, M@G*T&(). H=AE9P71"RH*(S11F*.\<8F*Z>"EK)1--/M?EZ=\[A]N;;JG LK M_YG_77AO ;SGKNE%2@/C2(-!+B;OS@JPRDL(&%EEA,?,DZJ+=EN.$A2,K[+" M*1A_ (S7MIU0TC;6(^":)&T3? 2;N^$DA'NA(E5,N8QQ@5O2_N8Q!6^VG!N= M!%\5]AE6"3$EBK..ZN;,SE=J-VT-_(^[[%=>*X38'"'6ZQ4ZZF5PVH&WF@/S MW('"R(.@P22G3PH?\@%*WL6ZGE!3XCIK@?V'5#T%^\O#?JU1.R-(A<@!:R_R MP:0 Q@4'G.*0:1\;9A+V<1?1EAPT;#+2(_ 3V1(Y)*^%\%Z8=)Z9\6'G[;CJ M?=JYC/UL)1M\:470QPY'/HP@C=+3/+#C8;_G.^=CTVK>O'[0VZ&9DNFSY:M> M/S[XWT[S%+CB,E[:OS!D 9=S(F MSM#25/R@> .'JA;.#PT%F]HKJ2HY]7M_^'7XCUN M9>5Y/F Y-_EX&KJ]/!FYP^3LCG,Q@>/1,)'RY+0*:H;_.^D='X7!9-FJO=4+ M;RN"F3---\UI-MOX8+CED@U'X>6965_VS6"R-?#/SRU;UMO&UMOO]5J.41(E M<)+BVL>TWE+#P?*((0HIF"=86;9H6XSMQG/J"[:7@^U:*4=* MHC*> *(^ A,Q@I&<@:2)R G2ROJ8T\X46<.MV98KFM$P#9L_$\WC-,VSM"G5 M"E;P8."Y*7]/EGR3#+D?S\NM? GG1YM+3\L&"*Y>UQ%3S QA"H*E&%@,$103 M"@P2TD>';?"LL9Z69<.UO:!N7L+< M0%O'<";ZT]G,(\A"#!$9S *W,]5DHH M"$H4(8Y[PVSR/-K4UO%O](GOC8_[YC3?;/@YU-MW97FT]MQP8X^VYKOWC<6: M'V)WKMTK\ INW5]8OVS-+6+!KI]7559B;FD +8@&II,7HY@G0(DC)DJ?XXB- MA0IOAZ,5"B(^6F)X\#W[0@P+)H99):\2'Z#(3>Y@28$1[$''P,%KI;Q.[$"U MR'%&*>NUQUI&#(]NO_[WWL ,W(KLU[=_L_Y>._7M\RN*<_6H\BM^&XY&PZ_I MGL_W(\*@-QREO]S)*+E:H_!EV/^2.<*E?_8FG6A<=;)RV#\^J^Q:5%)3*BE]1LU]\LF:S%(!RH@ C$D)UED'PAEE%8HL.I;+_7#4 MIE)G!=4KM57QMZ@NNX_W!G2MJ@\)S&K# '.4 $V,!ZLL 9G(&$<4C%"^L=W' MDF5Q#UB^#L=GJ4@YNV*AJN9Q;]4N-97TTLK[\<_AX.-!&!T57;,@&JQGD$HI M*9.. _*. '.2@:("@>22I&O*0U03GDQF)2"J,3"F'&B&!5@KD5%,!ZE5KL/&RT&>=07R0G58 M ?*"@#PKP9([Y7PB7^ J!F \?6<9B1"C23^(3";#;6Q2W)5\'H>J!)3F5BC3 MBHH^(:*$C%97H52ETJ:T5ICK#LQ5[R/*I='46 (Z60I81!IT334SDU*6% MB-N-S=+-8EUANE#]46!Z7YC."@RLD;!:8J!:$& B =;&Z $3JC3Q1%HF$DQI M.V#Z>",[[;OA\FB/^M'6*-28SQ*YG I[;'J^>'QB!JXZB.^&1T?# M?%-#]SFM>#[)_.GW:&%+YP"\30+EC/A+L'$M,1+M8SR,]2H2R MQ=!NS$,HT%XJM&=="NLYLU(;H"(H8$Y@T)PXP(XA9[CPPM)J\T$W4-2W;2'+ MU3LX_>"'?FX1&WG,98T?_.STQ00H1R070) ']>1_RHC5%BD(TN&D?4C.%>86 M,/$N_:>5$+HJQ<;FJ6I\5RBM4.CT,=/#@Y^@+O2P8'JHI=U9QHR2"H0RB1Y\ ME&"E)\ -3\L"I2[PF%PCVF5T%?BAH3A2&Q35S>&C\PY,65!5ZBK7HZZ^R>5- MOR0\#.Y9R[$TBVA+'.D&VLQ6SG^N&/IU&$]&/3<)/K^P-? __N#*E2_3DP]] MO8^7ZY]D:SS_Y@[-X&-X;2;A>8S!%=>U0>JM'U_P7-D@$M<*ES>MF;&@$QV# ME@09X8QCP6UL$MW%/GG7WB(YUS/ C7*N8R:=W\+'WF"0@V?#V)D" M;=FQLQ4DV3MP+!/(XZ (MDHQY:5RAH1$L%QI$9TQ'W8RM6)"_R;I;RY&+039 M'$'6"WE'B@G'.H!"TY[)&K):!X>0Y]+P&*+?V&2B2UB=($L=[[6!NG#.9,,K ME,24=FVK,#!#/2.0+.V!"V 4,;>F/QV-U5*I64>O+)5&:J*CL%VZ2E_@.YM#Y1 M&/ ZSO,$/O\RMG.#O7E+3IOFY+<")M'U)Z;KI[SVRXS0=5/Q7;<'_OLS2?_7 M&*!-T2;K1^8NQ!%)H15"YZ7C/'A9*B.TUD51E&5>F:A-;I$MLM4F&Z)-5K-> MD1C2H KB AX7FUM.C"@HJ9R6W/-]M43#*G6'2*9Z7N:%!^,JX0$,>@A/)47!SVM$6[S<&[U=R MEWS%K-&<"!%*PHL@B7$Y)UIQ[FA1@=FH .]5)R]7DZ.W>/^9=L^_QAH>"O]U M]?O=_X4?;<^VUQ_#\\;]['&_YWP/ R/AMSA^&A9U&R*IN]F+,7P0 XUWIM.W/ [- MLWB>(D$'_5&-$O?;T'=#YLWV"@SSPQ M0Z_?$1W@!7_3W4M]-7KTKT79 \%;&O?E(;MV8$*X'XT% Y,6 >!]?ZCCA,;T M(;P*^J0WIB_9^1!UYG_=/$75H]T37/[H 'B,ZC:&M>C===/_7<5TW0@\VMV? M8#+7!$^+@F$8X$C \D9'QXN)&=6NUL/YZ.=-?8VCS\"K[)>7/3UQ-7S_ZYU? M'%$WCNLZO7KUY_ +7]?_W_.K-*S_WF0'^5'W3?[KZ]>GP AW/_K_,W;I^'P[1-Q?/+NU% 5 MC*.">!@^PD69$ZF$(*)0A2[ @#=6)"I?]R;>[2%WYM*50-Q5(;GAE:;2>ZD* M5CE'&:^$?)1YH-(#%.#A!*#UQ>0"R,@5@M3<7&2SR/R8C+,5Y/60V[]-0&]3+_ MV.^_=N N-T%+57<[V85WR//CC:EV4?LMC/(O, ]='P^X[5YULJ:]@^GM;9,[ MV?$$Q@K>J^DF#FI_>*9[,!>8700ZZEJ;?>3/4#-]W4#-@Z.G*W'MDPOCA\?A MN0>%'XV7%^G)B^8YB))%$_T2K*B1[TVM<_J3 ?71_A-VRIC+\\HXXG+XYK^_*\AE]J$-AL.!6+ M5I!Q\:8V=];UVGF,TAM!8ST ,N^'RZL?%E!$)=F#9PW?>;BV;H/XLF:MQ\9G MZQ2ZZ @TV-ZP[GUB_=[J][8#,#K!#^/Q/S.X&6* 8#H.""X;]\=7 P_C .C0 M'\2QAW6.]G37?\@T3/F%Z0*,[*R;K=N,7A=4!(!NVR+B0S^6Z8]XU[3IX_?] M7MJ6A"9F#XY_CB:(G_!'O P,Z@22%P#@7_,M0'##9\NWK&3 M_0&0_4G)1:W3[?8OXZ(9 1Y&CT?#?J#38![ V"Y[,>Z7%_^A1_7H."QQXJOT M\Z?FQ?LO3RL))I-7>()J)0FG01(9F"24%DXX*YS4;)GG/B3B&"<_Q@W :@,! MC1<\--IX HMITIK1N#X:Z]O.6]]A:GV/9M9W0FJ?6%M: '$TKO=(U'#!:,XK M,=5O[2V=1JW%-IOO'B>GYO2KYN-+O_S)I%6*0-?:SP!C9YHR.MM 3]47\#H1 M-6IT"#1>TPS(,M+8A)MCT ^CI/\!.7&0]KWUR+J2R5VP3H:[+=>-6--8-CKW M?IS!9SJ[U*@J4-NYI'?:05\WNAT@&^@-A^[T^N.(6QHTJ.YV,U>/;+<_BA _ M]/^9U*A&S-5Z-,S.? ]PM-N-W_O!.&EB'-^7O?CTZ$^)$[<7,5)/9^7/O;U_ MIK3XHVQEN1A+9!%K.]'AC>W2SQ=E2M3X&M9XR2_R^:5#@M5UX/ MD>1 AZX1N79^XA_3!F8&#$KK3*;J7K((HK6?EFPC @!>SR;PPH!G5VNZ]&SZ MH.DG4^XZ.N]/NB!U'B10Q^9 0M].>LD>NJQ!E>.[+/;PPB=F^!ES8K%@&@CB9*9QZ>H[D/V-:PSJ$_AS8 ?&:? MQAP9Q'&83NC%>;\+\#3EA(@LXZO$Y&(IL1!/U440 C$?N@AO<:81)Z;B.X@Q M=$A1W_L&F**D364HR2> UZ3;E!F>V=IM(^/SH0>&#Q-T/FK6PAY@6K=Q=\9U M4*21 W!L1R]Y$5QT,+R/_OSQW)-@9$%<_8>!MW'TFD>%"4QCN^9PMM8NNN+! MR2[B7ZC1X,_^DQ8Y#,'5 TS&";?B\0^FI\:3 *GKS)4*GX4#1_\W*>8R$,] MM.>=[*])+QD;+U"'X/C,1K >XEUQRI:?" U$^Q0'.(D2/'5YA&-+*.@!?H \ M+3:RD^TEFQ:G$1M$(_QLY4GK>C/]$@3>P BY)*]=KP>Q1[ BXV/C+=BYM1V MVV'ZDKUH_/@2ER_+,_:O'!2(?Q5U@HJPBP:[#BC#7BAH3^CY#>NW8VU,.[9>GTY\L?A"6BL M"Z2 /Z&5>O31GA9!4!I@E,K**\(K%HCTKB!5Z4,A*AAA8Y8W0!BSE;>EY=(% M7LA-ED8U^KAG:F$!SU R!X4*_ Q76CG=\]-N):_Q(B7?%Q.!DO5Y,C5?TER&7 M:]V =X2:,;EQQ0JG%_&-VL^#RPIGO-E@E\^1ZX4'\R:C9!H/W) MQ2"![)1Q&C"#/5JBB19A_G2_%_UNJ1QL!-9Z:"<7J),LOLUXD;8E?W,"XO/8 MLSII81AZ'*K9<&O3GZ2!MGHXC.%)#'2$^F@^ MI[<;@L JP)%Y M H(XWFPX.>XE,I_E(G'K3G0*-2\ \HBSOG;]W'N],35KX=M%@'H 8G6.Y&W@4K"049&P!G3;_?8<8 MW3P/6E)?ALI97@6AN"N% U 4+E?"RD8K\UR0]I>%8%VQ5/J.B/3_:N#C\>7AZ]M?QX[U3DSNJ*&4)-;D#G MAT",E5@>I0 BY1P7(3S:94SL7'=6/:R+;K2X>SX:)=%"ULT\)-_ 0%]%0$7G M"'R[D[WRJ1RWSLY + 'SSLZ&_BQ:^6%CA>Q/[.I6L&X6K+/+P\M3RK4IJ76$ M.UL2KH(@RBA'J)2!%4&'TD3!JFX2K%9J4NWVJ#N!/32NI>@BF3FHHV1-QJ Z M/S90&/UNSZ<'@*=#9;.GS0'@LZW-L5]&SC4&YH*2_-FC@AF]/BQX&^'[\"-\ MUYHZ-\:[+9F'HC"5==(4WH E%+@I\DIA"@>E1JFJN&F;\YYC.>VY=Y.N3]SA M:;=_^0+C"J+II+O[,SLE#MK/NXE]<'FX_^24&PW#'.O9.J *M&+$% #P%2]5 M 7)0&%&N;&)OFGDPF]Z4_HZ3GAW,-H;:E9 B+Z8H'7-O,&Y.#T;^M_:7W]NC M5>I>[$6\Z?=5?^-RZC]V,'W=P)Q2.Q6M$.F:P@/-@QL0W(D@N)1*E+ZKBAU8 M1M=^37?89WXGBL]K]5.=972G+*[_>@,[>[L.W5 RXL9J,'>X5*UD!3[O\['%[1*RQ&#=%_]?.@MTMT?TM$E MI/.&^"D3Y8&%X*9?M8G^@/T!AR MV;@/=Q]EJK^X7NT#1O)UK_C#@/4]T%(,JXXBN<7KKXS71X]7F*DK@Y!<><)H M80BW+"=&%AR0FU;"ZUSDTC[:E1U65AM49G>+2EM4^L84:"*SV0,??[O5H MNH?>QM<\'[K:F..A/U6:\KJ?_S1QGS$8&>O@0+=3Q0*,*T^E(# &^;,]YEM5 M_G.J\J]N8#S6 ZP'^@33"UP=2WR =L?D)_?'9'S4'[_VT5.T5?!W4?#UBF4A MC%4A:$L"YY+PHF"HX 6ATCC-@BB$\F!9,+Y!&GX+1ELP^J9VQ>W!:.L#^6I( MM6R*N$('+E1.7)$7A(? B;;>$HZQJ8Y6MLHUF"(=46W<44/3DMO+B9#?H&C3 M$SW$\PWQ%-$76/A@6ZWIZ.WK4]!Q8,$R1IS)!0@3B)6T3!#KF%?,I3%N?]H95TP'I3-O/M>V!U@%BX(^9)8D+'9)P*;L"KU"[5-T+O3Z;? MZ[H;0WM3YL=%?['D1RK2X;/T=.^(A@6LSWS6BW4F4[[J["XPE29C3 MMGI%* M/*0\_9ULO^[&?JSI9SWZ;MWL9(/N!--,K[)!'S, ZE@'PV%GL5A(G+(_ >L71=S;V,]%@2XMAIH^\PQ8,?R:'S-<@W?*BO@53.\>VET MVUJC<;EF#Q'2?ENSJ8;C=XZ\WHGRZC8IM=(I(]ZF MP&P#PQ_B5B!(< KL^?O6Q5D>M(O]XF7^YL_7'PXOH,U7S]CAR;,/K_,CZ,N3 MXNAD3QR^/;MZ\_9U<;R_]V'9Q?[FY,T[>-;5FY,_P)Y_^>%H_^G;UW#?ZQ/+ M#O??71WO_W6!58$.]Y^N38 IF#.E-J3@!M/_J292%I($99CU%9-2%X]V12F2CULG/L!^/9#2]-Y]1G[-?<1:G>7-N:D<\VQU%_C"1O5RQ]@5:RW0A.W M4)N\/-*V[NWW9>XUL#F_VPBOY6X/B,.DT;UO<^V3.ZK'LYF-DK"E.5^+YAR] M6#'G.*?<*581L-PLT)RB)*90)?$B2,MHY:0PCW99WF%*?"6>LT$FVW:5WZ>Q MLEWEWVN5KQ@SOA E-8((IG/"@_!$Y]Z3G','LZTL9PJK\':4_%K6S-9@^;SD MH-@T9FR1EMVKE?(ID+YM//Y#!^EO0\6:D,45I-Z;GNZV1>2[(/)J M3DU@,#M,Y(###(NCGZHI&N[GK_V>EYF M6-H)JG@.LV3PL(.25\14(A#%744K72F84EC/Q1?3JWM?SS\ O7JPGJ\V5>#A M^+Z^;%/SH:/WMW*,78??6Z/YJT'Z:J2#%-84(.2DT Q+?7)%C&2:N!!*K?/* M"5]%UY@HY,/> MPBQ /G=UN$^"8(L>)6<]X$+221Q@8@?5(2Y:TB56DD%Z42 MU/&($$7^P!'B!R"%#RU(X,E*[OS8LYV"+0#XY 7VCR;1'H/A!HV73+@^0>1IX4E0,$4M01Z4Q. M=%$63%0V%[I$!"J_EN&VMZ;)SQ)&"LL7H\N.[TQ"$\5(( M4@%F I$)@9C]S/AN M_[*3"C[Z1A*R *(02[+:F3Q@6J^[O@:L\59/1A[OJH=8AJ<[&>%=E['HZKE^ MCY?X7J:A8Z3MU$[V?_U+#Q#0P?O@[M2][$)?89W6M15=%V/(8CTZGX4)EBK? MV9:IW):IW):I_'E+'OYR,%>>X/D#:/8G7V1+[1&_-YN:7;0.:O%,AO_GWQ^M6SCT?8QJL#\0:=9B?G[X[^ M? E].,S?_'ETONP<>YT?L./])^+-JS?G;_8/_SG,PK_ M??OZXYMWK_.UU1Q%J?)24TD*[B7A.G=$&3PUJ6*:*:95T.[1[D./7M["PKW! M0J6M*#Q3W-B"FU)(P8(-14EY$4J7\SOG-VQAX3O PG)T#.>5D8H6))>L)%CQ MD"@1+"G+TH+4Y*4KRD>[7WR._#:GX<[>\/OU>#_5]?#?NCOQAUZ/)D./F>'I M,+CMD7!';Y^<"B-X)4-!RARCQI@%=5DP3G+C#/QC6AOWD(^$P_G/H@#<=!3< M]SWX;6\T\N-D('1K;>IN5!+IL#+TJ5\D\76=;(COZ=(Q9;#D;+>/9SC!90%? M]3V^:@9*3N.%D^$03WDR>E2/TA%R>NS/^D/HF,LF(_PNNLQG=Y[7?JB']OQJ M)SNYYIOL7&/'T)O3]>]]=X3M8W^2_WWHVQ>XPGT"_*CN@7H;30^;XF +IF.@Y\^^A\[C&SCHU@ 8Q!OX^GHS8"2*X# M-- ;9WT#<_X^;C.D%VT;*])[=/N7]U0=LMBR_\FF3YP(4 MP54S[%F 13G*+L]K>QXEL1D'A]M/5H_.H^C'7_!0=A@7F" 826@+:%4_-0@S MAYM">":?'^*8PGKWV>A2#S)]!O*(X)[6T))4-W)XN_LO]8)Q?,'/7SMX)$=6)VMO%W,]-)7/4KP>TP\ M($9[8%P/END0FHJ+R?CQ)6[X39=W\_(=Q+!FK62A[L$P8?VMNC<"19,FH]G4 M2W!S$9W'F4>_<18=8(F>08NH_V^U+#922]TS"7H,RVJOY_ _3V:+:TN CMX> MG,+(EB4O*"F\91A+XXFJ*DH4%U9)[KP..EF(=6_BW1[FG9>4*I5C05$#4^*M MR@67 0^4]R!!?(4P/6[Q+?XR-P6KE'B3<1VEM!F(% 80!>;&P4BO/X?J.)I M2,8(D*CDNU? >>!KM[#R!Q,@&U&G7];CP6;<#6G(ROOV5E3^,[R1)C2P,T]_-\.-N1.?/$#+U^1W2 SOZF MNY?Z:O3H7XN+ U;&TA@NO_ZU+QG"5WG)ZJZ KS>F+QFL(- S_U535F@M\6Q; M*SD#X,N9I=X(&BJJJT!/*]#PD>G NGN,*BHBF-Y=-Y-KH4(4IK).FL(;RJO M39%72BL.(F*4JHIEG.4:&D+PNFE8)&Q+TKSGUH]7U<@UMM M*8Y/]JX./Q[PPY/7'P^?G2I=&"\*282E%1XG4A#I:0X_7,%I90.5]"%[#F9S MGQW,U-)#.U#^E8\. S G/WJP:J:O-*]I,:!O$L\\!ZL8%2[J9W191HMTP7P9 MH0I-<7WS=OMQ8NEX0S*-0'E&[9*.3]?S3\8UBMY5##2$S]'43;==TS]4OGK! M$>'=632AHK48P+QN/P+]KZ]I)/6J[G;!,AEC0*&V%OWJ&.$(MR4C+S;3?A.M M/3\^[SL@% >][ BT>CS3!,""=:9OV!X1?TO;$JD,2($^@\_.\ KH#@@>.B*B MGQ^Q];_O'F!W&2OHPB:%N![ICIH. MM?L.MZFV5/YD<'@$[1Z>G=HBE)8:1YQV.>&@H@B,?$%\8;0.7I=Y#CJ*";I# MK]E8@!7?A;] FD$R6^'P(?CDLHH+"B3B+PUZ='B5)4.79[_\O_^2>4Y_?]H( MW4$K=,_QAA<@=*-X!?O]5_1D 8I@R45%%4+U"^6SS0V: _ M;$-]\3[GS7@GVQMEHXD][S0HD(T!JE96 G[QB8Y%IQBZ">*Z1OZ? 0LW_9'_DU M[3<- 2>"7J1EWH4&DN<2# 9H<@EWY@ C L5?$[@&MP8[";J@_4DW+FQH-#DY ML,,PX6E"P!+"#_"-IH9)%UH?9:8_'/8O&P]NY%8X7QT^?MU(07R0Z9H9HB W3ZV!(=]?#+8A(\/HN0F7CMOK$%*:@\.-> M$\Z7_0V: _H6KS2Z]RX[AD''9RSTY^^#/XZ?SXOEK($3/[S(L+_3B_#EH2AIDC>@2O!"OH"L06;8!7,,$[XBDS,OX6S\<='O1*,2H-@GG*CBVH-+ M5[U>"3NFRW2MAH\S/]6U,Y_K3(AO]BEO*+.!J;/GNG8@+>QD'$& 0.J*(#/TYD*GT4#S>,/NEVQ^-0%A[ M/BTQ_2%#T&A0H,VB0.32L2](O:Z:O8[A_([*]+%3V4FL]6I*80 WQ_XB.L^' M'H'\^B&*;5PC-=/-)Z1,@X,FMVOZ,^)^U)P"W#!N7&#]X@@ MFW;,&C\5OD'4S7A/#]U/?K:SU7805FR--!D_O05X3<=U)GA)&I94?029?@\D MM!'V. :SV5S=Y/C49$8:73F MI9]M<2;A'GKH NY8GFEXX[2.$))O7&R13/_R#4]Q!EJ-@P>_+?/K8^SKX_FN MSDX]1?_H4QC4_\,Q_1/>$3^,.NNY;U9);:,ZV>NY$_WAIZ7=AR=[XOCDY8?# MD]?\6Y%(%(BBF<@BHB<\M(*+4+WFAA M WNTRW=6SS?(IE8;@/H@@6CWJC.U06!2^K:.")J0>@ZL&H68MB8ZS:?M7XEO M G5.ME1$,N )#Y&<@1POT..&3%Q#QD#7HBY<1X]UZ]S!UNI1ZR!>I1M@1,XF M(QIBR(N!["@O8!4N'%F0K"LD^%8/AU>?\F7!NXY' M2Z$Z=W"^0<]F[KS1Q(S FL-VYQC!4OMUT_XU3.S3(0?WZUT_Z+V'+@$?^]E] MZP>7\._4Y84NG*?$E"$GG"E#)%>"&*68X%6EM/$/V:'>3G?M'YP7?:[KD;A' M:\.U7C ,\&J.NL9-[6$T\1)IC=ME:2%&"R)>D2R.E1 CC2ZX^,OTB!2\.%HB M:& -]25N?L,; (V(4 #Z:!+/JX/K\(K+_O =@<$"*+1^E*X)=:\&] #RW(^> M;(SJN]!OX5V2-8G@4+<+$8$8H&1XUOJ'TB;]"#A#M'F7N@ C,>AJVSK^X+%N M$E4DPF\[8BXV,VH#OA;;Z$08K>'CIL\135T-(#?.NMJ@1Q]?M NXD&Q/&)MS MKQTHRWC24^._USTPZDP/F4_K28^&8.U@_ 'S(B="($V;WN@&1;3M@,49Y[F3 M 8"Z+HY^[&T3 I">FSI11XUT)1\P*B'TF['J=PS+@NEM0P]'V1GH*E ?O<0?Z_[4? >5 MK-]K>&_HTWH!&GJX==(LCJF"2K,5G<0POFUUARC*Z?KI7A &!B;G9/HR8W311%4_/[_).Q#E;$FHEQ9B9]U*_)Z:=XVML0V*;W>Y#TZ# M,\Q*79&*5HIPJB0H86])J?+"TZ(PRIJ'K(GW0+ O)MT(J-'VS!8$(DL2L=G! M://O<+TC*&[!#'UHMG#ZG_0A+I'M.&#Q>MPR ; ;^:C<.M-M@&$=D1E0)'4E M'B.+SV^<"D,_KE-H;S:+B=?3$PI'\\[@A!&-O0@(A]\LN;Z:]( ^*INH#Y:\ M9Y@/*6V)81_!>SG<0.N6Y YWC\XS1G5AEM//#62P$@#T_\(J5RP%1-CCEB]Q2J@M>EDQ6E?!>2%KDSI:%?],V3ODU&S]3X)R-.'ON7'<_DRR=?>U 48>#OUY8WP MXO>UFVT" ?T@F'#0/A&)6*1)<3LW<4\SJ;N1I" &]/O=UIDQZP1^$NKA"/=U MQK6-&27):P*]F?;O%_AMW(][L3Y%SS3>UDCV<$+@;I+@S) MF>^!(8-#TG)_G26;)]%+9((@WS#MM8_NO)Z&!76I>]VXW;+M*7H36JKL77[O3." M [F<]0+3=C;4%\V#+0Y-'!\DWF 98/NC9E>P]2&UC#LIN[T7C[.2EIVLV85O MUV1\[-)[L//MNY3(\O;\Q/@XO#$&,P%[T+ M!JD=)H-3VSDP3/(8&Q@P XL5IPTS/+(HVGCU9;VD+LHYW7C;.4FW/:Q_WXV"U0\/6 M1RLPI@,CEC0Q*NM-L)FLH,#!&K^ 'Q^\(S$/;O9UNAM&O4:A,&C8-W+XB;[B MIC38EE M_Z*)[O\TB=D&U2\'U>?;H/K-Z,LW#*J_,4A^B4.&4H-*5UY[2GGN"ID++0M3 M.*F!0W)S79[/S=QS\3F&5CJOE)#,>%Z97&OXP&O%*ZX+&,YKV>GW0_JX.1HU MZ92AS3.:J>-L+D Q>=OB!E"L5(H,+.84JROPP1Q>UX)*7K_&[JJ(N33_;"I[T4E!GT14]JAT_>P1BJ>3?=;ILI'K]?G/QE49R% ML\6>I;F!>R\P^"MYMJ<%$Z9/_>0C&SG&K8WH[(J[-X/N!%=-6M@IX5%CN%:2 M[NE^>(MH;8SXK(51V@!"$;IJ,.QZ,1XC> '3BP'%^"SH68PM3X]'LARA[;I1 MV7!D>N47[/F+.,"MT8S[92W>+MGRTS6:KD7+K,E"\7H$W40S*,78I;VL-E:D MU0G3(+M4&7OZ2!W#]< C%(2EV\/F'0W[@2EF$+$_#8L<=$-T&X2&@\#FSAZ M%)_W*3IV3GO4O??]=]%PN]EZGU-7)N8%U./N;#-Q--TVBV8$BD8CH$!'1_U> M)$+0L5"/9[Z%YLZ9?=5Z$^+^8&=A,W&V.XC;=U$:!X,NW <-=S!@HEUOL?,C M-(<08"Z:C4Z4_G9T$XH,Y[PJ33YQQ* UXXR/C'/P*>.MC1*:C*:1CDOJ?+K9 M-=T\:^!@PQ?'.MUR#4 GGTBKEN9>%'T?_>&[Y,CPZ.<&7&SGO7/-]N#L]F8? MO9=J<+2E-;)?ZAV_T[E. %N#,*JR_A@4UZP:2[HE9HU'ITV3JC/J9^]Z6#$_ M^FA&8QAY,D/;%5%..3A-9]I72YN*C5"O;(@FKC.SXK-%*WX6:]9NT2_NS-NX M "_T.QB3P9*C:I9G%F-UXQLO#LTA WSWZ?GD31]1_F"DQ%T("> MFBDG].[WF60M-X.W3<7L]_44.BQJBTVON;0W6EH@LYU$9(I1QTW3%F "9A*0 M5EG*.6E92D2H.4_U+\E&26P]@5HSE+_.!3 FCM[HM?-AFD+,:Y:TC; MU*P73<6RLTE7#U/,TY*C&O%H?N]T;GMV;O<5&)<])X 6+<:\;*X"%&C#1:*9 MV!!7&[ M+N!E&N34CM1.MMER>+(PN//SA>E J_C32$\?!D/'X-MI)A1BB?%SF_?0@*\C M,YY=W2AH&/(FHBM"3:---WS)'H')NRRZ4='-#1H,S]FP/QJU$C7-C&F*;(VG M.!;YN.DW64I?DH*SX%5R-+>+C7]0P M6GJ(1+?=$6K>H#4>YKH1&BXIBM;2DJW>61B=G."PFZ"^4@FFS%>IST 8:S)%VPV2(Y2T6- MN_:C2&O:X4O<%,^ZLO4@#NQ(1I],,[#+D=CC%Q;XYT MHFC,&&!;%'.6EA]-[":YIN78C29=W+">%["V[&.Z+A*_ZX:LB>A<"SO&9=RN(F@5QJ'? M?1\=+/7%=/#\,#UY->YB)SL(,2!Z2O8PJ[5--)IUN3?/OYJ$WK8[R+@6SE.; M[7 LEA!(RJKEC;>6DR7)NH5@U5-#(;K(0>#'"VQJOFKN7<+\KD^LCR.T#PB, MV]OIFX*U6:IWZ7K4U7")_>PU 2.Q]/^\#%,:CW&!,-M%N'Z+,+7'$]_K!@/SA2&%+[P MA"NMB*R$)55NC>1,".;+1[MBI_ATU9<[)Y[RDCKF97B>/_UJ:^J(GB0!F84UA(M.='<42(X"Q96LRT9?;1;K$DI M7:H&-)]7^N!R/_^9I@%-_7IS,-Z6OX:W)[,*Y8/%>T:=QMYO2W D;=6#E_.) M(LVIR_E(QZ3FXO:+[I+!9#A .G&!P44]/[R:I=Q$;U''.82\ZG2^;?;F&(Y[[)7(Y3WO M9"LUO6T]/',:_W/U[/5O_7S0W+I]P=H]F&PHK M<;NX05/WARV[CC1_;1!!C.E-<2*+1'JMD^R[>-<_J3?7Y&#==ZKZ=;Z*GFL7 MXE6$R)\[H?3P5.=&56$5TI2@( ORF=4(*M)HAN BREK+@UZS(N MLS6U(F(EE>G*B]E)Z'..17-_:X4Y'CHX8VWQ0$9XPZX>C/QO[2^_MX<6UKW8 MSWC3[ZN.E>7SI%%SI*\;VJ/43D4K9#[-:=;-@QM2M!-)T=+QD>F[JMA157'M MUW2'?>9WHOB\5C_5649WRN+ZKS>PL[?KT WGD'_&(?+77JH>YGGSO^SCDADV M!57[$VC*C7Y=.!CU&P[BZJ4/8A"C\RMCG?\UPW_MHL:[Q0GP/^I8M!Z_K)B- M1WX7>;KQ#.PUP]#U817,^X/O=##UDB*\A3#<^=SO^SWK>]UP?M>COO_[WDYJ MOL,)S1MUQOE740?]I'F3^O7)^<7;_X\O 1"_NX0^G;X MYYOSPXO7XFC?BN,_7UX>YF\NWKP]NUPYTOS57^?'?[YY!WUZ=WCQ[/)H_\GE MFXLG5V^@#T];71#%\X+P MLM*RRJWEFCW:98IW"E8^[(/-M["WA;TOAKW/VP':PMYWACVZ!'O*5E0[5A'/ MI"!<%I*H4#*B W?46BDDRQ'V6"=7UQV[M'&P=V>J&^+_'B#5[:YQGM\%^)=> M_-; OV; ?C1L7_>*/PY\WR-KG?J1M_C]M?'[:H6V4IA%*Z@@%4PCX0#;1$G M;YL7 O<:K3& WX7JE#+_4OA>CY+W2DRW^/23XM,]TLLM/MTC/BWS2V>HUT8I MHDI7$5Y4E)BBXD24@5?&5KFO^*-=7G5H*3<(GR*#_%?\3X0GJ^^:* M]C#=;#0[IV1Y;_"ZH-'YI*?UP:.Q3'.JJ(,U5MPDEGA(^][3QV+5PC:H #.B M,/JA[DV+H[15>A9.3]GP;+14W_&:89W?7KVGL9T^^TO"*=8/_$)*^-T"0+_" MT6YW .HF&?SYM*_;V-#UL:%G[/#CWFGA*JIHJ(CF)2><&DZD]!8XH5/ ]3GH M4GTG;2RJH)WAW-I2<>VEI*XTI36E+'-=<+]T1-OGI55*D>>P2-FC7;GFS+X;@L*;W(-/@-TU:#:KN3>Z\T&6&ZX- M_OE$"::Y0L6S4I'I0)_%BI&C:7'G?XYG)XO'.)R5&D7IJ)/A15MC^"J666KJ M':7#TV+&SW7]NDXIQGA3!: M")<3QC0CW =-="D8"+U7)5>L%%S HJ_XSG5.VV:5IP.7I@GN4S[0E/Z:151> M*R>I8/62J "S5SXHR?*RX,Q7&FPX)HL@2B%4P=QZ4E27#<>T9T*1ONK?N]VEN%&)CRTU:O,5?:X.27]]KSF?B/ M]^N1/@/3,4W,<6BZ^I/'?!]<(I7F:,5XR4AE*D#/"FPF[8TC4B@O\\I+:HJ- MB/F>.P&B39*8!G8G>4.2CL?R=OM8L4.;_OLF%3D%=D?43B554T6PT?S)@WAG M*R3IS)Q8BG1Z:@Z([#L__DZQX8S2'9K\R7<.#@$@)%2L)]_3&A.Y9!;C]B>U?7$QZ]Y%P<9E9[FBJN0W;9FOQ#;=<"[TDP]-%5@,IX?_NQ/]X6<(=7HBWKPZ* XO7GX\ M/GEY=?CQ&7_]\9DX>G74/3QQ[]Z'XNCD M *X[?WNT_XZ]SE]^.,J?=X\^'M+#_7]WC_:[X>CQ2B@FHUJP0"D15#+") M,F5!O,Z5#X;+O"P?[:JRP_D71])O0S&WN/6-<*L4OG":624KRZG,E>":FD)9 M&F11%6$I^ -P*]_BUB;CUG*(9AZ4LI5B %1.$2[*0(R3EH@J6,8M]8HSP"W5 M*8KKZ@AN#F[] +SX2\S$N7VEYGZ"%__&9-L";K;UQK\1_.2[92]=P#K'FK*9 M]L/^(I5.19/NPSK+[S;F:Y74@T;R/%CE3=#2YL!&K-$^KW+K%67&N5QL&>C# M0O(7JPQ4\BJGH2"L$I1P53ABA+-$26F$#IY*JQ[M5D6'BJ^5R[E!6>K;A=XN M]*HLI)-:"U$Q+A371FJE'/.>&5.)/IKD/%^:M@/BV;H$'#<2J M8L%1:I7UFM/2:>I\)77!*RVU#W[+N!X4$*^I&D2U\:[RA$K#"";($%50270) M<$R=L:5UCW89ZU1T-?]BTVSG[4+_?"=98?)0J)P97W*NV$)?9ERZ5(YB]C)C6 ZXDH8H7Y4D5R:$7%*I,(^946!I+^:?VZ*56SQ\V'BHC"^H,"7 HN&:"PFLS1=5%6A> M:L;5EJ4_,#Q<9NE>,F>IXD043 %+KW)@Z**"TB[2E)_YM3T.WZB-N[FQ0O4S!MD_P;S,8;]7 MV^S%U6CL+^[E2(,?O(T?0*(?VN;2-DY^&V_Z)4X+&HSUS$EI&*=.2.#I3FG% MF=*EI=L]LP=%T@]/]L:'-?V 1/UH_]G5\V3KC"33-: E57 MDA>B#();&L.4BGSU^.)-\Z5O@6L+7 FX"EJ6H62T*K3C7AO)R\H6BIN"5E*Q MK7?AP0'7T>,EX"H]$TIQ8JS("8^EDCPKB-)<&N]M60F@>17KR'SS,WQ^ &:\ MN;;>9P2^;R-A[P&3 R^X=5X)6P4N?0F@;$,0TCBI?"BV.V /#).?K)!)9H72 MU I2,,1DG5-B' .(]EI)'TKM2_YH-Z<=H;ZXP/PVYGUS5[H'#2RM=Z:T%0^T M *M"E,P$5Y3"",^V[.NAK?05]N4QO-V71$@5P&Q4EFBC"4",96)7CQ&-.? OI@HM?%"L5QMH]Y__)4NO VV5'EI1.#*!$.5 MLX6E/'C/C19;SO705OHRY[+,&\&<(Y7AEG"@U$0R5I#2@UFE=&5-+K=A[]_; MX[4->]^&>6[#/&<;,<):%:2M"BEY:;1Q3-O2%[20(1<\WQ+0AZ66#E<(J,@K M6U34$6]- 6I)<:)U69&J+$Q1>FTK6J!:$ITR+Q]VG.<6$+> ^,6^49$+73!1 M 6$#NRTWS%?*YF55TL(IM\U.?7" N,+3=5$(PPUQU!D"S-P0*8(GUC+M*0NZ MM/S1KJHZO'S@>+BQ)'XY[CW?QKT_F%YNK%#]"+$0=XU[?S$>3NQX,M3=;=S[ M-NY]$R5Z&_>^#1_]ZB1=LLJ76BJ6,\Z=H,HP&KPJK00;US3)J5NOQ8,AZ:]7 MO!98995Z94BI\;C-D@8B-;6$ 5W7AE+X@S[:S8L.8\7&.].WP+4%KN9@7V4Y M-Z(*6&I4Y5Z7W!3*&55)5?!\&_?^X(!KV;L@&=6^+ /A>0#@$EH1$XJ<8(DS MD0L&GP8 KJHCV+9"_$]MZVWCWC<#DW7(F;%ER511\J"LJ:00EAL?*F$*MBWU M_L PV:Z022M\ >2Q(,9A#)91C$@>2J(+6%P%TR*7[-&NR#MF@K?9E]Y3E =JX$R7U.":]$0515 M&D)#:;W1SN;:/=HM9$=\>;3E-N[]<_V2/W0,UA>:]LT^39*/=5LU/VU,PMK=4"J@@?8O+5%]J&>U.WD+N%W+L?$&=S0QVGA>2" M4UU)K[SUEA7&!6LJOK4E'AKD+ML2SGC.J>>$%KDC/"]S8B0#6T)0*8/4VCCZ M:+W'?RC":R3VNXV!V/.G>]YH8=G=:\=5P%8T'P2 M!Y)_C],]\T\']OS9AVGJ7?C>./MSJ'OCQ3,_;_MJXCN]&2809T?P"A?&#S/ M/];)+CW\?^@S?:E!AET&?=I[7\<7SPYU;Q(T!C*!_&9_]_=]W.290..\9EX8"Z+.\,K(LRI()S4JO52A/#_ M M&2OH LJ+992/G1@]!U51OT?AO1V$EP\3PKO^_YY?O7GE!B;GY=&?!P"KSR\. M3]Z\/3SIU@"S]/C/@_PH/^J^V7]]]?KDZ;LW^W^=OWG[%.#XW4> Y-.R4CEH M5T8L%XK Z!NBZ"E(@V%WX:R?;&V4H)SCK*#I1!J-( MGFN7C?O9A??C3@Q&^DUG 2EWWLJ'_SZ0>>I2S489+,]/9J/Z0 M78",G&<#/XRSV+,>?Z_[+DGIP@K QQSJ*_P]CQV"ONR#'. %J;<%K!+\=MJQ M81036"O89W@T].!.0BNJH)WA>-26XMI+21V>L&1*6>:ZX'Z)H["\8.NEU]G^ M;[ *K?>ND5WOD*@D:=[*\#4RS [W@484-"^9+@D8;F"Y,1J(%MP1X2M7Y+X, M%;N-##?H9W07Q:QS)SGP5FI1*E9J83D+I9:R*@O'):ND Q83Y8"U#HY-VI-4:$W :B/,6()BL(9AJ0O*PJ:2RSE<"(IAOE &#C\KRVY]FE'LT0 MPB75&8$&80P1 _!*XQ'FP[EO 7I>X3>V'Y7PMSL@A\[+T(S=1,EY\F'@>Z,E M71CJ#]Z1CW[8GXH._?T6$LJ4SX^%KG-RZ-XE,:8%1-CR.YSL5TLE!?U1'=CKT M7;CXO?_]LG;C\]9BGKNQX:!T=HLV8*%,QM??,F><6) &/_Q.=!5C<18&:.[G M^31=9:#//#%#K]\1':"SO^GNI;X:/?K7(B,'\KTTALNO?^U+AG _:00W6!O_ MJS>F+]GY$.'FOVK*"JUE:5UA)6?.ZYQ9ZHV@H:*Z"O2T>K1[@A0:$1$])LC- M_O=?>G?=3"[)>X(1Z:E2+%@&YCPO3('<7BE:4M#*I?+FT4,PM(;>31)V [^T M_5'DN". 2R"8(+@>E$;OK).=^9['+!'4#=J!B-:C\3 NY\PG]!VU6@)5QQAF MP2=V.P+FB:IB;S"LNTD5)9Y:),)\%R*"43:54*4.J@)6BN&/)G0L,*J[PD><4#X;9@1#E?$>IM M7HE@E59X'MK.=94@6SYR5QG(@Z],X8"/!N 1!945+RPM!-.F+ NOMS+P;60 MSX"J$Q, H+BWAP-I !@(G+ 1;V*K(A5./=NG.=5%14QD8@3T\0R) H$4D MBED^=X"B#C0V&J#[Y[WO7G5NCTQYYU;V=6+'EX!D0[,$UD!D79*Z!" >?A2 MW\8H;YV945*FQE@2E,DH.G)@ OLS@VM.?O39V="?Z3'(- :;W-DC&8S(L4"S M*7!K.%?<6.M4SEGA!;S:G41JBZ.?BZ/O+H^?G0*$>EW(BH!JMH8>/L*_A[ M%C<[P,39L[8_0/^T^_6]BK]/(%G_M'MVW<_FQ"]/;C$70[% MI13 B0$N/.8-&6!A3%)2Y+E4M,*J)%5:^&"_>K>':]&["E15 ;C#2ZXX-<;1 MJE*T<%KP'%A;YF%I#M#%,ISX.UBR&[D;BDP'^-A,F+)%:?J\W5&U&*?S=C(: MU^'J_EX^MOA;#;J^MK>P[--+=Z^R@]%H@C1W]O8OQK#@@7F,5MUZ\_O@F^^] M6.^8N5&X<7NYY?9SE/[IWHL_LKH9K1$EIVLV0<&8 .>AKMTSY%VP9^@ MVK)?3OH# #_)Y:\=:!4N&28VADV^F "&CK-]O!XWF-M+FWWDV1;S[''M%G.G M\=,[;'(46QNEUMQR:VF[[/G[V0O:AP6I*NN/QC/QH\2RN>W M#SKS ]L^X+%H>%9?#$"Y9:B_)D.$+H>Z"'=6>S%F1>,C0MW3 MO9CI-AK#!W$E[ZSZIK,78/ =]<<^Z(B8NI-GX@/%[SVK]C\D(GC\:/>Y?&)A"'/3]>F2[_=%DZ#=% MF1_5C3*_>)(?[C]]>W2R=W7T"MC:"2CWDZ?0SB$[?/OF_/@$_D$[;_8/+Y>5 M^>N3UY>'KPYQ&Y>]>?OR RCW#X>OGIX??GQY=73Q1. _Z/.[PX]_!/CLP^&S M4R^4L!SX?RD$)]Q(2Q0U@7A9,&V-5<'[95TN*YG[RAHG -X*0#[+<@E\/I>^ M"M+:95W>CG\V-P&CU2"H)9ZWQO]]TW/7+:7OJR^.,59H"+"7T]8'?1D-:L!U M!Y"&0(> "T0XDN"1MX!=$1\'$[A/C]#N'OH(-A$6;?0"7;\1"A8/@._R44G! M%%CEV3$O>0Z6N)+&Y<(&P665:QVC@0I:Y O10 ='3Z];2GO8C;1I]H\?HM[7 M9_XX_+N/ZOX@OMYHG*Z"%YV:723_V5;9VR=@=^U='7X\@.<]^7BT=QJ8,)0Y M3709@#V;TA%MC"1.%I7GKM"NK+"^*5WCS/F?5LWW)^,1F8W>ROW?^WGF\,U7^\.U,Z>ML,*S?@S[K7H'L=EW6]3JV.QCV MW]?H9H3V,+7;78$L #R/4N$NZ(<>@RB?QS B[!3<$*W ]]"=SGR04=IX&>G@ MH9_0VK _K:64=LTO\7FZ'MHA4 74PG8NJQRNNFC++PVZ>HRMCG;B*]8CH \V M*F>@!T_>PP",QYWLE1Z=0XMCC*0ZP?"IF;2V@Z.=&^%Z0G4?35!_=H5_ X M^0%:'9_;#T"%LHL^NE5C7#,L?=?)WNONQ!,'P^9[, ( ,SZNYV8 D-N,SQ/K M 11Z!PRJ/\ H/URDL+13IZ;K&X8?!A#>*OF+,22P6=3P>G?QKB@=K*YL:96I MN Q4&R4J@$I*2_@G3:,J8963=G-B]S71I%I!6:\. <,3DS)!@A?$6=]<;C 1OB)F=N)^OY MZ&>Q, VM8@#I'$W,6V^3MG!H)*8M Q2PR_[P'2XUT,YHUJ5%%$FQ03KOV^*O?%Q(P $AM]B4OJ/Q-X+UC'U^\+7\YOFXS7(P;\ M%F_-1ZTI!A=YRRO@E#9!0X?ZC]AI6L>1$JLJQBEGF;?E%:U?#4ASHJQ@F M AH-OXT!< -=.UB@9Z#11W,;,7?<@OF60O8G=G4K6+<0+'KT[#3D8&XY5Y$< MM_9XGG.B@C2$5T:PTL+?150*U8T[?(W49),!AM@ 0*&=BYC?,,\AADLAYG3[5%_G65(G823"ZCY(8KA27_6TKO:)?= M'8TI48@\%XPR[QSW-FCEE#>J8MI85G#1I%;DK-P:4U]UW1R]?7EJ&=BO.6?$ M&0[L23M%=*4448XQZ86N\KA0OLQZ.M1G ,]@ZKSP0'_^_OMQ]DOXU[M_Z:4O M'O>'@\;Y/W79PA7XW1W-JW,059)\D)VIL4/P"C P+MJ'CJ#AQ.,L^@@L.B(; M:@:K?EI]*Z6%^( >S.A&A2NCRZ63[!E\.#85_XOAKOA=LN;TT,_;,[#>&RL. M'Q [.1IXU%/Q]_>U:=\^&DLPM-"U<]!AL0T8V][[>MCO)4=IU@S-DM'V2@^' M'EIX?MYW/CL8=:&IM59;>_O4%Y4@R+W7S:[*]['E-AOW2%2 D9*6E15J4Q0HGBT6ZJ=ZS* OR\__892M>6GUTO21_OAU%!O MK)8%*;0&'LI Y6H&M%0P+@SN"XC"/=JMV,YUY8P_BY"N&N_77WU3F.5?D^Y5 MEK<[DWJ648G[>,!YVUN7G")S3I/($J=119&T-L!*K?*D%M[E$CYP33G.J M#:0*=."U2T'!U7=!P*\GS^(?QDW.<<2O$ZX3X^,2R4VNM*?*\)&#P ELL MM22JHH94)>.6E[&,WFUBG+ PBR1&Z.9IOO9W?YEXDJKOB"0X#O)C#$E+XI< M.B]Y21G@=DFKT@7-!+R(OK/,;'7J%UOJ)WL?P3HOM>5.EHI0%PLE%P4QK&+$ M4ZF*LO).5BQJU>MJ]'U2JT8%"HJUX<0H2!&A&FVZ)%1W5*F:22Y<"(KA+Z56 M&NQ628T46/C%J6BLWD*6UNRA/_>V?]9#%GW@,*HCU$@+L-S+S%C]L]]WZ%_> MZ[F_X6NT;( TPS63"^] "+=BMU[LGEP>[YU*KZCDH'TUJRRH8(^EN94GN67& M25:(7!A0P71'W0!?C2K5<6IF;@^TBKJS6<'O<5HR, 3A\GJ8@3U<7Z30%PU_ M1E.IV;U:]]6T6L'2<^H>E@*ZHP;]/"_+5Q/'>J1*54'G!2:B"(YSKG$BA-/%2EKGR5K 21+N@-R$JBEP] MG95&\NY6;& S!>T]7-\?7FT%ZA8"A=F!A76<,0.&KZO \+4";%X@W:10(M=: MR!SL1TR0N<'N3?*4!K_V/X D/9Z@>VV'EZ>EM-H:KXFCC!-.RX)H:CAQHJ0Z%S0P MH3&S^1;8U6]G!+<9P&:(%?1(/Y#)Z,?1CO\,\37'5_]T-2!;SSV!:P=HZ6XE M[A82]^'H\I2RRFDC'''RN::>;*%]SGVP%ZQ:"A5$RMM0JSZM 6%&"HA2!$8-GH@.DO0F=?+?UM=S1 MG?>U)'GKL+B#Z#$P P3H1U5AP"ZM#.'.&F)*)TD9+-B6M I4YH]VB_S&E/FF M"EZJK@"_GS4SD:1OQ9Z=@?^JJL)P$ZBO"%>A69:TG0.B\XBJ$@.FF.;^Q#%(, M(VIJM6>I5%Z_-SJO!W$Q M'W]#-Q8DAHR\_#W]N&<$R5\!CG:^D(Z-?.]G MG^#+T[S0L*QX(%[KDO 4D" U8#R\VJX![MCB_[:4:7YSFM]GJ*R$NU M@K*];C=:8"VICFQ[B@O--O@G,MLB!V]C8N?BCSL)=?0'- @'_5BE")MVF)@= M 2>R]860Y;FB:O'*F!J+Q!Z;JGO Y/U"BQL>23P7V,ZJW]&&&4VZ*5R^<3IC M%'FLJV&\[\TV_>M/UM285=)(6V]Q6$9UFU+<5AY9&-C%LQ&NG\Z9:J@OII4^ M/MGV#M;I20OXFA=L'KI&1M*[8W&1^/X#N!_S_*.1%ZOHA8!9F9]H .4$[Y_V MM>))5SSU'0PF(8LIR M!Y*X>85$CE^T5<%>?X"VSH_V]\2;_: M'["ZUTI5L+=/V.&?3^CA?O?=X:N_WA[M=^O#B[_>'>_O71V?'+T[W-_[<+S_ M]-WAQ=.E%.<]5 M"XHS,!^!' 9M2YGSD#LMEHN*+,Q,-IN0SZ@K+%,Z_X@!>,64]-0GP8\P1;X\" +LA*FJX(]6GFBMG MD6C"FM9B0WB&1?K6D_ M)2WV=/>JS=?L^41K+H= AL#PO.Q-HU?2AASFE-7#6&.+=%.MUV8/)>GG&%E_ M\Y[Q3K9_YUKKEW/'=J2"L?8YR>^4%:+*X(0.56$D5S(W0L**\]H'6@C- MU$V'Q:YX!Q9$_7'JU,,PX[\UMA_MGQ6G0=#2594'(,="H1[+/4K!""VEL!S$ M6]H<#??5HMO9]#RKQY.+23J- \6G/SD[OTZ4M@=_?/K@#[$]^&,S^O(-#_[8 M3,+Q23F]22,L%Q/_WKH!0^-F(+75$+=F_[/"TA\/3Y[QH\O30I1"VI(2#:)* MN,XU,:&HB"^Y4Z6CW@:)*?IKTA9:A9']MQT MWWRAR/BO[0$:U\!.NQTP=\Q(M;9FL M.U5DXR(8ZBR@-^,^U]HRP*K2RZJ4M*2VJ;MX-\8ZV^9UMQ7,M MBX7W.76YJZQ")X0P,L5QFU*41)5>L8)ZP11[M"MOK*]SQZ3."AZJO>%*5Y1; MZ;%0>EYR;CA0!6'RK01\(PDH3E5N@?/PBC".=HQR.3&Y=J1R3GINJ"@<0!); M=Z)E-I?,GOC*8.@)>N\7K?061EH;)Y6).XXN7S"FFZ\7(>E.43R2,N65,4(9 M+DNJ=>E"Z0IG3:%H,%MI^C;2].[C:<<]YQ O,!+"=4C!C.RR*D2NN 5<*IRK#E"TYEO.E6PGX1A(@3H-AE5>>$5:5 GBN M+(D!Q4Z8M(Q5NO X";OJ-A( M"*FA ^:C/WH>O07@V[_RF.]@8%.YN=E((Z45N2DK+6QW!?%>,*8U5@@GM1<59Q:0K/3RJ M++BG,DBQE8!O) ' 64+)%;5@0Q)Q MIN4I,10A;A&D FIA=:=@P\,2#E)-H2==$*=AOU?;T7(4P*+?Z2[K@)=@%3"> M ] 77'D\;U<46E@*9+%0O-AN/-R?\)\\X:>2 =,IK,.05(RY+T#X=2&(#MQX M(1AG,I[X>D/$X-WBF1D@7_ 8)U8JSJPVI=$29IYQ50;1'%.XG?3[F?0#=@HK M36K-@$9I"7:ZJS0!>SNO*? $V0]9<[FE ?)%/>^"L(X M)3T53&\G_MLXD=\^*?"$2L:=YD( N@ MA&K=EC-=GS?;/ ']F[=ZP-05$&(]"% M%)Q0W%0<^$&A"\S/HUO0^$8[3R^+H\M3L$UD66@+#*$"BQPF@VA>!6*+O*)% M40F*ND/<=#SXW0A#7I1*"@=,P558HTN!V9274N6NU*'8ZHUO)P("ZP!5PF*Q M.^(UIC$)KH@NI"/!%@+3'RN#!7!OK/CX&6Z34!6Y#=Y:%C@K2^E#R0 ,1%D! MLZCRK1A\(_IP<'GX[)2RW#BL*@;B &+@3$ZD!B*A/:Q6W)$#L^)6+/(39Q%O MJ"E\?3S\YUO"5>F,I<(9H4I>Y$S;TEJA$8*!+H?Y_ M]MZ$MXTD21O^*X1WYT4WH-3D?73/9\#=LKUJ-*FQ6VY#6BR$/"7*/#0\+$N_ M_HO,(BF*I"Z;M"6[%CLS%EFLRLJ,>.*)R(A(A8S-'5LBQT@[\(4%82#,(L68 MTMI]8?""62#6D>0=N-S!!H*EL2(%@#8=5B?0U\N^IF4GS?.C /1%*VES%^[< MJ <\( T^,4HI!!DM=527JMP[.EX\W)PY(ER*+'$>-<>VM*A26EHF\Q=*U$O_ MM;QA#F*@@+AH[@T2R=G,:H#BTE+U;[DVUJID[3W$X,'>\'?DV7U-7_@J![\D MYC=*8OX-;W,MCVGKJ4SV]4V#Q^B9.VVC,E@IHC&7.)IDB0L4*+KB4OI4 ]A7 M8F 61\MJ&O.U1.##>>OXR%C&#;@Q",B, 3:; M!#),>60(:*-,5DQ0X([>10\4 1^HITERPBP'[\5Y, U.>1:9IDS7AN"KB<"G MW/@]4>."YTBQ$!#7)/?Z2!YQ;)R642HC2>W0?,=B<+I+]:15 M%0!%I],_'S9^RBGE)_TQC# ,?_[EGB'F7U?5HXY*D>&LQA6K8LV'\ M9?J/7T-[>-:Q%[^T>^55RX]^G=Q]4AB;'P!N:#EB=/*0\KSJZZLBT6U<%8J. M!O"?,'WRY.OM\M4_1V'Y.VJV)28W?HVW/_<[P6Y^Z&V_O&VPA&YS(Y_(8/6V MT:H>:SW6)S)6LZV5N-==_UE I@(:P+*,DO_?,_;LJN(]Y&86O^ &*89B>K_U M7$K//N6+EU%W$28KA%RWH=)WV:D"P[,#SEEE:^C,EGS!7%#R-"=COQCC9F6, M7UX9X\;$#J]C;IZHG-P\#[6.W35WO]E.#LZO5WHF5"U3.[BV4:IY&OE5?GU2 M\Q-W>_\ \T:[D>8WI2:SUW#YJ[5K^'ZOG[(HWM'9>#W%].JI'O,X,_ M$K;?81%SH_/C07_<"V@R2.]S)LYM8M"):=F[[I]]_>!&>>F_5NXWWT>/[GKU M1?&XZW/@C#C[&^X7BV=.,RYX<=#]U]KHO M+_?>_WUZV-UE>_O-B^;.VTYK?Q=^]]N'UNL#WNS^?=J";P\NWW:FOX%GC0_I M.WFPWQ2'[UO=@U,O.R<2?_:<;BEST]'4 M&].._.T#M:1&N1KE-HER-BC-;/ \.:Y4TDX&$K0Q&E3%6'G7SN/M@G<<: M[NX%=W@![IBWN:VC053A?%HY54B;D$]>TI;XX $)X[/G;(O)F]*O:[B[S5'Z MT;#N*0'=3]\2Z:9^_:O^X!KHU6BW1K2C"VBGF? PE119D;OW2VZ0H1@CJ26F MG!MN9&Z[L,74,MK]O!D=>:HH]Z,#W1/#ND=#ZB8^[%]Q-.K$\+Z=$T1&.=)) MKR-?:G^* 5W&0;\&O8>!'E_T:*UP1&,!@J42XC0:9*,+R'&;3P>1E#H O7+Z M$?VU)GDU_-7PMW'X>^']8&P[+\+I>#C*/)#4Z+<>]/O4_!U_R@C8VGESL;>_ M>R08=9H+CUS,\,=Q OC+G;=@H6&=C4F"UO!7PU\-?U7;'RM%"HI[3R5GR5HC MYT[="3K)\F%%22%-&D*(8W-O@J,;N MV7.^I?23V;FX8X]ZFN\-;Q)O1\;ZRN_]R@>G,Z3R?T\GG>'?JRO1;ZR'#^-\ M -'U\H[/2GY8F*B;\VD?-MDK*J _51,:^)L.O; M\Z_=@\^RFJW?E[;[%4M>!I4/8R?@'1CGD=;!H$0=T<8Z(:-?FW>P&G(VZ@#4 MRGO?YLC,I,"E4MX)1=C-:RH->TE5UKZT.T=7&WFE-+C9,<:6LC MXL)%9'W*AU.87.BLK:$)*"[]XKWJ6E-_($V]WU9L;7,_5XN7=F%-/FXEIM+Q M.CNJ AEA!%)11AX#">7DA]KF/DU-?DA6Q6:-[FU;C;4&/T2#%[<4.6=<2&*1 MC8F"!C./C/41:!\HH8R(($1^C]G[W%8@WA.SG.LRN M+4A_QT;_O1!NQ?1^?PC'K/$V>F8%C5S)I%/T2F/LG.6!>%8'Z;\UPOVU%*07 M/"5G-052DM.VJ9-(>\:1$D(K1;!T0J\[A><19>G4RCL[)%Q(0;S)1Q9R#@JL M8>4YIM&):!4W=YY)]1GU9K46?ZX6+P;O4S)6P9(AJT-NC*DP,@1H"M/&DUPK M;1*NM;C6XH=K<1W WZPF+P;PI0U"AD!1(MD>.ZV1Y6"4?>+)LT CLZ36Y%J3 MO] >UZ5"FU;LQ;B^]?F43\*1%L(ASE*NCX2Y]99896,^):U6[%JQUZ38=8!_ M4WJ]%."WQDEGK$4>N#8HMB'@0;M\^K2FBC&1VQ/5BOT#*+9(,E&GE+7$\422 M,3AXC)G#1 7'?1W@?PS:NQ#@3XXZKD1"1'/@VXD1X-M2(H>5B()K6+GT&+7W MN\_)W\N'NM5)]1M-JA>46IY2=/E\&\F B4B"/<$B"8U#':__YH"UW$./$FFM MC!YY[C'BSFID$@.OPFFO?"1!N?6Y$74ZP>-57IV,X"1HK&3@E"2===4;$P)3 M%-L[3Z:JD^HWH*V+<7E/O).&<^0XLPB6BR,;C$588^V 6DBIV;/G3,E:4Y^8 MICXD%7?MJGIS4+Y6UX>HZV+PG1-# DX2>4US\!U34%='$1= CJ@0P@>]6EWK MW-M'JZF/QJ;6,?=-Z_-BS-T8$3VX\,A&#EH

X6<$I19&T"8>4V6:\5> MCV+7,?=-Z?5R4GU676$#4D0DQ*4&7NVI0B0D3A)8:KO&QE.U8C]>Q4XX!L69 M(TQI+HQS1JMDH[61T!0-KV/NCT%[%V+NVA.N%$M(1YU+8KA%.A"7*V1N^\%\Z-=\-\#/M MK (@D3I&+@!",(X2#+\)R5!-:'T(T*- _XNE#0S@V #PX(0EC!GBA!AD&34H M168D-HX%93=R"- 7*<[3:"9:PV8-F[?#)C4R@>.4%'.:&TV=T":F:&/"3%AB MZE.%'AM^+FTI,8VC)AP)GH \[ ME[=V *T/*_H*(+JXT1>#-((1C"CG&'%J/;(V"""A0L5D)&"IRX<5*<'6=EA1 MC9\U?M;XN5D"6KJ+67F]1X M6N-IC:<5GGJ'N8C),^(,-]2[G-@9I>,A"&Y=?033XT'.A:0!GPN3F%&(8^W! M91<$&8P#BMPD&XTP-B<-;. (IF^"FR75X)\C"X^#_PWMC\^G+]4:=T%+_/-_ MP8?35^C:P7&[5\8B"FY^92VD60OW3^+U9GN-//L?VZ,V/,-6%"-K2&,8X=5S M@D'IW>=B+Z;V:-CHI\9_;_XP-;$^399/4Y,[\7_>@K:%,T>Y;)V^),W7+W%S MI_.A^?Z/T]8.:&3WCP][.R] ZUH?FCLO/NWMO/K0[+Y*S=.7M'E^I#C,N^<8 M44\C>((F@B>8P!/4SN&83& D;T!LZQO4$$2OD]?6EB5_<39H=ZHOR%8C+UGC M'+YI]WQG'&+(5YW9P2A?6F0H?P12T\_5H8U.V[IVITC8]DR[9\J2Q:7=&Y: MW=Y'\!/Z@XN=]M!W^L/Q(.[#_7_K]/V';ZL6I-F>J$7W[W9SYX ^[?M@_>[EP?['K=V/IR#FG1@#.U%M3A\#P;J].]N:^?@?.]UDX"Q M$H>O_S@Y.&V=M"[?X+W]WT!-_O[0I'^DUNG!D4D,) -+I!,1B(.MRE7D0/!+ M0:8GRO-4X1<(9 PO,K)$G((TEB1%+;AVUMHH9)1$A$2#=?I9(P+0G,&D S[% M9\^G4P["OF0+EJ3V)DE?4(MJI>X#.!?^]D" M_K"2==D\8D90IIA"@5CV![F8_, MM@&IP9QV.OWS3(H:4UDMW&;&P2HR!6/MV+-A_&7ZCU^GQQ&V>^6)Y4>_3J1Z M0LQ L)_&+.ML,J^PB1_<_+@ZENR7=R(!6)8?2?YMM#F MQJ_Q-OG,[P1CG_7+VP9+Q#:C]"D-]GZWO2/S]LX\^0=<:I8N71$6\"#JP>R$LE8'S%+4T3@ ]9XP!_U/NOM'*&:L&B6Y.!?I%+_PU$>=6'.VE M2>SC:61O?BX7K\*8IR\OFZ>M-GAN<,]CWMIY>[KW_H]V'L_!^R8^[+YAASL' MG^"W>#&,V_=?=VCG'K=5,<='=9\_6KDX/+M]W#G?"A=?H2>/S; M?)+\4O8[3](+[! X1T#G):/(,FE1BIR9(%6R6#U[3J3<8DH\E:/D:P"L 7!# M "AQ(%%3XK3F.BCM+8T)4_#(9/+VWL=^UP#XK0!P,7U=2<8LB011FENL>..0 M5M0A3#E.1B6EHP$ Y&R+FR<#@-]],\;W_<&'[%F>#?H^#C^/_M8U[=^*]>75 MV^W]NUJ[&NHV W7+E8XX>)=[OB-ME$<\,(V9&Z&!F,5PJ<-<]\/II%(..40-%*8XT+RF-6Z?.7ER[7 M72ONKXJOVKWV\"2&QG&_'S82FKL7EOT0/>[7SDVFB_UL(M9UU^]NS3R_-?G\>]\*6?\$?3^V?-W4',QW M;;379K27XX.!,1J=YD@I'!$/5B(=!$9.D0BVW$<6@8,3 V9[;0&%]2G.-PXO MUA!:0^CC=X=J"%TOA"[Z/8Q2'4P(*/D@P>_)72F4<\BH8)(GU.FD 4(5V:*$ M?#<0>KTX<+$49*GRZ>ZJD#74/XG'5/\D-E[_E.,;Y^U.Y_&5/[5F58%O/H'6 MDL/N'YWFY0$]W'ESV7K]CA^M7W M=-]=MDX//[1V0(OW3]K-_=V+%OW[P\'[PP\'E^_.]]X?IN;IF_.]%T>. ($) MS"#N74!<$(F,3@ZYX!UWS BIV&(%%#!4$9V*&N=C")ET@C!M18HT$2J%7ZQK MF4[Z[>5/*TN<[G[4]:%)(9B77 HN&><^YCH;ZRT!Z\"H(N;9XZN_?1\;9W&0 MC4VC/QXT;*^7"VZ/)W/6:'?/;'N0NWLT1G$XFI1?EN*<]@#^#O;BJEIG/!B= M-/XSMH-1'&PW=E/# Q[9=J\!DP!V#7[J_7BP-2G3S+6^0X"I=@+(@OL#9L;! M9"RESA?NFX?DQD,8]7#8&,0.K,W'V!CU&_'36?2E5 A^ 9_"O09Q..Z,AEO7 M;FH#8.(P-B(L5+\+*IWSL=N],!Z.!A>-T2#VPL(OP,;F66^+P].H%A6+C?67]07C+3D*U&?OJUVV23 M>0=6,^R1O!:\">H\>1O>W8VZ%M_TC@_ MB;WR\J4J?6$12K,5]>OP2E6R3%S-VG8C5[;//V=VWWSA&5@=>*2]IF&V9SL7 MP_:P"$:$F>UF081AE%&W04R&C6Y_$!N=]H?8 ?$]@=GL]4?Y'Z-J8>!6E:"5 MTN>%,9<:Z4Y6I?++7#[O[6!P4=ZO"Z1E])!ZZ,DD<[JMW?R3I9J7;R1+1"Y,T-Q_GPRN*G:.(W*#:#\@ MFV"PO]C.N;T8/OOG=>4 S5B8P\77OYECW6*TGJ 1FJC*"AV\6U?@_R?P!5CF M+L BPT6ED<0]% (4[9H63##ZRD!-M7N[\>KJ3O#(C JYR*<\$MX?5KP,*\-N M!@L8A6OWJE69V$>X:;\[]VH_G9^TX7_@9LX.LR7+2!^ &69%A+^]'<+[=_KG MH/,A=GXNIFMBCJ8WV6XT9\^>(=+5#^&BTUB\EEEOA&NV[G0^=/X67FMG@V0/A=YU^[QAEZ,HVZ1R,!%CG")_GGTY? MKOJL0LBKWV:$#E4A8KQE'AH6 ' V8X4@9/LT79 \L#0> ;6&M09_>IP?#D,! MT*M$?3(66]J6Y;X064/1R'YJ1#OHP:L-"W6QO2FQ ;LQ-S/E\7DI!P-X^:V, MRC.BY"L0OI*-VZ6OFH"%%6W8SK _-<[#:ZLU)V;3AJ8+9:Y3S"T0"4=1+8*,,#:N;*AFO5)R/K1('Q//V@O8-^!V0I=MOC M+LS.XS;WK?ZL^F[&_B;\\Y\>S-XQ/.K$9KN?R6@F0#!3P#:7>4U>LQRYJ7_<"=.% 5F]SINJSB*WTHI,QH85-7@!"SOV)UL%WJ[(]/7GLDJXP&07DC]7QXW5Q+X]G^PQUEX^Z MR'WC60<.6^>CTYI1QS5/)C&-,2>*$FVH$/?-.IAZ1$6(GT;:P6M3NOU(3A);TAVEN 9I/GZW>7>_@%MG9YT#D\[[<6T@]9[>,KEFXLF M?8_P'O ^/;;XK6Z0'=>_UW=^_]'ZNZ>/!HB8B:(,D(.%TB M<62QC @\+@&+YZ4/.&=NF2TBUI5P_6@2LVJ JP'N80!')"<\4U\#W+<&N*525\.D"EJAJ!E#W'*#+)$!N;R.B3@J-7WV7(LMHVB- M;S6^_=CXMJZTT1K?-H5OB^<_*FHTSN?N*)8TXCQJ9)D(B ![ M(W3-QTG478@^6R5?>#_NCJO-S!5Y;757H@?/Z$-.;ERWF[H[V5N<6]7=V5K^ M62/@.A%PN?A(.:#AL&[Y[ Z/>!0<.>$8BL(*[XT RJZ X9$M19<9WOV/=*S[ M$CU>VK)NM^R!"OWX3A5\*KJ\Z*U)S@)+)J*(74*<)85,4!&1@$G.&(ROV1&H;_37U>M%+*0LE54(N,HNX N4V*3 D+>6>AF2EB(_+1G_W M&X2_V4YU6 W>ZP+O%1W6E ",9HG! M?"8 [X0-*/K[R* 7D/:]P=IZ_9!:TA;(Z0M M^IF<6"(4"8@FS1 70B*'A4!:FB!#$#Y2\[5V!6M$JQ'M42+:NEWP&M'6B&B+ M'G9T0DOO%8I)4<2QB,AY:E'$W.ID=11*/'M.,=OB>..)7'5/S2?;S/))!"RF MIULV[GFRY=?MR?:#6LEU3LUW8T-U8#[RZ(Q.E"ONG,#$6I:LL4&Z2._;RK*V MH6NWH5 &) M)"6@9N(\DG6%4&JLK+&RQLJ-]$BOL7(#6+D4G $\U$Y;1#73B,L@D+92(T6, MTIP9X<+Z@C./ "QO;^M[=QN_3;3UU8^IK:_<>%O?%[[T*AO^VU[D97C1RYE/ M@W$,?[:M:W?:HW8]B&YURT7H,N77I^N!/: MK9T7EX>G'UCS]4N^V'HHMQ,ZV'\G]G8^7("N?*A1>&^.ZWN MWGY^YDEJ[K\D1\YQRCCX>8'FTPN$8A76ZAZ=[^[OTX#*<'IQZ=K#_ M!A]T#T^:KUNGK9T#T7S?:L/]R.'KEY>+89W#;E,T3P]/6[35;EV&D];.V_9A M]^7Y 6WBUNF'3P=T%WC]WQ\.]ENKFB>%*!4S)*$H!46<,QAG2U*]5,IO:^!K@:ZQYE.6 /=5P.ZI71IS8VA6* 8@@>@$[E+7$R =BXH M*H7T.;Q*]9;2&R\ ^4KIA4\_7V[*:2=G?.33)'+<9@B*,,Q_U4U&G@BMVRT+ MN&\_Q>&+7BC1XQKTU@UZ*PXU!A+GO0E("V$0USE.BY-$E&"FE=.!!//L.=O2 MYHO)7=V)X!$K\OIH2ZW(7T61EYJ*,&Q"Y!P9@37BT0IDN>7(>8=%HA)+X9X] M)WB+J\>DR=]Q_4/]:H]GP!NL,'EJ4>""R)L(^][+FJZ8K>_0FJXI;:TLU7)V M06U.UVQ.6\N\V$4PIA)39(-DB">-D:64(LP,Y80FIZA]]IQO2<77% MX1''- M6I/771U<:_)7T^1%8IR2=^?;/^"?I^#,*:J%UM"S9N"_:6FWQ9 M$YW2B2)E8D+<.(DT 6H7N=-26\T=]66+1V/\-2H4'J1$3[FHJX;3&DXWR:]K M./T:<+I4'0MKYG#BB#@,3C+!'%D2 %TU\1[30()(X"0#G-+O!TYO+_M:*OBZ MN[SER\N^)'E,95]JXV5??_9[Q_MQT-V);O1(JFQH7K9WC MR\/7N_"E#/F7Q^(UFE(31C'WLZ'(QL]N+3*(>$H19QJAZQ+"FD7 MA8]"!)Z6ZKIL2,DKR8QGG >)+<:6&VN8L#P*Y1<+<_)\HSSAC3SCMQ=RK2S6 MNON!UP>88E#8!0H$37'.E*5<"V6D4Q)S;OA7+.[*;[S;&\)$Y![JPQ];W-X= MV62=M(0@ ;8?<48%77?A5%WY]Y1![-G6=/MRA+O>JJR"^0EA'.,PT4'#IN.2"">[_UCXX/3DY>/\2[GM\ MWMIIDE;WCY/F_C'<[^ 2^#P_[.9[_;VJZ"LJ3 R)!$FM+>+<98=2*!1]H%8D M*PW)@7(NM[1Z,L40-=[5>+<9O/,8>^$XC(>2&X_N&L6N\ M^TIXMY0]K;GQ#"I,.8>X\8$>!= 1] MABB%L 2_BV-%E%R?=_4@97E"!9D_K/:O*66FUOZOI/U+63-2&4TQ0<8J#]H? M.=(^6F29H.!O1)$(79NO\56T_[L/H/\9A\.K[>'^8%.=T[[SPIN?O@')F<\5 M>DHY@4\"W5:D6"L%:Z8"15Y(@[B5#FFI*7*8852J^Z,%73K7 M\M:V&IUUT9*OX9;] )[9!BA+J]_S-?2M&?K^6F(MF D;G*6(BM+[3^5R_PC0 M9PPC6ADN8LH^&=Z2=.,1F>\Q*/,#:/\&6$^M_1O1_J7.GTQ@GH)$W%"+.#$$ MZ>@5DL$D*;C47/"L_72+Z(U'9.J@S$.",B6!OSTIM(-$O1<"Y\*K=RPOY>U['5JQ1;WTY+_LO1LTV_I21K[7SYF)O?_?(42E< M2 E)&O,V% G(87#_O(K.*L<#,_[9<[+%S7)GE#I4\UWH[_H2UVK]W;C^MGZ_ MKK]$J105%@@3H1!7E.2&Y0Q1S*T(U)E@B_X*PQZ'_O[H\9I>'.4#YC;"6=;3 MO>.'/G2Y/E;Y"P)5-=2O#^I?+E$U$QR-P@B4=-Y5 M*C-;Y,M/X7E*&4,UKM6XMM$07(UKZ\2U10H;K0]). IH9@FXH(8CIQE&(D:K76L>D1VU[1<,/98#GVF%;1U$?C0G; M7:+F7D,^45S5$8ND6867_AX&WZ\73*I&N,^_XQ MSGI-L I6,VFXE\FXG GJM/58AX1='6E^1!BW2--]X(&PE!!7+B!NA4':*X8< M,0)X.G8LY WR+2HWT QB$QCWW9^+^;[\$0.R,"1['*]WLWM$28(/QOXGA(( M0RX.UA)\Y:MB%*-)C&*ZV"^JM=Z=+/5;6.D9]"%:8]\]L*^YQ.\BX2$2'9#$ MA"%NI$762(P(XT3QI$44^-ES\$77W.)X ]#W+93C'S76?$.L^:R :(TU7PMK M%GF68-XFQPUB.@#6."^1SB[[O;KLU>2RZ2VW&_LGL7']<8WV$)[RWP]P=;%A)F@3# .&)UFP M(@*? ])'#2'&IPIU\Z;M-5=7W%ZA#V.-#ZG.ET\3@S^_0_GE.W)DK: X,(^8 MY1%Q'C#2P@!9XTJ#*518\;Q/+O#V36P--*63UW<8>^W^ /['CT%6*GD/ADV^A/Y)WPK2XR:DYT;Y>SALL2-D=%+0<$#YUIZ([#TGL= A1(ABOO* MTI^@OWNI&LYT-$W[J=T==W_K#P;]25RN0#8YN@)DJ#B"FN3&"$@7_C!\G4S@MU7Z*X *^/B[7*XE1ET)_J\&P9W MLX-8&N!G*+W^^#8\\QJ$7K\1?'T%G1-N>8=NTEB] MHKQS/YRTRL=7/[%NV.^,1S?_9*DY]3>RET0M3-# ?@,+]G6.Z-AO_ZIWV^:B57'GQRYT$F"P>? M.!D5B80QD3B/)FIN6531\,BE#Z_> MSECA66<,1A90\.RL XY)7KUJGN"1O>-\@S3H=QL/+M:.) M)4VB4I8+)\J1,F"&JR-EENSQ;NO5[>3N-SML#_\Z [T/>[V_[:"=QYU?E#QY MI_JS#>[>SN[%D178<"89HIISQ#432'.34*+,!>-LD!P\8K+-5C1*^T>6K(>M MLPK:)L%54L9P8H134<&?F'*G?0RQ7N>-K#,_2H2*1")&TL+<@[#F_C(2?/]F^8#QM#_%D(4C*\%W$9?] AGQ^(AX<)N5\,A0%A#'R2,7 M(T,J"6N9(@9SD4W(BB-__U&M?3L5Z+@"%7#C2^\5\,UZ#Q0#&:BWG%#*2. 9 M*))0UN4T(48)20^P, \7@WFW/N6OT64<]']<\6CMOQ&MRW=D+[B=7[$73XM1_$(+,0R)&0$]<61 M)(HS"UF7DY)4!%))=(25CLQ9QK)[XJ,6VIMDZY7>Q$J_/&^>'WD9"5@$A;R@ M#/@FE=.$GI*H&M[<9T"[YQ9B_*&;55//?B+&_+=B[@ MXW:8!EC@$;;1!6$Z@2_ 6?K/V [@U_"'RXN^!6)R%GNA;-M5H[F6-]88QAPU MCF%K^G7'PE=N/ 07*W=CL1?5>Y5'S#T@C[*1-Y2K"-!H.68TB/\9MW.(^VI( MMIM;VEU6X;39RP%7?V 2A$B,!25@323'4NF "5,V&Q G MXZEVY/Y=03TL2C_]>]#N^?:9[4PWZWY0H6,]&0&U\; M%#25+"F<(M89'%/EC]%Y?^N!@L"LU-0H*1A -&96 MRY2WU 3S!+27F5H0-B8(8N_-D<'@<5$&Z%#3@4/VQ5 M>]'K@C Z&<0Y44C]\:!RU!XF#YY2&6-PF'B=0WXZ\@ L.P6;HF4XUO*P*7EX M5/*PZ ^.Z/*3VQ[)%D\U*?] & M!FUSOLEH.+*5+3N;3CV8N4XI69Q%-\ !1(B( !_'DV@$<0[< L:E<4YB25AP*7**^<2SK@5GS8+S M@37?'$4 9@4JBPAQ(#B.4^2,)LA$(&<::T9T>B0[.8EI3BF16$G*DR<6'$PM M&98"R"37^OY24N_DW%M*3E]<-H^/'!?"&LR1#%J!#X$C%3!UAW^]VVZ/\V&NN\:V9[,.Q.XU^U"B5&W,W2#%^"0""N6 M2] R,]PRNO% MOM]BLQ;XY41@;:A#D9"0>]5FJX"C%>^,1_'69UPVN@S?.T_*0.B47P!&2X*-)3[AS MSC@;F0\X2H6EM^0./;XJ6,HNT;\'?1]C&+X"XY$]M1R;K8N25NOQ\7GSQ9%- M'#Q085"BV7GVD2"MK4!816D==@&6X'YE;R I9Y/9KVSWBBAY<7NNE7,"_3G) MFGJ2/2RP : V<*=4750)4U7Q.8V^S\7FX8G?1-"F]N+M=,=FN)?NW_#SQQ.T M#Q<@:(H*X&.,(R)3SG3!/N<_2,28-L1(%ZG*_3H%WZ9W"%HIQ\FHVQ^LJCD+ M<>@'X L'<+X[_?.?'S\ [T0?,\$!;2%FH2!Z5#:*KI=$+S#PWOT+I.]3[4S, MW=7.65,'\:QC?57^5T8Q&\$=%8GG=E@-#EZOC UR@<4]:6A?@/JS NTD!@F0(2H$OB"QU%/'@$S)4&91[RAGC(XTV@>N^]A+< M\_ZX$\#"?8R3:MS"6.>TOE3D\B+'$ZVJ%/\AXI83D*-(E @F.'>BG.-!J:*$ M4\V-J\7M*XK;&]H\/]+!LB $183DC#^1)#+*93])4N$UCD31^XG;[3AXFY!= MX2HI0L;FP.Z*ECTTM;W:GB@9TJ\#CYPG24W^P\-'3-OH#"UBI7/.12U6:Q6K ]HZ/R*Y'L%3 MB3!+!'''&-) V1$L!\M;&*#9KK34_U*QNI, /@#1Q'6V> .[F^5V57E: ')J/W']=02=+J=N[*54P*1<_;\3A?MS][>]:6^'_]O0 MCGOT7&$I761&<7B2 4V3-N]'**.]?$ ^1[T/>_]N2B]9-E9>,YT40X*!'P?* MII&-$?[E!),T*9V(RONP*U/"'[S9)*CSL)XT<6&Y5,8)%22WBEK'(@FB7NB- M+#0O;I31H%<6:9UWW1DX5#JX@)+$*@HG8_0RYP6N7.BEM,#K&3Q?)360JF@% M@&>,%G.A2/8++1'9)'.OI:EE9Q.RL\N:QT;D08.'$-HPBT!07#@3R$> @9I@'D.6KL L'.%_*_Z@\EN<2["+87^.1"8&YN_@)%TJAC(9*.BD*KR<8-N7;4*[]H0 M)YOB]ZR>G QO9:?;:R_YP'028Z7., P&@>=T!E!($4Q.)B%!&8/K=)(-J<0Q M;KTYBCY%H@)'T1C :>!"2#-KD*RX 1<.1Z9D)IX)%7,)EH(I$D. MLY+D8FYHCFDH-=\W+O@68,;P;!J(2X\H*;T"4EC @4[+$0@ MZPN:,I)(I)Q*[C#G^5P+IBG5+)+H*,&I7NC-+/3>FR.)7SWUFF*FSA%'B0* M<&L(D>$!%9%US/3^\K)[#EBCN'3*.XT,S;6O+@:D><0H*%#61#T!?O:58Z8! MEY,8F#0^\>R-4>^QC-%%+J5*-<78C#1DGBY@.G7$"GEG>0ZC@]'QRJ!(#3C% M3%J&;^S&\'"* :Z8"OF$HP ,PV%KDHT11QRLX(R3>E]V0PL-9B*?3.(]X0X4IJ#DR0(K'-TN;U_ MTIJF7P#53,8I2X)&,/>Y=IES!%@MD/9> M.IF2$M0_>\ZVUX/5SENK100#P!QX$0F6TC.9LW.$S,U?ZX7>S$(#U4T9HDS@+7VACEP,#+ M*#BXR+7L;$)V/GP"1F>3%%$;AX3/#423YD@;)I!CN?83'$;&_*.+9C%G!"=8 M:I);Y^3&F%I1,#*8, :N0;R_O-31K ?("\]%',QZ&WU"(>;=1<] 7IC.X0QM M\ED^RLCTE:-9%,QZTG#@'U93FTSKRD2G%3"AENS0"\9^+?O!C= MDOCWR",,K_(Q"3F\OP7Z!'.:NRPP$_D?& MAG<"L,%Z!5P57)KH140\@I^L8\YE5\$0,&N&Y^S@E=LP$Z5?DIR)VD\Z7M\@ MAD6NCJO%^)SS3)F4D86 /74$/'EN7)(,B"YX5U%H93[#I/S>_QA[%@S*9,37 M)*?9[N4F-C-YP3^]8?%^_ME$#LV5Y_\>MX.HQ/P9+.C.O]#UQ^-^MU? M\-5/K(.ACDS%\]L_K 81V#RW,X>+KW_B2*:WE)=6*E_RUS#4 1K^(2.^7$EK( M5\&8[*,92^-DD.'PO]J8,- @Z0/SFI.0/2N/HRNIL:!C^ BHVWX)+(+>_)Z1 MM#<:_NN?]OFJE5R0]PJBG(R L80QD3B/)N_39GMK>.32AN2>/;ZXT&?R2!JP ME8E1K3WCU%'KG%)."LH4H^ WU3QRW4;A0S[I50CGG%<>:(J\8 M)X0&R8F[G4Z4YI33_*DJM'>_P%ZVT[EJF!0^,CH9#[?@'C?^;C[8-A\)=+$Z MHV)RZFPYPK4]&(Z63G!M/.YXZJJ#(JZW&+]''ELUDXOEY=4Q$L//:'KL'5,X M.))BW]-?[FXM6ZMEJ_D)O $-/J1, MD:%\:&/N^J80D N+3#14>6FE(?C9TL$)BYM=#Y04 MZYCWFAH0=\4=]TX+%;P!FF6D4_++)*7N!W"+@.1FQ3)P12Q(A-/:(6Y)0%KP ME,^ AQMB2Z*0("#R+NR9"$BA!-X/QE5/XNHX/3L<]GV[N(FS@Y&F#81=+/NH M,^&:M1FY%8R66P;//3_%F+E#9Y(@ )^UP?T<@-&N!EY%1F:&O$^DEW,Y9)LSAW&E.7.=CJ?V4[GVKU )=J=JDTWB/ECY[*S MTHMA.Z<^3#?PX1W+ 3IS4S;K7#Z<)_ W-3"ZUJEH*2=@Q7)"H$"!P;-I8U(TZB0 MPOD466$X+:TXV-V]PA_8QLAC&926R4E%N%+* <8'EZ3 7'FF9;WZ&UY]W#H^ MTKF^$&8>*9;9"U44&06K'P25.@8C4LJND[K;<[HGEEQO?K15*(.=.V]@DI!X MA5$/X\*".VN5]I0FS,%[V-8(IX]9W>ZX]N-G;MMW;V;]3U BD("V#,N.(9!H*BT MR0=)#:41],&;N]HVX,\2HA5;<#] 4A+*"># \O>4]UN7X>K^4WX*G"^3?#G)!R7RXJ:3W_"3V;]V@M1MQX=O--RQ\&/L'GXVV-M&* M(QC$+ J]=U454!_Q=)LP[6;>3C1+/CH!-M'FOGI6Y]YH"N%@L-(Q*H]+1_CE M,XQGHI29=YEQ=]'H5&N1Q:LZ.?21%U76>TGGK-^<6M4,YC**:#9 M0BJGL&9>$"Z-IHQ/XS^*<#3]QR*D#-O'/?C7(K:\!@,U_!.&%(=[O9?77J@. M_-X&+N]RJ;I7P5!/"JXPQ'&RR#!-$0@RV"D.6$_M:G"Y'A.H4A!\?Q#*V<1S M^PEQ0W0O$'& M)$/888I%$#GXEV5HF>LLR% &U:S4[J+X]'(Z+J?!Y?1>E]1XA\@).TU2LD)PK, G M95P)S#4C2CI6"^>FA-,S8$^.@U!*J1#P[MPI%">@XM(A,#U:11RRC);>"G>% MO(=34;MF87-"[^?)Z%9C/)P&O&)*59CT:A^X&TU-EO-=JCI9'>Q*>V&R_R6>>PK./.:*LJ]SV+O>F>^D*"R+AW)4;WA:N[ MSFF_YT ?3.IHPBR?1BJ4XXE(ZSG/?5&E21@<1'\/4G<=XE[,;?_NI0KH6D<)1Y$Y'%+!]8"0#G(B;(JD1T/D#)85YZ2-X5A5\_-V-: M>.D9DX9J+H!.PDB9P4&+8(CQNC9_&Q*,-^=[+X[*7GM0$@5O$N(!2S!_*J#D M34@VAZ=8.5Q0W6W^'H"77\SD;KSU%S.[M25M!F 504J)):<<$YA)I2,W$CX.^V*0>SC%$N!NQ=J5O4'4#W#N5Q(B __/YT)AC'C" M"AGNX<_ I*868Z'2?=R0.YD>+&3_RP7YB3"[I1A9I=PE#;_*6X2YN NV_AI M<@CZO^T@EV]6'\P[/>68DZP!CXKZWE_$(:Q]\-N#.[M'W/0 MTRC (5-<($L=SR&GA(P@&ED3B+"P7LS[9\]'YRMJ+N>E8T)MBZ6YXK;==B_W MW)R(XFRQ+AI7*S25R"I'=>4EC=,^"':G(O[#4B.5>V+-Q/>V$'*YZW4=:)S8 MXGKDS-FS'%'ME3S?F#F(I_;FJ&RV-_"I&7/HO5P(V MC>Z/EA]:G);1\/JDM7,/R3C,ZOO8GD=7J0>YL!3R",,(62RB%+&RW2 MOK1I58$HXDGT$F@Q$7>G\N=^>GDO+5?EVGX-M2%5@E0#>. ML^,REPGWT(*AKRADM8]U7\$2N94K900<:(5H(CF+B7)D4DZW5$X0Z>%OEH_- MO4>6Y41JYGHY=OHE8#BAEW-%&D6RQJ-VY6O=PS\;]6O,3'F$E;J:BMXF[SK!4(0_MCZ8U0E"NO E#.=]M_ M;3>J5LJHWYMD(4Z:^<.[G]O!7+%.J7D9GMNS(=PM[T]6[1WF:W1/8CC.5#8# M0K4UW9L+]X:)\O]A>^-,02I#QF_,E>WU)RW]IDT2'X8;7 6M,!$4ITQWD],8 M)Z-S2W#%)2EG:E.R6%&^RF>=3EUK,J ZC^,VF'B!6SLOCZ1AR4C&$3;P7SQX MBERV/$3KE#LD2.UR K:X,UDVRW(6]2QKDP8B)>^PDL<']UG]/*E@-PO%BVI0 MI='W[D17?NQ&WT4$+@^.@@(K$!)!.@J+N& ,@;O#$:56>*\T"(A8?:+P/ZH< MC%([%0?@YE0> 2SN->Q@9.;\O)J@U70%JL[P?V6TNNX"W7)A55X5JZJ@ H57 M9[ 7-*OD;H)&0'@ ;:=="3*VS6JWJOX#DZ/:)^V*)V>UE]MNE>.L8@GWY]^\ MBFXPCX@Y)[P_/CY9?-N[WZ!XB"'&[JPW0CYN 5[C"H6+B5UN++#*0,PEPA1D MSP6<^=W+3E[N'#9KR#"UQV!02\57ON.+;N6ZW#;>GVPV)M7Y$"Z""?FY 7Y= MU4KB:L2E]FW):ISGE8)7JS(Q*M9PD@.(.7S?2+8]:'RTG?$L1#7WANU9CY!Y MSWIIJJK7GWX];_1ZI8ZOTT[MU2:P[((-QQZ6^AYE;3>D^D\XR5R^_RSII-H[ M@R6H6-"QA3?^*:Q-ZQ>V>>_OO/F6.WKST^8!BKF*BP0?D R' S4TN M[6<)*2&CX3P*QVQN[+*\2?9SXW,KWXR+# LG05@:N7+_"JGGP"IOM\XBA=-@^/2O?(,PV1*=(MG(?LHX.W7@&N3I^FY_C,'L M5"!OKY(G2J"E<=P=55T3/?MW2;!ZLS?PSGK;9Y M0JWN8IMG;U8^,)RD M'$WN5EC%+!_FHVUW2KCJSB3I&:%I#PO369S%W%ILLCL+\AGSM<4Q65C(PD[B M<#A+["G#VIH0IRE!.!ZW0]G2K8;UXJ]W>5@8X8KNA%BQX0D!N _!NMK?NQIU MJ%SLQJ3=7+R!*5:+>9^'W.:@M1]Z-)/0DL=H370B<*6D<]0YK;B66 2'[>JM MYMI!>Q#H[Y[O@8_.D_/6$070'H C:*V0R\ O+ U4.9:3!E?G2_QC":D*PVZG MJ0ZX.#J/\6X-7Z'%VP]H!+H2P9__RPW^^?Q&U/\AFX>:FYN'YN$6\;^SG:7D MS^J.H]]/Q]';YGQ-TKCJ/9\]OPJXZ^VI=6B-R^E_:W [K](87D^WL(?@ NS" M;'9[,Z=@N ]/^:W3]Q^^,?BW?I^"_]L/K=/F19/^<7JXWR2M?0#_UP#HK]]^ M.-QY <#?ZC:[N[BY_X$O@O_AZS>T>;E[>=!M=9J7[PB __GA_@=\"+]M[AQ^ M:-*#BX/3-Y_V]D\ _)OY&#XLN7(N4 1>8CZ&3VND!>5 ^KDUG"F.57HVHPCA M1?:;$A6),RN)UXSG(_*22G!=/C24^(CQLT8$DWJ6<6\PCIG:7I_RJ1F9K/6" M4*YL@'OG(Q\?H7^?JYH_3IHSS+(HAI.\ZC(C);6HXGA5FG7IY7"16=C2(4>S MDF_XP,XG%?4'T]N5*%3.6+PH!Z15AJQ?.CKZ.!CEX-#9('N3HX3MPG,.7C257E9*9\>^#'W5Q MZB>+EG\4>Y6[4%XAA^$^5FGU5^GL:5R"Q]/V=;/'E?ZT96^\G']E>Q?;C69_ M$/NE058IY^SUXES3U^E 8%:*#UM2/ MY:'0B>#_#2>'\QWAM_?/[Y'[J>2:R M)SQ[GXYM=^%%!NWA['C,DHF_?/M):DUYRF/O*I!]DS >S/RIRGVZ4=D^5AE! M\'&9\V[.&,@D2,QB7(GQJ=-LAK MA6F5E]2UI_W!)*_VEE&$?@EMGPWZ']NA.F5^[E;3[8.I=ISULW;D!*B);,V@ MH&3^C#LY9M[H.Z"7T\S?C!C;C?]I#T$AJK,-MZY^=3U#>'CK?!7Q'I]3LH]F;AZ]HA8G-D8BYMZ\U78=]]^VFD/G!YV]E[_\6%OQXOF_M^IM=^DP-^\ M@-F+S".8P(2X(!2Y0"PL=>[0;;&C1"SR-ZPY\XQI$1SGT7$30H*UT-A&[J)8 MP=]*I'4_1UH_@[O=^;C':54*.@^GN:;ST>9L*^9B<%5\,:>X3# QS)K7S[80 MX7>3$\PKH@=WF#22[5S,'7^20:B$2E[%4+K,5M8FPV'UZWP6.I@P^%&H G8Y MK]4._,DD-OXQ=OIG);HW#=N^_7^V>_;KSBPE/8^D*A$$F[67R<_2(*=\9\=9D*\Z7]UCS.'*1H2\,L@149[1@,@OS;[]5+%9U!2Q#_WS" M]/(F:MZVG^XSY)],-R"RC3GN33)K: M[&C,[59/F%?)M3H;Q)&=OW&APG#1*4S_,+0G)/T\6\&*"?1RNYMY;MX9]K>F M)RA<&UK9B8$/0(I!H!990:'$X'Z,+LJN 1A!.RDT+2][639?IB?\K+*1$V7) MPEO*>"8L91(ES+OR\^+4KGI8K9!#X*;M?D#9]*/JWXTJF7R2,)&'\+&?O9QI M,5.^$= '_Z'*: 9F4&++^:L<[X7/1I7+-$][JQ_D+4WW7GPAJ M_!0'OIW?=TX'JI$55C2;H57B4^XW)2:EU*-"#O IRJBFKSVL,N%@ZG*#:5#] MJWCJBY-8%85.7CW/ M2T5VLV@".85Y_A [%_\_>]_:W+:1+/I74-[LJ:0* M8/ 8O.RLJV3+\=&Y*SFQG4TE7UP#8"#!)@$N %J6?_WMG@% \"61%$6"X-Q; MQZL0@\',]+NG'X*_HYXJ;EGJF U &^R6?,LU:C PDN(&T;-EG-[+I58L720* MWB/!>$X7_)*CC2=8F?A[_LZV(O2*^FYO..K1LI%_#;M'-\>QX,/,[7&=F+YI M7.D.8F%6*+=OQ()>"6Y]' $+^U9_+S^&=]@&T8HC&AN61EW+UE#/U'S=\^$_ M3=NW7(,$7K \_W&F3MCZ45G<0*S\<@>-B9'8LAFV6)?7G_3 #5E@11HA+M5( MZ,9:8%!3\R+#C(G'?-?#6N #Y['84@7K":=0S5J1ERYA._6,R[I5S>+;JE$F MCTA8, U 6&!D:LXT_%SUY21]],>X!P;8*E98!#,\YPD5LXKOO)ZX_'.XV'AW M& 74B(W8TDSF> M1AS7PH;EGF91IE-+=RP[P.8I]Q7HW#2LE#AZ9##/- +/(U[D>B$U&E2+B.6"^(P]S2>>IQF.&ULN*,!ZZ-T? M#%J%H*T(=#]G(4];$T\LHPYV;QLC ^4B;G%?M4N\ JLB_(E.C@M@VF'YIO9E MP! 18R9Q:QEN?;F].OL$IA-C=F!HEF]CN1[0X0/3]S5&':9'L1]19F*(^CU: MV2WW+[6\BXO.I,8_T\YE1-0#/8 .T=5U Q(3G2_B=E9=PW\G@M]04&=I'4W; MTBUX%[%5TDYH)_4U<=T231CJJU>W#16)\%ET/;0NW6;JL^&4U;WFW+6F@NH0 M>F:_C9-\JCUF&%X]K_$T5=["LM&ZBMJ?N%KJP]MT/,ZS;]SU"TK8(>FI9 M@ $UR3&" %[!H);6M0O[1AL?6W#'#X*'+F,V]/LJ9.<#R[]B\8[ZPN?B_8?F MLH?;EO )O*8IJJKXO+ K+@0F%&N!$?P&:U+>8/0".H17O.BBNQ)W=/YW='15G74JOZ>%)W"DLX3DBTQ@'>*DNV,:OI!+, "VF)5E:GO[:RUN'X- (&YYS M_M7FY>*2!5AN@FF>K&A\N],(JQ8OG,H>[F.=N35I G;:&ZZS8S,0$[!%-!LY MQ XLV/^EI O'.1"M9E'6GZ^>([]JIY M=SX<@4" Y[^3O\__OKF$]R[/0YCG\O;O\[_LOS__KL\+A$N,4#T/R;L__P*! M &LYO_ER-7KS[?+SF]NK[U>?+[^_^G+U&>8]?Q]???[=QG*=()P-VS*UR'=\ M4/,,0_-,Q]'P/"UB>KH;N/.1"JY+P\ F5F3X)C&"R ,,LVPSLM#IRUQK/E*A M!0=.&S.0N#]TH6OR8WDLQ<,',G> CF=%,: V"PBQP6R.P5H.B$=M/S1=Q^9Y M9[7:R).,5*X55O6R1)ITHX9A4.9K3'?.\C2A*&4,]T6A_,93;)AR5I;P@-T5 MRMNJ2>Y9*/+"41)&S:75I FX^C#A+!5F18VR<84V@9[3CZDX)!67O!\ &J]0 M"&)@:E8K]@R6BH7+A#2L.YT75?1H4H@,.%@!OX&NT\BQRH-0Q:>/@:,RU+6_ M)MFP#LF+EVW\M@E(XU&7>#\O@F[Q9ECHO4U"8\H%P@@K><%WLKLZ#*U@[ O\ M51U=,W5FR 2@H]>60U:EKF^C;3HB90AB\0R@)0B\P8^K:<6AY>A@PDU9E,Q[TP?P; M)+&(!WS/$&3'H4OOGW5^O+S]Y/@&-77*-(>8P#BIKFM^%$4:8V'HF]3U2&2N M4^.S%;(P9\!5M8)$"#HMVLINM7CEWJ>3!F&EP6#*.%YB\PU*;T-L8W4XP*FBWTB/B88/5($=Z^ M1)>5"7Y3K<'45R?XR5R]X\_56ZX4/JCD=4Z[%4:MJ#R$,51-*%(=B=]<%_++ M]F6:RX8!&$ZD&UX4A3YUP (,/6:'(&$,+F,6;XWF.C1\G*9ZS*@>:5MZ M[$ 1\5P],EWF.H%A$-1Q/0HFEA<;/NA@GFU443H$VUJNARU8H:8Q0N_.<(ET M^+H*(_P/1A'^QIU*%Q4!U(YHB57+L2JT/CE68.B6&6BVCJ$\C.I:X-B!YC#X M_ZX'*K&S3M\/46ZR#D]8@CO;E9L,&&6V3WU ]I $3NS9CFG&&%KDVDYD!9+/ M[!8C/E[H47$ :P.HD#S/!\4=S_63=V!'SRR M#E:WRV6Z5?7W;OL^/Y0YYH>@!_'#75&R4<&["? [&I'G+9II3%UR0+!?DSQ+ M$<.0$"J7+RJ)28KI'#PWMLID^(+.OCROJSN&34.!ZQPX?G2+>:ZRV9Y ^55G>-:.03QGJBI/M6R=Z=) MW4T^0*7H"-5!1 B412O9;#;7E6="3?=] RUFZ+O50C.BMG="+)(Y;SB$O[ZO=/MNVY,?%,S;1\"Z0=J#Z> MPZ@6!+%M ]_V(]\2]P=K@A: 1D,[< W;CX"KA%1WK9@1UPZHHX,ZLVY@G03M M8T%+B1<2!Z2L#S:'1ESB84L[#W,::.A0@[FVA0'J]@++OR?NKE2"K+S9-/*N MR5,%PVLH."XFZO$;<[SSUS#_9];6$GE\V^3-'X$ X@VP@/\CZV\8+H__:NHS M\$N98HR->9"K\THLG"??T.\TC[()#W$NL4 :C,(3 MC J41Q@H'O+8GRFA9 M#2#6$$)_8BS8:Q IZ9Q,6;9*U%N;LK\TK8I=*->8K\>E(]9\;M5VF.D.@ #C ME0'1".598N5-'8(Y+17BA2+5J8RK>H^\D*F59IE5:BC31U+*KR(^C;B,-O07P%P),8Z_7,3 MR1T2X.9.&'J.2T"*8Q>5('9U8D8!)0XSMY3<;ZHC>!?7\7#_/I:F*?MG[Y_? MD*OK3Z9//88Q<2!MF4:HYVB41:'&;,,) C?0(X,W#2<[#)H/F0% IV#8><2R M06T(+-/4?4 'GP6N+H&_#^#;E[>?6,0,["ZA41^4-5"Y="WP0E.S=#?&)A21 MZ\?/7EI+W%9*XP?]\V';@'LOEM@&*_A/B]=,>=&&IH%N>H1%Q--].!HKL '1 M2$QMW770T1X1J3_N <.Y0>2Z9KR1 M:6#JL1]YS#;#P"<.C0(3\W[BR/2L"*T0:?7M"[1^&+#( 5N Q1'(#B<(-<_T M70TL/MWS;-W477.Y['@H):>#U@$O3(,7A%S'>HB)%5BQIBRQW!\/WQ4U0D1X M,&U5 *F*Q;3KQ[1JKS0UU'D/HWV2WC-1?'.8*K%)7FL-X-3\%5N86!'5&GL,H 3\55-??)\\*(4>T, MK#I_5UL2J%NM?MG>$/ \QFK^+/!'WJN%UY>YKZ%5,$F&B+WS>CZC>AA1VPU! MYNINY.N4,,<-8]T+0.&,.*_6=<'U(B(I@<&T8@'^KWO$5>S'#.B?AC[O,WFTE:_-6"+ MIFO>?"^\^]"B^&]<[@0EM(4J^F$'GP5T1#$MO,LL-G+QU3!4Z\I.TS7C@RC ,6O$R48A)A MS57^R#0GY!Y^<\LO3G@*3%!D>2!N3I!Y"FG=B+W%=]O,LKZ50+]0V_:(N&NE MKA(TC;C.Z6B,LT[&_%LP[81']_%PP)".9QPCM"EQ52XR5Z2$37#>)B$E;N#% M#H'_-5P_,C!5W3!\(]!I6+L[#-.4.+_+2.7?[:OO?QCOSB_MR^]?OG\B)/9- MYII:P + >!\/7#YU(UXEE>[PI[(/HWU('!LJ9DJ*:$62(2%CX-=7J M/-U9'*L12!6>VV+"$2P2BHB0N>V(Z()B-AYH0*@45^4V*N_>4JUE-<55V01T M4C0MY_A<>)G/4]C0J]D4C^045/>(XQ5M<2 H+-/H$T[X?"6\D7D6K-[WBIX)D:OT5US"JR#E[K'+C%N.FWJ#;E4!KXME2W M28KUFSEKJK6XJN]4NY$4'E'.QD,:UM4)"WBW>?,ZPY3#YGV%H\"0:X!544$> MQ0&01-9:55L46=OY9"P, 8! 7M5BG^J9]<8$Z/AN[YHL\RIIO!"8$]6YC(@Z MJJ@06BG+(KL#6!>7 @#Q*I,P:NF 57^"+/LRUYFQIJ^F_&"K7.'2 M@Q;V'J:V!ZVP0-$H$O,BPW;^UWR)2W&.T^Q/,+*RX5=4X<_G"IR*W)HF3:HR M@_7-*E#XU+7]P+$<8C)BQ7X0NZ9)O-@"7DBBF/(8&[U.,]0?=I=5"<"_@A* M.CLNX4\0EJ\G19F-6/[F6V7DGB&P"W8TS>_V+[O._S O?__D@+[N.9ZMT2!T M-!)8@>:'%,,,;=N.[,#W0G^=C A>:U3D9F_<.7'7./(:2/I=_!8YVED:5:GB MQ8=L&$E46($*UKO?/S'?M\,@CC3?#RR-V*ZM>:'--,MB-O--D^J,EQ5'7,%]1*99WX\".$UQ1&;'R)HMJ M?:5^OUV1N-;'IS7P$^XC66P/W#!5$< XU]&+Q^77XE!,(4R*QNF!I887ZD*O M9)L8 HFWPEAO;84;9L;QLLH:7A0CFQ!;Y-"8&3J)G" B3N#Z.B8$^+JCQXYK MAK8PCA^F,2SY@ZU:SKBP^IB]8N?5_?Z[^-7=)8<2[V#Z\8:F'P#\,T[O=S%_ M3Y+C,9L%>#NF;3C4]RR7$MMVJ6M1#(BS?"NB'C4DVG0!;9"+@QCW8C>T M--NWT03U*/#SV-$,,PI]IOLL=$.\<5V\,IE%FU;O[TI#;2GG0OVMN?R#:K ( M_49N6:78HV8-[*WRH' S=%K7>UI!'6TGSGH?*+W>O,'U[*K*S$RV%=B6R#<3 M7JA,G=X$KV% 8.QY%1R#NJ60%8T_?DD#W[I(^YJW/N>[[9$N(N67[N4^/^H2 MM

59'O&]R/>=(-9UGS+=-EQB/E#J67_@-O1]<["_H7:R[J56?^KOH*/=76(]$6K$Q*&:90O.&&" 9^Y(L"7AR M=88YAH9M45.+;-\'W0 ;&)+0U)S8CAS3PM(4+C+Y11_C#).?KWN/*O-REP,O MVE$U@V:K/0S\0"F40CRWSVTK#6L4.K=D-+Q:'*G665^8: W5P4;^8+ MVUGO!-[>E2;I3*&G]X(*/V:(?>_2=[4[46C:$N,>YJPAMA:+34R2CT(M#"-T M@GBZ!E+5TES'TRW7 _4Y9,A9'\P_J[HRWH. @D->4Q'?LYRABOO/=-$[W%+/ ME['8*MQFOFS-O;P65?H2H[VO>7G2*EY')'OR+U=E6[F*O8R>6AVJ5@D2M:J@ M6"I?TNPVG;VWZ?:US455DQ/I:+BD+:P*[ ,. Y7F^RZJ=;=_N$ M4^->RJJD,E(@PG.%13O:.6IE?8H65'5\'"^$&=+B1HF'V>W3U:L\Y5) MQNI20!N4\K2>R?I!_:D?U(5RK,:3EV/](&) W]==\3I8@[4IROW7[=7'T/YK M=/GMW?E-_1W^0R\^_?[\\O_[^U^??[_X^#PU8Q>>%HMR?SXRK[\/D MK^]OR+NW%[=7YU>COS]>WUV=7]Z^.[]*KL[_[\O5]_^,KD97\=7W\.Z3[D0V M#?1 LXAI:"3V8XUZ\(_G>RYHA/K. ]'@_OZDB]NLZGN'MM]6FJ M(EDHRS-8:,BFI3SYA5LTP8:5K(J&7U"@LOR:UFV(8*;5(7("$+NUP"ZN?ITG MNCI86% =,J0*!8KCB!;>,T6"P044Z<:13P)78YX+%*D[EN;%0)O4,77L$!>8 M4;@B5AAP S2N:^">M;:)>O$;3,8 U1=^;J<$+\;)JPK6A461T036TZJ-J) E MC955!]0O*%>K-:\GYNY8SW8R9._B>3[?XC6O[JJ'I\OQ_R"?7"/038QA,733 MU(AGF)H?Q43S7A&"I')=1-3OXLS.8LS"K/[7\>Z)N6X_S!_31EML;RW'63NUMTU"O>PP M]&,O="W/(TY @\B@H<,LW?)BTWXPUF\QC_3)TG2LX_1HW/PU^C9\]_G"OCK_ MZ]O5GU=?_OK\U^WE]_>PEBAY]^?OYN7',_C.-6=?O?O MCV_*RP^Z?G5^86-0C6>X/K,-S2>^J9'0#+6 >;;FNQXQ8^)2"VOD&+JM.N9B MR]GE:O V7'0#DI&,2S*NAV.J;-.FEH$)"2%Q;>RQZOJAZ;B.;D5^9#T4HRH9 M5\<8ES['N"S&/.9C:J*!\5B&$V@^Q@4ZCF-'CA'ZE)%G+WU7)4[W^58/-.3E MUN 1:,B+MT%/:AR:FYWA4J%SU)S9CPW+#$W/!FHE$?$]+W"Q:CI>OWAA8$F5 M\I@X\]7K!972= S')9ZEZ6Y -!+KO@8V@ZTY@-O JYW0CJ-G+UU;M9U5D=IK M<^9[N,Y3:922T->MEAF:@1X1,!6)373J@KAF(0L-*XCB,'")5,&.C-#G53#? M(,3T+5\+8H=A(K*G4=VF6FP8!APQLXAM/GOI.*IN=)_0>Z""W:.F6FZ75;"/ MO'[!H_WSC[3UUW)W]]@1L/[^>R.B'IMY)454IT34AT5=U#!#)S LC=E8NL9D MH(M:?JPY=NB[3FAYC 3/7AJ>H1K^JGH93T9''?=]2GYX_T(/8S8/B561#R;6B340Y^Z7DABQPML+W*(O;%= MVK!CP8W7;T\F]:PU]*S%L!J36G9DA&!HNF&H$=TU--^Q3 U4+!T;UOJ.B;5J M=%4W=J5F'9%E*?E2E_:V2?-,, U-"S Y=!D)P'J(=3^RHLBQ=$I#$FYL'TJ^ M]+1\:<'^ZZY(@\@.?^*X-W)=97A3HKE0(N\1XWRT&Q41>$.E!3#4G MTHF&A3RT@+@1_&/8=F@QV\9>]D1U2?>ORB4=;TW'CAGK@ $&93HAKN?3F(11 M0&R OQZ0P)$*5,?H>"'FQ77"."2F%N@^&'81J%(><6.->)85AW[,3)?3L>>Y MG:?C'BA0#QBB.YWC/N:UDRO3H^9L5NP&)HF0GWDD8,RGINMALVS?-VS'CZ6& MTBG.MA@J8=B630.7:9$=8'GE*-""P&>:IS,O5&C_S0TCW#LP@Q/)WZMJY;OF.8'B%,CZ1RTS$6,*_N&7(68/JKVKX="0OH@>KSR." 0]0UXPSE=9:/L< K M4]Y6-=!YWYIHA!U'L8Q?\I4I;^K^GS4^[72ESL!>8ZE+"B,CFFK68$D1M( 6 M3%3-_='X::[6K+2DU\6-'S>)W35 RK#8]ETK)(YA!:Y-?8-9IJ_#(V/S/+(* M'<_2:!89*UR4DF=GV;P?S\K+1/^&TN?J_/>[=Q\O/D6&:^F^035FA RL:6Q< M8Q);"R(W]NW M S,)?%4RUOL3_93=TQJ2=#;$[1I8#B^Z3L>:![,\'V711%U M#,^W["CT-K]CU+T+;MZ7I(F>;808SEM5V-QC[1+,]S'3LFIF_J MSU[:JN$N.KP[1- ]4!2//"UL/I+T*0/I3B3CX?02&W:>Z"5=$T\J3]XL*(B& M%SH1L0S-2*@3>,]>.JKEFANZ)@[C@9"LZ$19TF)6-*_:,DFR[S-=(8)L:B5VFH8FO,<>) M=.:9(&Y\9%2V+@L1RYPJF5/5%5:\\YPJR8KWRXI_7] 9 ]=S L\*-)"O@488 M=37/-2Q-!U!;,;5T5W-V7/*UE P+[KZ*86 MZI&G$1?T*^Q^KC&3^%;LAXY#=*1L4]_4YRYC2D[)SSB-/F['A&7I4W@;-TD; MZ3=#]@S#8(0XGA( NR6F037J>99F4C>@Z+J(*8;P^9VW:B7E;DVY1AQ&!K7BP",^L2R#FK$3 MNBZ++)."1D6?2)62E+L1Y2YH2X%GTACL(!V8K$:"P-=\P_6UV+2"P-,=:C)V M%)3; U7I'G7R&,)O#Q>IL,&]?Z]#Y!Z__]Y(HYV'\4K#?K^BZJ_%:]X@(M2. M7'%"071IS/NZGN/EE:;TLV!_7F2_TG^]]2QPY+_ M[9O_S:OJD>LPPPE,X'J6KY'(L[4@II'FQ8Y. 9(6L3SD?Z[SZ#"7P_*_'JCR MR\V=[FKPK^DX01V>:^E14D[RI^FLMLD<3QA3W,55]@#KCS:@8DM3N]ZGK!KHP=)XY<8FBN176-T"C6?-T)-!8X MI@F*L^T:_K.7ANK9CZYTWKU0$,F3>LJ3=A8^+'G2'GC2O*VG1V9L!(&C&5%@ M8Q"+JP5ZY&J.8YBZI[MZ%!O(DQS_T9'",HBEQT$L.XH4EI?@^XX4EESWR;GN MEP5-D$4&HX%.-!9YCD9B.]8")[ TWZ"VK^N!01R>GV%8>N?OPR41'SXH6!+Q M'HAX076BL4-"YF%-O/R/#&HY)9_@3N-_ M94+&ON-_U^*]2[6["=C\OEN4-?-UT7>IK-C,)Z$Z6A[FM)JA2 M0>#1,/1M"KK3__S#,PWS1>=M5DG!AX\#EA3\M!0\KS@9-K&,@#F:%1F&1B@U M-=^UJ!;"KZ%I&UY@6<=#P3U0G8Z\'.^^8@K6O*$72+/LDOYDP^-V?T"]D6([ MBQ^6/H G%V6+)8!]QFS+([KF@96O$0/^ 7LBUAP:T5#'?E/,PQQ@W]M5\^K= MT5#'ZTE);BJYZ>&BD24WW0,WG3<,S,B/XP#, 5N/ S ,_!BXJ:-K@>79@6V9 MEA^XV*!#?WS@<<>Y:4>-BI]+"H?SLNHB!O_4;XQH?IVD_)BP$UEU,!HRV>>6 MP;N3\6-)THBEY7/-\+@LV#,W,7G_GVDSM/U_?O9DG(%%\!PNTG XB> ;85:4 MA9)FI4*'PRRD)8N4,E-84MZP7(%_E,4 4B7+E<7;=R5K>I04['H$AUX,YGK M"0*ZFHQ@(^$J:/H'@],'L6R%%@6#0TG$&=7_&24Y',3P#A@M#$KB!!$3SPI. M8_;L:'A3'\% ^65FTSO0Q&=S5]XSF#%,AB)[Y5U\QA?[:YZ-JMU\S%YG*67M\#WDZOS_P.^_Y_1U>@JOOH>DD\6BV,'JSBXS =F#T>M^;X;:7#4 M)HO@G$GH".F>I!,6G:',I2PRJ1\YD4<=HMNN'T2!20.?N&:$\:_/% 8B> P0 M 8( UO5NDM>PKQ&'YHA#(,8!26Z+YPMD4-$(_%I]6F05<_@\_/G9Y4:>21UJ M$L/S0A)0XN&]O^$SJDUW^\J!ERDG(ZX2^] MJ*BTDEU+&D!RCBL>O[A-HO+FN>\//-M"E:IR#U4?%D^- =>VYF2G>.:0@6^9 M*Q_K V/+9_:6L]ZW6,,>&/:V"SK(8JVUIGW L;=!#LB#0_V%H4MLJ!#HBN7[ ML16\]9K[G2/)Y"@N0%QF$Y@J*F9[MZUYB (<130/AOGR5 Q MU%^"_.>7*)-/^"S.6]7']\/_SZ_M"]'%^:E^?[+O-OQ MW9_PYO<+>.?J\]7Y[];5V_=?+D>_PGXNC:NW__ER^?W+W5^?__K^]]OW\>6= M?HKV@/QDA):[N^9JO8T"V M!WP+5"=3TRFQ+<\)3&:39R^)::NNU?TD8DFSVZ>ST9 02N+(=GP2^#Z-*;-] M+Z)N['E^X$F%XV T.Z]P,,MV D9M+0@M&Q6."*@W##73\$)BPU\\!)L8NFH[ M=H=H=J_UT5HWXC/7]H<)7K@W5TQYDI &AP=N/+2J%^.L2' 1SW,VA-5\92_0 MHZA9@R5WD@$M&$XP$X=1!23('.,G8,IF[#B,,.;$8 5Z(*9]%AEV;.BQ;^E& M%$M%ZD!,^<."(J4'F,)F!YH? 6!Y.M.I+_6H@Y'LO!X5QJ%)?8X?V)12R[(N@=+E'7NU<\C;)VQ[-VQP],IAG&J"+$B]RO9": M+-9-V_.=.*14JJ8'XVWSJJD9V('CZ08ZXX&WA9ZI43_P--,/:>2;IA-$$>=M MIJ':^JX<\T_.VWK?(>%MED6WR7#(.YM=I"5-KY-@*+LD/-DJ3^<26W8?D)6^ M#QC3B#G5-7<[2Z-WF-0X97!2)=BM2O!N\::>!V.R)Z1C*E+>]MCI*-D3'MF3/.V"O5M.PP,,%.8 M%VC$CBV-6EA*-W8,UP!F97F<,9E@J72I-\KII,/(^O['%?\H6=I>6=KB9;[) M/)>2(-"HR4+0M9BO!;YM::X14^9&CD59""R-.*JGDPY=#4I*[EA4I*3D/5/R MO'+B8$U:PV$: 343VX$S+7 IA#H-C6XZ-;;8L777T'4=H'9"GSI9;G:M&N+L"K$O+'*Y1ME 6 M;ITMW%H5E\3*K<48"#]&P+:JDXI:I NU27=2UU6M:J/B;R$M;KC]P_]@_YTD M7X'YS!1_78%+B[^WL*LZ"&(.7(Y="PE?52E#P9U;+U84I$]?H0$0RZ1<_IHXH-:_N%Q.*KIA4>HY862%'C$B1DTCU%E@Z[&K4S?6/[G.L_JE MFWR:37C-M"!G](M&8]CA>[@Y\]LYO?S(J[!FL?(:=8<44P7HRV7@ M7Y42NHS%BM^>''N7G0MP)F 60O:9 ^62IH!QR"QX4R7W1:&<)T4X*0KD^<@N MSE(ZO"N2 L_@UR2E:9A@8YT,Z][78]ZS8C(L^9!W@@EE:3%[2,L%DD$.=@SO M0,A^3=CM.LO?7C3PJ GBI#1KD4N1YF 8!_G&=?08#E M"'$&"F_*8'OP&)$!]CR)*PXA\!R"A[08H- M[]3Z:"Z:U^LI!\J?3(F2.&8YBG1,P8;S*]CP*Q?_<'KQ9#C4JI-0N)"#[6B8 M\!PU1ZG"6<;5*2K S9F2@RG!60\(Z@G3@*F(X=,3:PX73@(^61W-G1),"@ ) M*!Z<)%FC0(!"4%1Z Q,S),#4K@52U>LJ^'Z$,L'@@$$+OKY1RMML8?I&SWBN M+--2NJ(/LZ=+F/$O3+NP5( C8FGQ5]41=9N[?$0^4>]D7._DAD8 D@+4+*ZLIJ62 M-'M#+,N 0 AXLR*2>(P\&=(UPD\+F!6&K659/PZ;+;22/EZ<@KDCPL$FN>&(V#P?R<4 MB+/$>8&B;MBPY)Q#&0^1"XD&!, UX">IM)R=7R*+OE(+KA%/#7&&#I5\8=.GD2<-ASVT:8*0+6TX?X7U2Y9BDB MKE(,LUL.BDI^5#(-&S1DHSLAPT *M2D ^3\.17'+_B07 C$U")?0/CM#[&@,$3I#FM@?(08#($#+U(.>D@[8)J"!;A$+0_9-[( M'7X%N:X8NO;_U'I'($Z3RJB]H>@K 70L8;J*K&;@!52#M*O$>3;B2P4,O!82 MD8%H#(6"N91!\%7S&[YZDH#!MIE O)0C(ZQ4?'6@_"_L^RN*7,ZR$(;5Q"WX M"FC6\]W!'R/ NZ+BA?.\9H9!*-SX%89\O500>]S\Y[;_ZQM0I&M$P>^B@@ @ M*'DW"A3+%<-=M=T0P5[")A4$.>PM@%GQ9$?\N[<)X%[(0*+"_@&C2Y@&X V/ MF3J=[09TDX=X?,%6+G*CSS2$4>'\'3Q8CP4?3N_X M-F9JVBH_J /B*D C8.Z->3R MO[BA.9/@>")PG$6?@=7#,;]Y=?'Q_(S#Q+0&Q@Q0#'/@_I-KN"VBZ39#O0)= M_.W9V6\MW]9E95UT6QEO *V5@K@*F94'M %0&33;ZA71PRMIZ32R.D(E+7D M>_5?(+W#+Y4G FAMS-)"7/>@/I@63!6*S:1VYX#&#KHL3/IV0N]&V"T+C)U& MWZE>XO<.<(3I&T^9VY0Q^\P_\8.JM7U!]0*WH M?D/74* M<7CR-UH @<. ]\9#6%]EFH$2"\_9N!3OXN'^D2;X7Q]*;LH :SGCW=AH T(D MWAD+";_ S2C\1C[3=@_0ZY:A=9, ;U+F65KEB0-],1(*(FP)[#K0S=&BY??X M"'9NR(1@T^'EG5 N67J#.RSXBOE%0U'"[[B 2H5'>R^KM.0R!R2!/[E-P\>@ MZXZ"7M=VC7*E=8)&(BZ,XXCPS$4L1ON7:_25(T1%RANB+7T#=EM2HG$7TF$X M$52#4U6;X[Z6]I&(!4ZG0A+#!7,+F!]DSMURG$?68RK8"(<=-Q8'"Z_S4 #KG82 M5:9*^W Y#/$-M*)RO S-N47'I=C,HN;P5^4',4"C_:Z9@-;?XI9@];GI?ML? MYL@A#E.XAK()V.F5+0=P*= 5C" #_!A6INM781ZG+84H5]!-()PE[>F;/<,L M\-Y2"L2/\WWB-]+V9^JO\!OB"F&XG=OBTLBI@#B$9WO^B(<)G"30SAT_H/H@ M6WC&BM8:9S?/V3F\4;%Y&%61&C],00@U@^&6?H"G*8A(K'*23@KT1\#6TBP% M-)_D7&8EZ'9>RY]\0,[*D-4L$A$Z1]-:19F"80G,:U<'9Z+X&A)O10P@$:?H MV")TAC<+PLO/%IA/Q:8JT+:]E'\VH-V.ZJL['6 >*D QI+CS%E_F4)]BR22\ MP9<$\M1L; E?YLA=25,>4@&KI@'PN?).(!03N#0]1?3V).6R#KA=0X_Y8T;7 MS3"!Q=<>#D'*>%7+ X=@P]E0*$5WV:1-:36/X5("?:_9L*)/P1#@O(/*G2 N\/J %97*%N-]LW!!\W@VM#Q!\T"1H4[5!:[8"9,/F5E(QPFJANW1 MR/CX31'>R'#W<",47DAOTAYA"09[>LUOK[AVRL$Z#T&50_PVR[^(D$8!SI2Q M2 )KK\!"'6_FUJB^X*U<0$KE&UF$8LK 4"Y0)06EK(Z):5[GYA=W"Z#A1._$ M.]4]3\2"4H+YR3R\0VR+?7TSXR\4'I66R[ R>E.-0[9Q!_(X+!'I'/"+WV:2 MRO]0S<&J:]H,U)A47.^A3P]Y-0^>:/P^@H4+%79>^UW 1C2&E_(+83U4 M_M1L(A%@H36\8A'6/L67J?^BYA/<.)_Z8RJ("CQ FB_0\5=Q@5@ .1YFMQ*. M>V?WTSOWYL8!(2(X0"OZAX=O@$U>8E3 )&VY[KGUG5YGW.?97,^_0!J7T'PB M:/*T-.'(39-II&@5YGK'HRP:5_$BIZVC6H=W JX3X/7.M:)RQ/ +F<;K M1'/A3JQ\.%WWK2P$(,XZ+M2-G5SWNG7;/M,H*<*:Q5E$ZV69[?ES;Q;KG'?U-Z]FEERSEK[2Y=,/G6+!4.,C!0!P']-G4;- MK2"K+[SF_#H!QD8-[ZH;G2HTN]+8N-NR<1G!L4UX..#"97(JG)8S_ON6;V^@ M?&!,&'L94KJXK4QY;MTJ"MW3^0).:,'GD8UJA4,8#*"NG;WWQM")DJIBY%9+A14\F;0L>[ _XSY,; M@KL&5A5Y"G*N&&MZUZ3I++\,0*3))BBXKVG.A:Y0L-@W[GR-IL&5-=.O[F:X MH@PB&P/T16 ^V'7*5^1+W"-,>;!R+0:JQ8@H6_$G*/Q,7'E.QEG:ON<=,5A3 M5$5C9]D7D<^ 'ZWO_&M#ODE.:%BL>!>/12RJLC'X_3P-Q;T=CVE ;.:BKKII ME?KA4V'L_[+AN)C%TN8>2<1@HP; 6C'AS>5!B\%P-(+_3#*.I=5?7):,LJ]U MS+>(^VV"31?0A,\R>ZG3H@:I63XQYZI9%D)@U&02 ANA(ZXL /M(,M SJHOJ M23[.JOCT]M5P4=L&KS+D60#L,E4*<)*%Y <7,>FUJRZR3$5(LTK5/. M,.X)M!V$?\' A+F+NF;A M>%ZMB(!;C,QI6/JBBB4%^).1P;SG$RVJ@+7TKRFK1!2.&$K9A.,N1B@@P31N M#2FUG@Y,G$Y*^FT=0-51"0EJ4A6O*JJ8IV^8=\:5D6J",;WC-E4=#UC)LEJ% M$?<:R/0P-35',U!,TDZ;XZ],\QY@T"1D4[QH66[X%;ZTV=P'B3E/A3GG;7?X M>C@S#6>\91+.3W7_T;[E M>!2/F"9BT;+,FU12'I!4V2Q-XA0J-U-S)TIXZ^X;Y N-E52E?"N\-I!$@"=# M@ ^K8N$7D$!X4*54/SC(WB]+3G@(7HL^L!#S)I:;D!)T3P2Z>Q-() B/ 807 M6R;Y*#\N5WG4)H,GF:T'(%[[26)%'[!B:0+73D$KW7Y/"-[?EJ3631/OBI*- MM*3,11>L1HK5?L&3 M##LG,NR\&VO99]CYX=S>[V?3,.L4\$H) UU00]5UH_IR]7C '\V5(!;/7'= =&_E8WU@K'QVW[3^ MP/16/[UOUON?V=9VLSZT5G/=69>4FZ^AF&:<]CLP\H'^*P]V3O(7ABZI6B\$ MS'ZJLWL/<0&._#^>(V$);0[#%&"JJ&@J-_?QM)^@\ECCH/M]%F9S%N:3(]T!$'G=[EC=;8HU M+:VT9?>#4^^CJOO^4:%R#R3>\EZ4G2:0 M^3BME:I)/]O2$M4T-B43V3MXST R5:*;70/2T;&K[BWX6$;VWO)9C +=2@PL MV?:1U)\6)GF4>?\/$G$I<.[P#ZTNB71A^B=UJS!DC@CW(*(9VOUOZZBP$Y% M!=$W)FVI)^[=GK7]SBGS1\=_N[?@8QFY)P7\H#2V- _NY)1QP]V4STAE?,] MXN6KS!== U,/N-817LG?FP)Z8BY/0R7.IEEQ,L ;<>[^@>&1GF8$OC<,USV(**#H(B:Y08>E*_ M0N_0RI)HM1Y:=50R_,S+5+Y\J/+Q_@^65P+]T?A)P298)2]0-\IX@3J&!>H4 M7CU,()^A*EA*373_GOYL\I]-+%XENAG^H ^( JL%Z+L)R'K9S_V4M9IO@ :WFR,L5/C8W+]LGCI>N^ ME.^:UDI=Z1RX*9K\FN1%J?P^H3D@/VZ)L\[7H@TGO[E?-L+LRG;7:918E6O& MWA' D8$UMXT"%1Y@Q?B9/M 1+:G:ZB&*_MRF-$N2;T;29/>"!4MS0 M9*^U^Y,ZQ7_RX\MB8:A?L5+\H;Q_R',K#_4AU-RLGKH\Q2= S>X)[V,9 MV?OR1UA,?Q,F)^N8RSKF2V]>/$,U_)X7Y=_R8FT+Q.X@@-&ITSWP=O5V33)* MR2B7TY%CJ63;BFZ244I&V3-&V3V=_UA&]CY>_'56E'C=]X$.MS1.3CN-U"!$ M)2:1V;[=!I/K;QP+N1L8=54D2 29HV/+4'7=D73<;3!Y^N PU5R[2L?=4YF. M963OWQ4G9H1#X7AB@EJ.ZSN.S*Z2#H:/P-?4=)#F?-0*6AI2J]4<1S5-+?,LI<.C_WYEP>'@5%7!89$D(5Z+Y;= MN8[@$DH+9+RI/=EO,NZ>/G4L(WOOMYSM5/3Z@4Y%LC:H['9TQ$#:NIA*3^6" MQ ]9AUF"J1>DW#W5Z5A&]MZU]ZYI>G21AMF('=KN?T3-T.[1IJ-:[I8.@:,H M 'NR@+6V=04^&5B[*GHD3JU[FKYJF%MZIB2SZ#)@[<&6P:PGQRRZI_\=R\C> MNR(OL% %*\KZGEDZ,#8^PA^):AJ^;/#970"9 VO?X.FJ*)"X,8\;*M%-2;S= M!9 QL"7Q=E4_.I:1LMV8'-FSD?UWH9E>I[,]NTXD$R9["OQ MXUXBAODE$7<;2,; DT3<:5WI6$9*,T6.[-G($[A!00-%><7B+&?*1_KM\*'< M?4LX=E3=ZF#&L03OKJ)^9"6*;ES@] VS?-4U99'-#V6 MD;UW7&'3KD?.ZI?2PYG.1P M\R:=JON[]C!)#K=']^!AB@-UE<-U3\<^EI&5+5 /J4^><&HZH)WZF#E:',H" M'(^R23!DLRSJT$OLRAS].JKND=>QC.R]2^!-'+.0EYW&NX#WM)3YP%NX3:W! MIMWR^JUW;(\@CZ.M[IW6EM<0)TY/SL:=#24]27KJL!YQ+"-['_APG@PG)8N4 M-S1/8<&%\AO+E0\W-'^2 (A'7Q$?L5MPV1:[S5OT 9&7WYV%SM,$=$@*/2X* M=7J4X'R2%-H]G>=81G+=[.>2!D,&_QLE7U_^ O_4;XQH?IVDW&/I- MQK#8YW1X2^^*9S_/ AR@/7>&\]M?NHLL/78U:D;ZY_<9R\_(LTI M6:R\A@\"_A2__$Q?+H/DX>AQV?9%P-=[]I6E$Y@SN%/>@(#YHV#*)4MW;$8$<3V-%HNJ.LV5$A=J1$HNU.><.4 M."E 6L*?.8.7X',W! MJ'R#GU%.FQ2^4X)B&=%RPY_4?+VI.GZ1\L_RE%]51 M5YP.27O>@$;$%H^G5#_0!>57]GOUY>KQ@#^:4Y?$,]L;N):S\K$^,+9\1CQK MJS?O7>S ]K>;=?]K=0;$D&N5:W77G?4H]-!3'OF ?W0#D^_AJQUW:AX*X5&) M@P?S%U\LJ+O[,1.=M:S$CUST7@K1^P9%[Y-;C7N$FC4/M/LS3I]\'G^S>8X" M@WX\1^4I+Y0D!44NF\!44;%0,58>Y3J7CVC5M*T$Z<$Y),\X*MQY?4/3ZW6N MS?IZ -PT5 SUER#_^24:C"=_%F9S%N;)GX7$BVWQHGO"X)1''F\(K/>0CU2_ MWUW].DNY:D^'IQX"N-ZQ'65\T7I;^]%4/9^LWWNH>[%%$MN.!]M\1R7D M^$O]2Y0[(I3S5R@WO2/;3!LY=/K3>D"RK<%APM /L%?9(6;C(W/T M/C0?V1UZ=,]P.N61_?$6KKCTRD8CEH<)'2J4Y=GV9F-/,WS7.T7#4WW7/DB* MKP32ND!R+56W#U-/20)I;661J+JDI(X#B>C;]COII\HFT6.V&XZU<4_07J-' M][3:4Q[9]VN@BS2:%&4.&KWT16RLQZN.N6FY5.E.W#.,#-75#]-S6@)I;2#I MH,;WJ/A(+X'D##8UM'KM>)78,8<=AV&R'<6.[BFRISQR1VYYCIN6VV%M_F-6 M;JG(/U7OAW8,9 ]C(#;>?JN$,:M[9NLICSRM#E1M MJI*KE*L\TE5VCXV<\LC^!"-O6KK@S9"%99ZE2:A\N"M*-EJGL-->NLS(.>0< MCYRC>XSFE$?V/3Y,E@F06;3S46^VOFE_NN[%ZDB,.QZ,?W6*M9S?QQMSYF_<>+C706<2/>;$QL9]='N-'MTSGDYY9'^\<[)4P!,F M.*NZN:F,D_G-^X61J:NVOVE1&@FD/7LM;-5V)25U'$C^QCE&O4X%E^@Q%PFY M;3A3/]&C>TKM*8_L^TV0K!0@*P7T&D:R4L 1 $E6"C@"(!DR&5RBQSTTO'$] MN%ZC1_=4V5,>*6L%/-8)\=![,BVU#VFIG@H8_(F5QPRG_N$\[DE9DG,D@9[_T>NJ!1@RTH!S=$]1G/*(_L>'R8K!<@DVMFM_4A4 MHAL_'7&J*!-*> ME45/M3=. I- VB^0MJC[U>L\<(D>LXS6VSB_J-?HT3VM]I1'[N@:J,_Y18_T MD%9!*H(LE\6IG&JP^^[/I].\T5=M>\L2KKL[HH[?)DA:D;3":Z7:JNUL6GM+ M$HLDEE,D%L=1=>/4B6636Z$G)IS.(<@VZ31=P(^.&K 2-R5N=A4WN^=@..61 MW+GR%_H^3KRU_@G_J-$J*E4K.OK)T M G/&6:Z4-PS^+V=,&<'+-X7"THA%RMDX3X:"3@U5,7734FY9SI0?#,\8F JL M;)ADJ0HG,QK3'%XH,WCF6 .[?K;F[":?W1PH'V'H':.YE@$-:OB7DJ1ASFC! ME%M:*/ *G""8[?AB"H^H*&Z^]QR:G:9P+K2 M\KEF> <#S?_\PS--IV&+^U_"[-D89,"3&'\P_('> /4&1K-\BD))JF23'-%@ MX2(=8:U- 'H @2^L+&JX55,$DV08*3DM81:8."OQQZ7S )V5@$RC@L=V#P&> M3*%)'N8T+J=%RRA6:VP3JX574,?UJH M+62=-9S^?0T2V.ZZ:Q\K ^,K9X9 \-UMWQS]6(-;T!L_X@6ZZR] MH.-15U??!6Z0ZO?@4']AZ!)C55!;ETRPCUQUO12JZQM479_<)MLC4%HNC@TL MYVY#C%L6BJ'^$N0_OT2S91T'SSJ[/\%3-)M3-(_2%;&GZ.6G =3#BA*'U*N, MH;+[&LWP].[0T5I'XZQ<\W3=C7-WCJTLU9H'(63T0+W/O]Y3 MRI;X,5=I9;!I0_1^XTA MO,(6&]__YV?/Q1E8/$T.K*#A)()O8"KP;&"S\B//@]1?B)_Y?Q@O?E*5^X+4 MFI?>GD]?N.]VO7FA'C1][<'[F>;=>N3TW0?]>\V[8N3T34P[;-N(S4#Q8SUP MPT1NG'5)!O;*_+@*<,0DX86:%'C(A1TPAU%MAZ[.K4 MC?5/+JC9/$\SBX$R 7G2LOCE9_IR&22[5I=!\#7@9^=3%C7E.C4/:7,$)6?C MG!5()-%L+01ES'(D'D#. L^BY+8'#4-0&\H"W@M9\A4/JDF)W6]Z*Z\!HV^5 MW^IZ \,B.T\9U0?$LW:>,NH-;'_WZ:U/M59'7V\]:R8H'D&%N>6*]CU[VB#I M\HC2_#9+ENSK69P#5QP%+%]-F3=\5/B!^G&DO0X[2VWJOLM:OHT*K5 M$1*\MW$=XG[?M$G\F.]J>;((TGL-NO:K2SUI<[(P9)T"B2#W9]V=*H+T7MT4 MMY!2F=B<*&3_%#ZIH]U35%M(94)#8^N,V+;_9%CY#XL5XKJ8T;;?<% M0=:.03Y,X9UMU)!&RV+01/.&+<+?L/$#;)KE11(G+%*P;9!"E73"HSBR M6)GVDE&7-O+(L^N<5AU$>&^C:QY+C.%TP9T"T+Y1LC'^@"%U!;L>83QAU[M^ MO,VSHE!^R[.XI:=W$D'$2L=\I0"KM$B*DHZBN8[8-TF@(7K1W;#O"9PQ7_.]N5:NPD7OF_X _^?B\VV8OHU MRSF]SA[#UVPX&;'EG74FZ?2MJI_.S+L(+ &*]L@*1D"RW[I.;!_8<"C85I6% MP"/KHQ&B6YGSV/AI:/_;_Z&C\8NS)F;_385XW:;2>ME3.IGBZDP/J(76;1N@ M[7;(NH"C52Q-1_ M)XG(6!#T74E#>&_ M8+%5.PY$>CXZ*3BFA96X"EA9(MY723;*1'1VA"]EZ34^8#EV+*,PW4#Y &N_ MRDJF6'Q0/,DY4B ;)>8.@PG&/-0;N-I\UJ*][01E%CX'60?R;UBGDS MO.6BG58]^[))692 KXC-$0O@&1UR/.L\#L&9,>4C_78<6/0GLHX0U4QD"'SM M):R]QBDA;KP-6Z\NY7" E,YC6KA&K.K9"AB\9*7UC'&2 X:!$IV7PEI;BLC+ M1IG+N\$*?!SGF)?TK?YR146/^5A+_$=) 7LKQ88"T ) M>>F;':= BRC!S:' M3U'KQ[=ODS2*@:9FS(ZBS,(O6L!Y RX.#DRDEJZUTK6.GQ_=$GH6I]=Z8=GV M[CW-UCYPT!^##P/E5Q9Q30G3U&@>WO##C,#H&69CM)+XEV"]$;< U]ECMZGT M'6]!R9/M1NCGP&5/TM8)SIPLPN('NZ6EX.F VC+5J2E7)%=D\-8)*^*)9=1Z M!QPVJ@:@C@[O!LI%W(*@BBK[E+IOL\D0M(TXAN'\S!G_$Q597"BR_X'2<)ZI M7,"O SK187E7*UZJDL3P^YW:QH,)"(*\I(@V,%VMGA3"&D9X9RD3A]1&46$/ MKC@T@>3B= MT)^63BN[N6]TV!RE<0FE6MCN1#I0S7#M\9S(4+HB2EI.2,^!A M,DI**G:(5 4' %M*\BD7RE#7FB<<%3Y4:7,-\1;X,O8S78T\\#;7%[\!&RP! MTLC_W0:RU1=3]@W6<(81H'F8@ 6$W\ZPN73ES^/MI=ND,&4]W#8* M.5.K*)3[ECEG:VV8V^VPX RX!&P1A0^'F"R ,%, P9,%$+JQEGT60#APO_+* M+$,*?4/S%"ND(/]0/H <[[B%ALM/ILMG[>47-[Q+^49%6KCZT58/562#(.6) MR>>,$F0CD9A[SH3S!L;\6XZS[*U'VG?I=,^;;6X[A\52NZ^RS?*E[D"TB\F< MAEV]L.C8QL%FVSF\S%"JWKYNW^Z(KU@/.WM/4H[X4HYT8RU]*Z2S7(R\FA3P M&Q#G!W%CK_PV]7YW6X)P2WN;MUGUC@#7 M0KC"<^7-$"R,/$N34*F+CR$7_%!Q2YB_^EFP=Z$X9BD=5 2.LZ);#D1=\B4&-"M6R9DYR%R73GC?E6X^F@!(6 MF+3M(RE*1 ;VFD6)#K]6!\YU]5.YUNW72HSM9CW,6IUU9SV*!.I3'KEFH;,- M"F&M#M!UIQ&Z0GA4XN#!\BR'*JKEK%?UG O72R%LW60)B^'L!IE/;)RJ*AZYW2#X]!A&XC@*'; MJF,>IBJ*Q+G3Q#G?58ES_"C7;R%H>WTHA7- *=AS]/#[4$IK=^C1/9/GE$?N MR(G7?7-O,>925LK<6 4F?6B0_922[J31P[55VSD,@D@@K0LDQU%U0P*IVT B MQL8-LR2C/2'TT#?VN_8:/;JG5I_RR%W>(%ENATV*C[S:S*/#!$[:.V+H&_=1 M[;5W9.?N_,?UW3UZ7__ZV^\TZAB>H1J^L1VE/&7'88G*$I4W1&7'4HG7 M1&@?36?T=26ZOG$_G3U MR_R7F*6Q"QI%!_=R#T%R^\'*9?'R]#H!Q_;Y-\C>.3Y.72:>$'9L&U?0:.[JG6)_R M2!F(?=3.G1,-1%-=(F-)NPXCSSM,,*F$T=I!V1MG$/8ZGE-BQVQ>A8SV[;;N M=LHC'^L,[ZHW>-_F=-]B-4 UM+?,>Y9!7L< 7M/?,G#[Z,#;SSFZ)TI.>>1> MBVFVFB]5[VLX^+GA[;[_TGK\Y'66C[%I%E/>\LZJHO'L631*TJ0H<]Z@K6X6 M7S2-?W:Z4#*P[376NJ1Q''(RS1P0LM@^"%M&B5YD/QK3DO2B@U=7/572#EO5 M:,!3+8\L=!:07I2NP,=6#=>6\.DL?,C V3=T.NK#D)@QBQG6P)28T5'5])1' MGE@N^TY"]X_$)'Y:C\W1!^;U)-O442W7[+>?2B+R*2"RKQKFEF5FCP61-_&G M'Y^.:\G85(D=JZL$RR+!W;8$3GGD"20OGT6?)T7)(N7-JXN/YV0<<@X9=W/$(W>9=M5I!_\I5>5Y] 7I\3H]E^VP MT]Z K2HY="]R0Z+<\:#<-I4ZK"*8]\0$WJWH+E2#FR'R-/)@3I MG(US%B84@^M%^/\H@Y5]YS^;EDJVS123L0E[@Y&M]ZC-=#_GZ)YH M.N61)^,X?,^*JF(3.@]?W]#\>LM&5\=FC/8RU<)0/?YC,,[D''*.+G +.5)>' M7H?C4U*WZ7W0X3O3GL)H\]X''891/^?HGC0ZY9$RTE..E".[2'K]"2G9?:3G ML=FAO0Q;("JQ-JVUUN&@A9["R-0/TVNJL[38O3FZ)YI.>>3)^*9V%^EY;,9H M+YT?IFKZ/0KJ[R6,MHOT[#"4^CE']X32*8\\&3OY[83>C6BAQ$G.%-YNB$4* MJ[H@23OY6&TP0R7.IAF1';;!>@DCW^Y1S^Q^SM$]P73*(T_&2KY(O[*TS/([ MY;=)'M[0@BEG80@[XU$=HH[P"$9(RUE:95VQRGH))<>2H1T=GZ-[8NJ41S[6 M;CXBW?!)K9F^)=*1+8LA=B.13@)V55U5Q]NRT$/O 'N$X','ARE1>H"]RH:Y MFZ.',SA,I$U'T:-[RM8IC]R1+V@]%U"4?*TGKM[7XQB-DC0I2DS_^P&??L[1/1ETRB-E&J@<*4=VD?3Z M$TDC&W[T,B[#]OL3EB$!U'$ ]7..[@FE4QZY(U_4XZXS+.=0UQD?RBS\HKVB M!8N4U]D(KRV$R*ZN,([S!L-\S W&L5G9O?3H6*KN]:B-:R]A9*BVK_<'1OV< MHWL2]Y1'2L^;'"E'2M*3(^7(TQDINW?MQAO9IQ2&'VW5)!N$5&QT!%UQ8)X: M3"W5-IV>P[2?"Y^ M#-6SCS_=1F+<,6&J4RT8KX_1DX[- M/NEE/0I+-:Q-0Z+NP=M#1__V%$:6NVG%\0[#J)]S=$\>G?+(D_%93.N=MVN< M;UG"Z]@TX5Z&@6W7 *_#MI>$TC% J9]S=$\RG?+(DZFN^3'#F]U3N^%=\[Y4 M\+'Y*]/33$[9YK15\G5$\^LDY?2"'I_9"K#&H$G23]*(I>5S[2F:W!GZ M0SS#Y)4\ICW@]O_YV9-Q!A;!<[A(P^$D@F^$65$62IJ5"AT.LY!B[8 R4UA2 MWK!<@7^4Q3@;)@2'7@QF"\B9G8/>1P!+>9,S MIHS@_9M" 8,%X'8VSI.AD$V&JIBZ:8E> =.?3?ZSJ20"_)'R@SX@"JQZ6#<6 M^,[R3%7 ]!D#U).O;'BG*ED,F\;*Q@&O;!RV*QNSJK)Q##A!;VD>%[9B'PS%EY!X"G#*V5>63N S )!R M;91#]*"Y8",/O]7"R)QQ]/K!&Y@-2L) ."'8L1)-6#UCG &KND69ON:QSO$7 MIT/\X"]\:RDMF:6"L*L Q2D H/,LCD$.*,&= C2^.%DS39Q\8Y&& M7$"A21[F-"ZG$ZX6'=6)$'/@ ?RP^$>Y8^5\"_]>]-7J]F3*^9%@ 3_J+!6;+\.1W>TKOBV<^S! ?4 M-G>&\]M?N7K-7P0U>E??J8OET'R"-2)RB)HV0@@\+,1V[-J MH0^JKI^!6+/)@5,4Q3)D,UA1#-YGN'_;*[9 M=H+;HF=J"<<]I/@',385_\9J[MN6U)7),J,&<$^I>J_$5^\3^X7A6P5!5;AF'XY!Q3S.\0L/_3A)A4J&R^^K?[Y6S MFAFJRK\'_QZ\'B@_ M'0?'V?<,X/\57WD-2TI*Y5<:(G^XPW.NCV_^] ;*!R"'JZQD%0'@8"'+D.L+ MUVW*+Q:YFS].4IIRX5.4\ /WV$\]P[")WP"6RH6J7,##"HIB"TFA_ K,2#%T M[7=^P/$DYQ23I-S?RU?3;=2]2)7_FZ3\N'4 .1Q&C@[HKRQGR!+H"*SAB)]> MVXDMS'@\F[<3>C>B0/&7[%L29AR.-_0K8DP!K(\/SF V>BUT-YZ\C/@X9X!NN!, "O"0!O!28'D]@Y!2* M"7!'F"ND*5[GP S HH#'(:AI*: &_PW+*9 (@9$JX23/84>PX=LL_X+HQGWW M^*W6-FB>)RPO/!#H*+ 3YQ(?B MN@L*\*N!6)^ZN$19BKNKCUN :@&""B )G#+@%9I\%;"KXX,GD_!&Q;%B8)I5 M>(PS<*CSE< 3.-^ \T]\$:5OEL)__O_VOH2Y<2-)]Z]4]+,WVAL4A(-G]QM' ML*66+8_Z&*F]LQ$3$PZ0*(IP@P 'AR3ZUV]F5A4.7@(D400E> Y3)(ZJK"_O MS*J%1"3]D$.DQLXG"I*))S"+$^$@DTC9CSAEI$!XN:2=0U*E<$GNVQ:P#[T: MQD%7D:))/)1D@'-8.AJABRDKM?9+0%?\ZKDS%U7][=0=3^5#1JB@@1[(:$JL MHHR?@*D'+.J"%'9H'5$:IBP)XX,)19ED9GTB22:D#?TII31;(Z!+">)!#2,- M6;/$+]SG:$Y2-C/7. %LK@R#DU_^"QCY_3"U#N21JS6/3JAAJSQJE \66+E$ M&&K975O**R:QM'4+"5]<@Q&LQP181%8/D 6D]0IY9'DK"((),!M\BP#FX0V8 M9!&;<*[NZF36V,QV_6(P!.VVO(%3E[5<%_5]\_,'>_S="Z[K,LCU@ ,SQ8&U M PT^$L-%N3Y.HAB\L1#=S#%@(S6AJ28M2IGLZYR M25U\\6V874UV!2B8FC1=*;^&+F!-0$'7"NGJ71A!/DXBT M6D82H=4<-T++'0T1#F(>M0M,$[4 *CIA280<8;MLE@1@=US;HL1AY6$@LTD5 M&#N7_$Q"DK1Z,OJ33,T@1VFP219$7>#3:["$T'@<<\\30U<:$/7RB"\"WU'# MC9&BLZ9 R\F/:Z"-OFW$EBB:4!> M+%A>F=##U1=Z"(04F-X3D%LP,D0V688Y&8M8< ,'[$"8EC0")%JQ5 9@&*#- M&H?T8AE=(NL##"\/1NWAU0J-,WO!I$4/@W?'0O'AXPKW3Q)L65B:>),'S>=! MC28/6H^QO(X\Z#?20\*<0RY5#(V>;F9K2=EX?W!Y?0#1]E.343VJ3.Y"8S]T MV_F@%_<4+-XRD%1C'@H?K'$3V;9G!BLMWRUDEE46P_K[MGSB+]3']ZK MLF,P/''UZ*;W\EE2T"%G+S>J(:[%SY+I!P.M9W:1[V6_G'RQ% D:B82E/@'Q M6Z>O=<6=:W_6->.!O[7[[0?=N6VPAJ%UK4$SV-T,MEWNL?>T959H=[CW4J.S M .R3 M=OMEF4\L!F_05V#NH>AKM-K69WV M_E#W@@SM39LDKH8OF_-I*Y,1U/&@^X(VA7^9J]3NMEMZIZH2:Y;IV:6^WM(' M5;=U?L)E>O$NY7F:E]_IIGL'MN5X:=^KI;<[A^QZO? %ZI@MRQP*+3<)]PW]W-YVW7 M9FO@%SC$%Y\=>*+2@Y=S^.VNE-4!J:2W1KO5[^B5O8(#LIL:P-5I;E:[V^I9 M>TP'-*A[C:CK&JU.OTE"'4#IP>N.H[\U>BW3Z#7YJ-JND*'W6U;/:A)2-5\F ML]/J#/9XXO>+=R?\U[41HJVT]L-2M 7,# MYCI-O-/66YUVU5:7YP+S"W*AJQ8E;#DK9O^]_$OI]/QRUVC'@9?0&@V M1F@ZAE>"N*V^L<>F@@9SKQ!S@UZKTW^@1=2 K@'=PT#7:?5Z5 MX^PWD=0G(U#=N;TU&/0>%6E] B+5W"MIV*5A%[5MD-4R>T;#+PV_-/Q2AE], M'?CE<6GI/?(+F:+'=(K(SR6/6_R9=E-OCFD2(!#'-)E%,Z?WMS_\%! M??/-S\W93GL8RW.>[?0&.['E$^G4:]3ZTDSY,CS+9YM;$?R$*LH/7'J^<^3TGL/.4^JV]%Z M77,'IQYU+.OI3SUJ:SVK_*%V]XGVS*FS5=C*^]NCT&6VRSD M$]>W_3'*\V#";,]C01(R?N=&,7Z'@7,V6C!*R.,7KA\'<)\/8Z,TL!? C-[^ MU__KFZ;^'E_!TK@1?6F\_TD4T=$M8:H\BJ5TB^(C-NH8]4B-?9MR5GP=VC&;V3%\$V&&@$ADM%OXT%[N\1N' MHEZGW_>ZS7,N.X9LBDC)[<-JH0S$PYW<&PY/LT-.%9!(_-7JQ0+1BP^"GS-B M X3&@?]GXH\QY<]NW7A*3QU[0221$ZO!KCR&,)?$\-=?0 V\#L#DPKC$4JEZ M+GS(/ R -9V(3<)@ECTRF__<2Z(B0,GSA+NG2!J YMQ>P),FXB+Q'H%AVP.8 M<_@^CF*X5@X;QM#6S'0,5)8,P\#U6R&7QH8Q#2JR9YQY7":;J*)9U)D6\T[1 M/.2V@R5KFXF#*/*"6W@I@,'?_! Q,)S4QL&=J_N !#-1O(J+OYBC\ (HS&W7 M81R6#A\$4&(S$!U3^ $>]Y_$#N%N^&-D1RXLFA]7M+#YP M'RE\!Z 00%IZ!1#!>H#XG,.W*<0FZR8<C\^#Z"I70Z2T)<*4$C6/W0OO55 MS8UZ PCRF1LC.0KOW"JRHF3T)RP=(RF>>\"$(Y+]:[R-N$_7#*0%7*=K)GQJ M(32 @9.YG %(!,I5VZA)8JH6\GD,J_MG$N%7*PQ21")!< 5W):GS*[#,C:+. M/9-V D"3'\0*6K#2B]RJN3XLI><1$12X@-,)8%0R*82[05+9(F%&1=^N+Q2I M2VM.(A&UYSBXX:!0 :#R=8IW-\L C5T!\3\',1>OZB'1D=6!P@[WD>@%6DN- M#6.'D<=(D;KX"E=AYBYW#C\P0V("E/PL BX9^] ] / !; RNA[]F MQ%P:JW=9_ZG@2Z2D8&$2+Q'(>9SXZF(13XNR5[.5V3\SV^$,T +LB%NO@8#- MA(J_QOP!BMK7UR&_1LDG@ XD_8N' ;W@!RNGQ5JP[-%"<. M'(@ JQC >^\3<)G(+P['>3052/$96C=5>S0-$'Z;9E%O6(!*D=.C%8;G@=0A M?K;G8%' M$J_ 0X1UMN8Q](29[?JPKL#H"BY1(XIX'.7+.@.8 MFDT0\SA(>4:>SU$P.4HB+B^_1R;"2-T9,0C1!2F CQ-:#^\;3P$K'.?D28TA MY@C7Q2XU)^)7(S +^\L&-7S_@V$N?XMV%3$C,/!1;-\M44N]#W@D2*ZG-%*- M?2$]"9.2/Q?'_D-WW:L':[Z$<9+EF7(K H6#.@@6',VCN2T:W6@% A*TJ=F? M(0 O4/3@=W.4]9&P1'Y8F2Z.Q%H_$C_PCV@T:LXX&+'LRCA867T@!0X._NLG MMC#-I0HF@(''"]I1+&>T#'2;W(!(8%U"-EV-<0"J.[)1%4="T!@Y(Y^6TLJ^ MR'0?L_:F]FHOWCZ#$*.^!0"Q(2!+YK@CW''0$^Z-8"&@6!S"^L Z_JY=:6#\ M8-_,$9K%PA:_./_PY1(I<6N'SK)5?VO/P=KBD7OM$\GM2*!\ BX*B#&'& :M M'&'N^(Q/)D)+,))G0/+?;, 32!XA&\"71:+;JQH4##(@/>Y,EDJ('XQ.09.J MKCVFROHF[AWZT_)-H*]^%,R"(\)@! DEBY+81B6D7JZ9W+BJ;-TB4^[PHD7 M8PM;+I0N>]&)4LR#A!'CE!,#"8&J0\@)(E.DK-R)&T8Q6;VE,Z2DSKCHS!/W%2V+=%K2"D0@S9,0S"6P;> W6'"D6;.M M1GY;#:M(COS_-SMDO-0=,O;'_LBJMR"4P5_HY*U C"FB^J52L[%0IL((!9N* M)HN1./B5@BT46K39=1A$4<[F%'Y(+^>(R)MRXQ<""M?A&(J 9_+K1SG;%6D)SZ346' =VC"AVZD+_LH4+"PY&M#2@!@NLL1C(7QH M0/)G&FR46=)WE)#P<\.O>YSQGV@6PD!O!%>#_1J0-Z"VUJ;9.GR";(QY%K4" M0;@4\IG9WW&Q,JF *X=<#7H491" S)TAP&P@(5(+K$P_Q<@D(>\31-QM+(0> MK1>^S?43BJ+A"V"I0$;@&A3?XZSG"EQBH% RL564!Q=_/E.KF,L:YQ@@:P=/ M P^"\7([C\/-L_28$S<RET'OQ\'H0CVB%!/ M9'O\B&*T6-:2UU*81L+;\U^QVR#Q''SBC>O(B"4NSXT=ND$2I4AP. 8NA32*IH'L+'!%E0&HAH6K*72T9*8-67DL))!$BZ8 =(%Q3^U^ MI;&3K0J#7CFR_>^9#XRTAN>+)*S0:L*13M^33";NV,4U2-]#O,S1 (*A!B D MK^7SI7, M8$1E]R#+5W1A:MJ=+/:$VL^PDL+HC(3QEJ$5&?9&8 \9M'QR3YC,?6V065#HC[&'H_#1*;R1$+% ":R2/4R)O)K M^1A,6%9EQ]P6-'QB_JJ^+:/QV;OSD7[F1<)$R=>2K^ D7 M90VJ#&R,.ZXXZS( 9 4^IP/621Z@T>#R?^5+'86\IOE/X MWK>9.XH.!+GB-N8F.8UFG(0A&?2IQRB2M:K&*;, ,?0D"S)3R[.5^@:AVJ.V MA8\2Y(IRA%[O+)3<=+GSIJX,LW9A9(;85:!(CV= M:@%&LH]")U?;F)%!!L, R-(#0OL*?N?SF*?ESK\#:#G&O"CAG5;URE(;51GS M9^)V *BH(,+X0II%)\"A@I \!F#,UZ#1 RZ9K%8U452J^E;O^45J7A%T;O M?<1.W6B<1)&BQ1"KND"*X2C/TE4Y4PC18 M.R!CP7\GE0O2@.3%"'.4C@/1/B"HM/)* +1;X<2SX;Y'M,4% LY M267'25YV9"B]2F5'[E:&A2C"54<@78%M[$X 1DO4S?$0W'@?^178RV/["(3_Z-9B-+)0F1.3E%)1J%0K:TCCO?IY&%JK% AWIY M-E043&W5SY"K8*%>(=RO[IC#7M92,N]M@6M 3-*B./.B3M7R6>G%4H:-*F=)RF;1+D'J[L#(* M\UQCRNP*.A7[4@S-DGTIIO@$>E#V_N X8" ?4'V+ESE8IR5,_5B%'X2;\"_[ MW^R,.VB]L+,$#7:Z@P:A:QW]QQ;[U^C?\"S_.U4]SX#(8SO5W8"<&9>G!R#_ M_6O\[USQ$SW%T'1=%BBZPKO(!H9=7]C90DU?U$D LQB3U>_&:?[-X2#SG,+O MI;6QY!-%W/,XPC'TM!_5 40V&<+])6?W77MQR*M+2)>/G-GJ?N*32]; M0URTYF6#6-OHM>D@MG+>QL!8]3;VYU"T-9)]8>")*,I7;,-WT'^H,X:VZ:+, M!3K$F0G1?H(I%G^1RK7QU.43<(; PHY%4SHXTRBJ58#JXY?"CAOB^HP'5JX_ MRZXG5D(F2<8B'L#XC>TE:0 Q7C,>)Z/Q.$_C>4IC]M;&=B(AYX&1+Q.,&0)O M'!F=MUR,TN@X\B]X#;V'7 B1[/EX)_P\-AR39C &5ONGEFJCE$60%#JDRID2 M(Z(VAJQKR4ZK%,<]$<$34$?57GN1*3A+++QB]$!%#VNVJ.X_P<,VX(U1RK]U,3X(ACE-[! M^#=ABG;$"*G%!=57X(,1L&">^YV+PM&5&UK5!KN*OJT-5H]T%']CPO7T^(Y^B>7IM.\P@P\PPPSVI*&[I> M*P8::A1G1Q\\#L(#8)[BP@_5JF[.(.:;J<4WJ1VIBG_(Z1<*5)VY)W,7AMR" M1*(I2X'*UU+$?R)H5RY565U_BVJ@_)N4Z2@K&F$":?OQ/@H&HG%&/%OGO$47O@YG@8CJ=@-D3'W+FVPV/'CNUC M2[?TSC$,UC &EF%VC)[9-_I6_]AI&VW3,!U^9QK:-)Z]^=G4#,:&UR'G:2_U M5^SM!VG\B8?7N(FMHS9;PRI)K*+.?$N#?$NCU\)":/!RT_K-"_L#[O7'OO'Q MU ?B75/M\KD_UEKLXHK]&G@4BE%9&W9Q<2(2)Z?P:^Y+K5@).EJ(PF?:! D< M92F*&,X"_B2ON(].,74SD >P=KS:JH9I\'Q >!Z8W7:OWSMV^D:O9_0+>#:K MX/G+. Y2=/0)'(-*8#Z]^,:&V18&ZNO/P0@C#%]M:G(1WZE&[ZLX&'^? @?P M$.-7X-G -63[/Q;MA=D,Q&P:J!\TU$W#ZO2[G<&Q8^I65^\4H&XQ%<#ZJK8+ MRZ O8%Z,!1IBCS&0@B/1SZ4VDBN%]4_VM42T^(:>\&T*M(O8!RS2\.13+Q9 M3O:;_.JQJ%938$97C+Z!]&%#VM)['5,'2+=[O;[5+4"ZS?+!V(VP_F3##S*V MJZOB>(D^(;UQPZZAVOL&C [M0CO16K+Y"R:"N\C"@P3_"&D<+=62M+!@,:*& MCQ/9;KCFB;)"\(I[WHI ;Y5C+#)\UK6^/)9UB$S,S%J;&KXY8+XQK*[1&X 5 M;_:LSD O\$TG;_5@[D)Q#C5/V9[XD%V"Z,GV[;F@8L:\8;0B=)?8*X4K<83< M.DPAFJX[H8CC/( 7,+/;9[_8(4#'?@JKOJC4I !HU,*^![A#M="MH!;8BD:H M9.6L%<0M%@4>5DFI=.L\@9_DWAQ77!P\U=-T\(1!\63*X7X%0@/\Y,)\N =7 MA7-BFR<1_)(]GEWZ[S:7 %/>%$*[Y%0]@K(GC*F94VPPE=&2M@ A(J6GA)UR M#_<@I,K.D,>J'32F>Y&2"TE'<*B,P4 ON316;FG*)^KI!8T,.S@9IO<'9J<[ M.!H,CN"/KJG3*MRA^/(0LR9;QN0PO\/Z3O#:(SCU2^/5?!A>^XW>/4S,&EVS M;_9!,^BZU3?T8V<9G5@HE&>67#&:8* N2[.TJBM%U!YTN(5@C0=I8A"O!> MR0R+[QJ8/J_K8AJ#3M_H'CM6U^H.T'4Q= E/0T=\RL[7U%\I"L7\R;KF)D>[ M*%,QY$K;/ZAC)J/S0QBTLP>U9ZE1ML<_: M4,2UAL[,]5W:]1O;D8;7-/(KW'("J<8N./$.#1:'6.C>"7/V*$GZ5?7HKS--K6.>Y4WE]?6#U>NUCIP.<,S /#X&Z1;1Q$N>3QE#N)QX%3@4G6NMJ6>&N#R8/&)(AS^,?$G%MG8)I6 M7IPC)#<9PB".]+4X?;3$RV_HJ3=R[P5@[%ZYUR:YUV'9C'3K\S, ;M%>!UF!!D2\"K)-&>6*T*D:6=3URB.M4SG\TVV0=J!(4W:< MT1E8;0OLN$&W2T49[5X&LGY9D/5%%&52/O?;UGHIVJZ.^@75N0#\-=;:0B M[+=#LONLFW,VO8Y/.,!GWLZS8G?@IK[P%%)-JV'3:E@+(CZVU? AZ&V,ENTLD(:&C<9[F(=.EOMI]@P9.,1?96*SM7#XZ(^7P*5_RBL2_1 MK>V5K:G'(5;/YC_"G6O@6Q/XFNCVX.&F#P0/ 8,[U,\Q*KM_G MP#^BHU@F+LDN %Q(I^;,\+ J46U*>77<=,W%$^5]>6+V@\$[:,#;@#<#+ZQO M!EZK8MSB81"$NW8%P<8$/40(YHW0=KGP[ .19S3"KT%>#GEF#GF=M=9C64%8 M 81F \+7!T)@M<9H->[F80ZN.;3V*@C.YP1N M.67? +>.P$7M_(?11PF)B.*T*8B-N,@!KW]OO&<]G*P6QE'FHX!(8YH@P"LZ^!-!DZG!!Z1M M-V2 2X)T,%AJK2H\+=LPH]+FL U(#PJDN>B;F:4>G@*L="BN[+F&=7=O7 =$ M:\0\EXZ^'7$ON"T/5+,T4-G0\]1[[YU'1.?^N8A*.M.6WXWY/$Z5OP^61NZ( MR0CWLL7/@.\0#QS&Z_P ;N59=[RW?*FE%\Q0WNMP-$D*6?]$;QFB7#(. MX7^.>K/\6:.?CF-GS6]=N+.S\6EDO-^1U>G*\91M@N@TG@Z/GK MB/7M C^3#5_$2;LIB]X_\U=#I%.U.9<29@\ETFM$WYN?+^PD1$UYI;%? O\O MV^-_O5:4X>&%\N@!M1^EV8"I$OT2W$3\@\8^!<%W'O[IOEXHY38T:3!4A7"_ M\1!\Q0N-77(G\)W@]4)HV6]N<%2%>I?VG^#"##7V#;S-!D2FV*I,;T!4A7HG MT]"-P/&=@DEPJK%_VK.Y]WK-\"<62D?O]X\=RS1, MH[,256[+_6@H(G?!8SRZ8%-WT.Z;@\J$DP=--/G@P9G6)^E6Q^@?4\F V;X+ MP^":AU%:,I##:2>?Q15)78^O.ZH@W0C9'(CC*TK ]3*(0&YS=@8&+8V@0GE2 MN_+FR>4.U)!15:Q.>%2QPCU]RLU. 6JG@%Z11LU. 1SGP\LC$S"$B=J",^;,]CCJH9(ZT?B'Q-X82% M76Q^MW0*33ZYO&;4%=+):CH,_RLFP_*)7>T M7M?<17;6LMH[R27O(.F[J]'VM;9>CK:O,5ZU59A+ACYN4LDO.)4,(G5?X78\ M#@_KYC7VP?:Z>A_=?H%6=N MY,GP\M24 TPC[U$8(>%B=J*EQO?KA5$A1&@,^IT&1Q5H!^_\I+$SSXX?; P< M/H32N'=']!0U"&K*ZUYI>=W^D/2;3551O]I /\_VG=<+(]5**>KK&G%4R;SF MKF>C=?WWT)Z]WB@ L!-NGR.3I@V F@K?ZJ2@ ][4#DR-CU\!0\L5/*\70P=? MXKM'>ZBI$U\.%!&&&O^^@B2R9W9H8\SZ*@X7X^^OV2#*XD1Z8Q4UO09[[S4H M4QU>OGI@ SF:VMMM16^T':J!UJW8#M4R_I#UW9:A&>P$H3%U M98;J@#/J9*,_>^'RPMV M[DZXOB_)BCCA#R7@*M@(P ME ' M,]P.)^9^Y,HSIF=V_6=X,KQXX Q/;&^<>()[+US_^\B.>/WG>_KQ[('S56>* M']1T+X8?'CC="WO$O0.:Z=?+CP^01R#T#@O)[4V3/0G IV)?[>M-XOHM M;2H;4X=7E!?'5"$]AG?;\(V#,C\KZC9^*G>>8]Q[*Q#;A]PW$;SJ_-?/@^_ M_7[Y\:J,;ALLN3AFFY"U)R;+>WKH1(2X7WXHNX*4IP<2+P2) F_]>#>>HGQ3 M[IXQL-HM>>.U&X$@@4=-0?LY>#H">2_8&^1&\/L\".DU(\XB$"[B?'MT;49\ M:GL3;'S"!Q%AQ07TY) G/MQ%#[23>!J$,#UGG7 ]E$Z@-JSXX.F;8-K:P-A\ MY[:G;OO-U,S!TWKFM*DNF#6J?"\ FDG<,M_]J5ZX,6#.Y$!]=JRC_ MA\6[QTWI^?(6_5(3*O;@UGU.)5?I.#I>W2JE,,>GS],=2CKKB6$A51!M5S2/ M&=CBKL/4\&HQX2:AUG*(<)U.73U;3? U@7CM@ MWFY) O^T#AY+\1 1 -H]8KI/4L326*/[QEMCC1Z"5"!K=&OI>*,L&FNT2JM! M@Y=7*$:NN.\&(?L?,"8R>[0EC=&5^J06!9G#P//DYD7?0FY'2=B8J0V2WJZK M:T.,9-\/Q^,@\6.8T5;[=1,U5/S9#RA?LX5NC[NR)L-H!MP,^'$#7BGX+I5& MWY3%KE'VO3:)]L'F1/OQ*' 6\*]I//-^_C]02P,$% @ U#6D5M<'89A] M#@ E9H ! !D8V\M,C R,S T,#$N>'-D[5W=<]HZ%G_O7^'E9>_.+"&0 MT#:9IG=(TG2R0YML2*=WGSK"ED%;6Z*2G<#]Z_=(ML'&'[((:;W7R4O UCG2 M.;\C^7S(XMWO2]^S'C 7A-&S3O_@L&-A:C.'T-E9Y\O]5?=MY_?WKUZ]^UNW M^\?YW=BZ9';H8QI8%QRC #O6(PGFUE<'B^^6RYEO?67\.WE W>Y[173!%BM. M9O/ &AP.CK;O\M,W4_?UU,6H:Z.W3O?XV$9==#APNR?NR>&;HR%&)U/[G[/3 M(Q<-7Q^[K[NOA\ZP>SP]GG;?'O=Q]^3$'D[?.,/A6_N-8KH4I\*>8Q]9(!@5 MITMQUID'P>*TUWM\?#QX/#I@?-8;'![V>W]\&D]4TT[Z;U(H&3YH[-,JV=T&:^'](#^->3TAX>'_:3QI(5J6!.J @0M3?, ]X-5@LL MBFG@=D_>EOT<=@_[W4&F)R=8DZ6[&?:BFQT+!0$GTS# 5XS[E]A%H0'*F+Q%0- M5?! D@TZ5H3EF-DH4 8J6XI$JES['O8"(;]UY;>#I7 ZO?J]AJ([0VAAU'.: M)NH]OF(R@I1A]D].3GI+:6G%(RBT'=6^*S]V^X/N4=^@VS(CK-\W?.LF=/L8 MPV:6F8TAH7OB& HG5IDMZ"C5=U%S&,43M:82$@(I_="D0X'M@QE[Z#F8U#'\ M[>;R0X&I(TI9H.CEE?C:8D&HRZ(+<$D"=IJ@=H?=9/G*K<(%4T/].T7@K,%Y@'!(KV"*P9SCMVS#JSCW621^N:AZ0$,)&F1XY^U/'F[!R38&V\$ M26@E^&<= ?KW<*2:!LN]X-A4;B 1\(!0,/^_BV\CSU1\(+%#[R\AO8-=4^F! MA%"R@_"2^A[N6\0YZUPP<#UOT0P&)Z]_N;LN]R-4MQN"A&O"=S.@]X?JKV]U M-]YJUU*4EB1]U]LFV&(5"NSWB(-X)XM N.UF^97O[1=ES7"A3,O8:(VS=8 ^NQ MT^)X7 _'#6N+N5;$_ 6]C;HOF \2SJ$->E_XOZS9%3#-$9UA0>AD#CJ:,\_!7'SX$9)@M3]3J.A#:P5O=K*" MJ$>+4"O=Y]^MJ-<7 TB!@\3\RF./3W.ABSEJP7V[$[C WU(=M C'2>C[B*^8 M.R$S2EQ8QV@PLFT6TH#0V2VHRH8HN2Z&-;EI\3N1P2D1ML=$R+$$,V(L84JQ MMC:\K81YB[ [#V'MPT+ LVE*J!I,;:0*:76X] ^W<4G86&D^+8+@#HN AW80 MJ'VZJ7Y%U);TD&+=+U-?CJ M?N3B&;DT.3JMSE_G5_0LBU9I7:8T[M'2Y.FY(='J^DU>URJ'HLA;I&=PE'T2 MJ* 3%E4(1V7T@JE)E%7%0HO#VVT<4MS4,I_AUR)@DE!F@F=2&=?49=Q78S*- MJ0HX:&')1;SKR"KF9J78M0B5>AF%Y\E3U,Y7#')Q-Z -RC MJ;=O4&.>6DAS$;8)I%$G;0*T))-AAF U$RUDN0"]+"G21H!2R0HS4/*$6B!R M@7R*1QMUG^0QS!2_1:75>BYX3QBT4>7E61 S$+1\M+#D OO*G$H;L4HG2LS0 M*:#4XI$+^K.)EC8"4!ZXF,&AY:,%)YS+_U7U#_]:A/PL4B>@\1>F,[ZCIR3I MNE8R5BL>K!6-5A&K\5JI 5MRQ%; K'C,5C)H"T8=M7\QV">;Q8>E[84.=N2+ M]9&BE7C,O20>*-U)E/Y+;==TD%HS?DIBTM2,D\%'9Q>DAB_;QP)L;/O%HLN, M1=;4.+*#D1!8%>U2$?^S6&>=#K66ELNG&EE:,@0K&H-*=V02'2_64@(>Z!S- M9AS/Y";E._R :?@\S]^JCK36D4OR&EE'IFLK[KN5-E&T$W?7^+T6+RVRN41R MX2[?UH=H)=6J7;&KRTX+7R[A7%H&>T&P4.4J*5]R;S^@UNE!BW,ND5V!#>2OU7[%,WQ*,&)RT^N7Q%Y<;W5@)6 MOG_CJ0F)&ARU ):G)8KVAK1]\2O7_!6A"&P<>:EKT]4=EN=@ROTT,<7>D#;L M3VL'N?R&Q@[6_6>N3U?69@AKRA=+22,77XD2^'NSAT*N6M1SV0X-ZLG5N/KP M%P?V72][A&ST/7/,K#QD-CZT6L'NV.S;)$X'(6^R$G(;Q2IPO,"7/NU6F73LCC=ZE$"+Q)$,IO'SD+ M%V>=J#D!CATK.AQS?;[WJ<-\1*C?*67\V.(.*(!Q@+PV7Y=]QXO@W./V=]+ M1:Y+_HR(!DDON]GTM;] A,M/YF:Q7M1[AQST/BR3T(8N2Z MV [DF?HEF-9GH)L\D,"<.0>H5TSD*1AQ_9D'LJC$N&(V.W2D1 MWY3-WJWCTN;-J Q1B0&'LT:;?L&8+;MW-'(N[M4Y&42 M:8@:(%;RNV(W5./"%S1LP/!C!T6^* +ADNJKID]32-)09V82,/O[S4+E#,$! M4[LJB:U.*X<;7\!;T>;1:S-H *C96?-O\*<#S+W5+<<+<%O@TG\PXF"'((G\ M=/^H\79VY]< 97S&C^#)O-W.W'P&=U3Y+WWP7X;5\ANQ:(#(R5*C!;:@80.& MKS6WT9*(G6TU(M[/,]XAOOQ]$4:?\HR'E0\)Z4^K_X3>XH/)1CYTA4W>0K59-4 %5Q3)Y2K M ?)TWOMVNP8,/JOTVZB"A&8PJ[):CV?>USFFF3PM$1_5[ZKS8([HT<%@6#/Y MNY>>FE!+*WSK_"9ZZSSUXO8H5DJ9<1BS>::<:=W'FJJ6E6>/C(IN)FP:-V76 M,6M]IV6+I#&N2O$"/-SC8J[CU4!THX$/AOM3@HY7 Y0 5%F+A*L<5$J"!H@ M#KC+-L:.N,,V)@_8D>ZC*B*79X>K2!I:<=9&1B:IN KR!@!J9IP-MDSYQ@-X M&N 3KC=I:&0I)VB . 6G'<3EPC^Q<^U 4^(2M"Z#C^P?(0%P1IG34. >F*"S MKK^,9'0V&YV$0!\CRSF!X:!R)[[W_)L3G3T\[ M),*R2-B #0YV4.Z3^VN>,DL*1?=SCI-2T14+^1YJ3V4L&["X9;<-&^PP;HX( MV6K"S;J:('258CUA,SVDB]!7KX(]X,SY.Q=SQ&=56^$U9 V-"S.#E<41:8;5 MEEI)T@"+-=E(3.C>]B0GK'[EGN0D,2$3$LE:HLUB9!LWU$YK/0FN8/;MX8&2 M9M,$>UZ_1LOE-0 "K=B'-7:S;$3QP;80N4. MQC&A:HTHK334I?[%J']",U@6B#W!R+M@?,%XC?> -40_%3OU.K>PY]A'[U_] M#U!+ P04 " #4-:16+<,Y@1P8 !YW0 % &1C;RTR,#(S,#0P,5]C M86PN>&ULW5U9M_ /SKISDGFX]_^.+S[V7_:>Z]?]K_ZZ>/+J?;/DB/Y4__]8^7OZ93/ LPG2]7 M89[J ,OI]\O^FR\7*:QZF=^)Z^C&3]2OX.)C4+\%7(#DWWU8YB<__N7HZ%P< MW6*&;[ +><;Y$C/]9;F837-5\T]A M5F?PZRGB:DGSZ)^[^O@6?WBRG)Z]G>'%]TX[+#\\R6D!5=],L1[,?^[PT*>? M :/-L4K003W&V6EY\IPI6]$+=,ORY%/>?R:O5*7:7GO?/Q3RMNXY> M^ GG!G7T#!QZ#LIZ"\XD#T%)*Y()A6O=>&(WH[DZSTM\>=:EHT67L2-C]N3H M/5;3L[%KY]!"E[X@TM6W:O.)I\OUV5G_3)BN\.SBYZN1:Z/]U6(0V9^KFB9Q M*!>>8T$:/K^@]> ,?PL?+F/#U821M4;.&!1D9),U5G,L'234S/'H0A*\,2'N M@+0+*\17QHJ66FA&C4L8CC<43=XRCC*#3#82#JYI#0^\ZM"4%+)Q40YG]XYW M-POR*R/ @;)NIO-7;[&C><]/7B)Y&Q>H/EZR4H8\-E3%0< 0ZBP1G% 6D&ON MH_1!^-1ZA;@+U"Z,4%\9(]IJHIU16,Q/?L/N[#G&U;-Y/@YOIZLPZS&^BK/I M22^BY21G+3AW IS79+!\$N!EB.!S9NB9+U&7UH9B)V2[4$5_95090"?-^/)L MN22'_,*F<2LS2T&"<&A!R6K3-$% G \2^N%- E=Z\G=@F=,WO/^++C.]68: M:,;PX[ \[=^ZY>G/_UX3IAE!63Y;'8>N^TCV^W_";(V3I! 9Z@*),5/?[PS. M:@[%^6"3T%B";TR.G8"-R9MNQY+V.FE&EQ?S=X1ET7VL?KV67(1 :S:1UE'( MQSEXZSPY]]SX:!-/MK4]O#S^F#SI=LK?6\+MO.@:Y%^=$"H42;D )6C"440 M%YT%K5!YU"D7T]QM_@+%F/SD=OH^4-KM%H+%?-6%M/ICNCH]7B]7%,F?P[JT M0E$H)[RC>9*W[HF.*4,4VH.5CI60DNXX2+06!\'$R6GQ>1U MM\CK5.5PO%BN7I4+D)]F7(*,G((WFF(-^U&0^^(BK5%9%A$=RZ*H._;A=QEG M%Y6;KT;ES27;S"C\NEJD/T\7,Q+HLKHBJX\3&Q/:P@505)?J9IZ!4#(9)QZ3 M8%*ACZ:Q#?@218-(:'U6*8.YM[_'B[.W'9[B?#E]A^?;F"\7R[IY^:K\%CY, M(OE:G"),\K BN>9:DY/N"@,MM316%JN:[R/?$^*8XJ4#6;,E:!I,6E#>X M"M,YYI]#-R<7?7D)]',LTS1=3:(SUDLFH40A0#E.\5TN$D+F%7%*VHK&)+H; MU9@BJ,:\::R2AI[6V=EBWD_V/)(32,N$"AQ8U+FFSHBP22>@-5$IAQ%1-X^N MKV$84RS5F 8'B;O=3F+.TSKW,'L=IOG%?+/->0G5]JJI/&F\Z3()+02&7@H!E2B*#"R'( 7\OEU M*=+&.,AN\Z'XR95]B]WJX^M9F-<=_:JJM[4@J^YH1/1HD"RN3984)IP#QYV& M'$EM07$116N2WX9G3&[3'GJ_3NEFHF]&YK\O%OG]=#:;,'I!55!D:U5&"HQB MWP<78X_)QVF@Y+U$.E"._4T5V:OR^Q+[B4W(YKH8# .. MEGQOER/Y4F2/,XNE.%E89*RQEF\%-":_IH'JVPE_H!1I\%%$+S5$IRTHEF2U M,1&LR;IX%75DX>%2I&/8(SY(W_L+MV'&9Q7F)],X.R=9#;-__I!FZUI^_&P?10U=E'J!2:/7H6@$S@V]MYPGLM>*G'@3I6%6 M./+:'J8B]1YL>80*]19L::B*0?/N7R"+07.#H8!VK$9Z7@ 9>P')BR2-T$6: MUBOI+KC&%%TUIDISM;0+N%+JUIBWS#?4HJ" $K"0PZ"=E%'H%(1O MO?3>"&9,@5AC:K110$L^]#6EK\/'6E#ZR9A%4Y1/!J04F]J0P'P!)"OG?2Q% MV '(L 7)F(*P]DPX5/1#N.+D"&U)E6@36.190\FTL*E4*##4F($5BD244=K; MUC5\=V%J..<)5TD'GBQ$)RBB8AAH>E)!QIB3)^\N^-;UZS<>:AV-BWTX$VXY MZG4OD0]9DN1]\(Q% R')FL5GDEYAQR%(IH/-06O6>O?I+BZ/QFUNSX #%="T MC&*Z.NM+X^?U-'UU['&>*C-%4#GJI"'G>N+4HH<0N054)NJZ!Q9\Z]SI+7!& MZB:WIT8KE5SCR%^?7A?<2_JZ:?.(7U?T>P]\43%?88?+U:3ZR\XYR))J4R""X*,@[LQ*MS5:)U@FD :?3(/G2 M/^=\Z)\_O*TJK[E\$V1* AE$$W1-_=+;9),$XQ./AHMB8NML^DU8QN3ZC(69 M6S(WA^NQ_8[D9W%-N'>BI)I6Y%&"$A2N1*D9\!+1Y.QB2JW=YRTPQN1$C95+ MAVJO;=+O',0DR<2BB@J8Y($ 6%UWPFBQYQ)]&*2UQJ7AQ^1@C98V>VJK&5W( MW%UB;,Z"*2'J$1FA0!E>C[-0%)D=S4CR'!UK?:+B"H##5^;AU)P*DY96!HBL MGO\3+)-Z2@*>B]%B_89W/!NC&._D)YUBF MJTD.D:'T%J2KE0K:IMKD0Q*BE#WG)EK?VK+? .6>S@%\54PZ3/#MRG4[FL[K M;E$!!$6K3="B=T9IM2D1G%$1K$XE&)]KCX'6%;N?AS_\0-8[G*_QXNV\GLO[ M5#A5"VGH_]R?'#.T'MJ2Z\D0 58X"Z1.<%O96N=9IU#YAC,JC[\N7+ MLUK#:JOAKF,]G5NK[?K],^S>31,N?UW,\B157ULF!=+4ZA+4"4+=%&5>*1TP M6JE;9]QN1C,J8]F*)8V$/V@@36.QPH,'[U($I:RM+3LX1-3U('A*2;5VWNX, MI ];!R0W1=B"$(+SH!SI+O @0-H2 PG:E.;IE1O7@<>U=H?J^XN3''M*N>&I MY>6J6Z?5NJ-)'9^&[@27$\N+XTPE2,R1^ZG(CPE8*TDS_5V'D%"U3A1OPS$J M"]9:\P<+OET^%?O@X^_D=79A1F;U63Z;SJ<$C^;[[F*O"E8@ MF$AS,TY +":#+XA)1"E3:=TJX99MP\?U1EIQX+K1V5_B;5,+=_1Y>;WH>L&O M5MTTKE>U .^WQ>MP7IB;BU=.D:5EF8'23(/C0@&W3@B3H[*EM';]X73]._S _;_3TFL+]#E?3KE]=-_NBM;7!\I=%1Q-YW4T7 MW687H&X-''>8IZM/5%7>6&:*!:ZL(G[Y$TF@ MGP$J:6.MD@^JGIPK!J+Q&:Q4S!ITF-T@^?U&^,>TNH[UA1B4$X\<=6ZFUNQ: ML.T/?Y@(<_M<6L65]/1K?]@OK^&+R0;!G03F M:Y.*6"L9O,V OAZ43GYRW0>YNDJ/I^+Y=H* MD"K7,EJ9P#M/[U 5@1*N!-,Z>;\[NC'5MW[]]#Q4_4/3H#[V/A#'Y.X,Q+(M98R#*;%=LON48NB?0A]>G=7<:2_ B=5,"_TV KDC'Y(0_$FP8J:7B=\-L.T_1BD^/R%N&$ M84XE981D101:)1@$G[Y8QU59SRXZ@DRD9A@8+T">;BU.Q0!!$J*$R9&CX6,0K<.=V_",J1W/ _&E MF7I:'K&XMD1^>1_DI$14PE!D5%)(H&3-MW/B,Z/PWNJ8#1>M\X6[X+IG%Y_! M#U\\CDMSH+Z&N_>^[^9 ?YXGGFC:SO+L:BB3:ZJ<]54;B8&0Q4ECE6"RM4=S M%Z8Q=6%]L"6KH9H&-$,WWC4W438$43.7,EE% %F&F)T!S-R[:)-SS1L/W@/> M+I2RW[Q1:J.]85>Y:PWS+O+JGQMR7FHK5>]SR20(*"9Z$A%RB,)$<"EKRXJW MNGDT=BCF78CHOBW;]J!J;EL448_=DH2N-..8U).U@8@!3FL!R@0#GJL$P3$M M&%>8<9!FY=O [$(G_XW9M3::&="*767RIH\[S3>J8B/H5&L@F*' 4RH!*'7M ME>5J'<3@MFH;LIUV(-DWQJ$!E#8DH;9WHYX8+XLH5D#AT0#1NT8408,V*625 MN!&R?6^G'<'M1*MO?F>[A>::W,=\'=IT?O4>X<6G>X0GM2#+UT(M$D1-I E; MK[HLP(L70GI3@KY6P;?U9N;=1]R)*@_9KV%(K@RHC $M4$W4S^F'ZJS[@!.3 M!:LCK;*A=B)+B, #3=C&6+QJ?0_!K8!VHL^#'>Q[-%.SKXJ&:MMD@@Z&C)O7 M.50( 9S#>J$&ESP&:4QZ_/-7W]A&]OX::++&7+ME[DK>I02*VPQ/D"(YY,JF M2#/*M/2I%(VQWBLI=EA4;AEB)X4_5/OX!UA$6DG[ 9(6FZ[W$Q]CU"D9$+I0 M("]K9U_T$5BR4OB M*@-T++U=E [T>8;VVUNJZF6:=*-$_0&^\O77YR]#=.N M+V=_U5WT/C#*Q6QKRRQ&@!17$H*H3G1DS+C@/ L#W M\-["=B&2_+2*UUUB; MA0C3XF3>7]G]JKR8+]==F">LWWV'O7^44$65&8.,1M8K\ S$VL0\! K )/V> MH]ME-;ICG)THX;X1S[2YX!^C]IR7R.OY9$"K\R;-9CB'H(IC: ,RHT=2>[Z7 M?:4@(/=]*'\-,WQ5+M[?=YM[0B?1:(6"W(5H?-6^S>!J!UF1"WD1):,2K?>V M[T;U%=1('LJE+8:UI:K:+='A8V_3SN\\1[YB671.LDXY&(=J*QK MEU*R^D8QP;ATVH;6SM[NZ$;5,NJA.#6,[A[C#(:4+,J<%!AI:ZL13."B2\"# MDH[)+)QLW6-JWS,8]Y?#&WR[T=2KF-9=3;5?1H6< MH\LT4T;#@RID0+P/#@SC7(MH,3<_3'L7IJ^@GKTU>YJJJ4G<=+%"5$0OELMU M==X7I;_ZZ?#9^]#EOIE%O9%$2BL9X0-1/ ,E*:R+SA:P01J9E)!<[;*E M=Z]!1]7#;V">#*N1AIU!/QO!#8WK'=L3%07-+"&@LQ:4B+43F*) ,BK!LU42 M5>M]FAN@W+.D_:LF34NM#$*1OLZBAV)L=J4H!L7K6(LKL)[K"I"SES*;UIL _ M>HU@?O8.NW""_UR?1>SH9^HYL>6K]6JY"O-Z6+B*<+6HA\;6*_PY='/Z7CU@ MW'_P.:["=+9/OY=' -FB;\QCR[91_YFM %^5Y]/9NO;!N8YSHI(M)=7(664* M:24GFZ>2AN"ET2FX[$OK4WGWA'BHE;UAN"_&^2DLIVD234 O*; 7]5(Y%4P MQY$\%<$R;?D-R[;IE'DZ+S9;SK1!O$L;GCGF3HE/DB :R MUK4@H3:W\]H 34 SS7D2L?7F^IY0QQ2-/CKY&FMV4,?A4A'4_@O[EH>T6'CO MPM;LSMWS83[6B-"G7+LQ,V!,)U#:DWVP/H-AAJ$63$9L_B^_/%O-]W6UX#AE'+R&GBS-9N MU49RB%(6L$:JHH)R+K7N [X#K#&M0^T9TT@=[7GR2[TYXQ1S?W_456"2HF[% M8P&A^MNC;+UQ,9((HE3">13(6X<1.\ :4Y./]CQII(Y!'8^*[?UT-MO?Z[C^ MA!8NQZVH&OD;%V-,1,'$"J^73U9=Q(P0"J_7E&>3(CF(0;9>?B_&/O@2L\US MSLO7R/]-:7VVOE;1UA=5.Y89RX8!LGZ2M( YC!&,,<(EJ92_7CG6;))W@AM5 M"G8O6GQQ[=D@>FEW!^H&7G\[V\379*^+]18NCO4R7@[>.5._+"50?&YU\]OO M+@,8D[/05/OW%^^@IGYS>CULCJQ?.JF^O_&_^YDMEH-[(F^T0'QYVO]XW?4- MZ@4ZH470$'VL34T2T806?/-0R^WI;N88G".18X9 M@JDY?.8L1)4]%"&L"RZ+DLP=W+A]A#$%E6TT?3G_W4BR3:HC-EBNMN@YOR=A M TD%B5ES I(*12U%./"!2<]N&(#?/EL;5 ML40#412:+;($D3L.4D5MI<0B["#WGNQHT!XW)FQ+D@$T,JC#<%$:6'/LF^SK M_I["+0]KX2+LBK61;U"'>3&O-]Q63_XX=-W'FEDXJ]GHB0M:6I$"%*1+->''=9C100K,5Y3*6"Z,5I=,A^@0)J]&*0D(T-D)BFB+8 M5.A7ZX3-%AACA K[B'\0'DQ*9"51C 9H/;FU4EAP)4>(LA249'&C;'UL MYO+X QDYE#)K%JMVE-Q<1:84 E&UL[;UI=ULYDBWZO7^%7]ZO#Y68AUJ=?9?';+_E M3/E9KJ[[/G%A",CLI$@5!P_]ZU^ @P:*I Y)'%*B55G+@R3S;$3L T0 @1W_ M_K^_7_9>?(7AJ#OH__8+^QO]Y07TXR!U^Q>__?*/S^^(_>5__\>__=N__U^$ M_)]7GSZ\>#.(DTOHCU^\'H(?0WKQK3O^\N*?"49_O6+?PZ&?W6_>D+^ M8_J/7@^N?@R[%U_&+SCE8OF[P[^;D'7(X$GT-A$IHR>>\DQ<=M0(!=Z%^']? M_%UDK[3,FFB5%)%!!F(E ^)<5,$DI6PTTP_M=?M__;W\$OP(7N#@^J/I7W_[ MY]O@^'%KYQ2\>OBIW^9__CW>S__34Q_FCGG?IU^ M]_I'1]U5/X@?RW[]/W]\.(]?X-*3;G\T]OUX\P!\?!I?_\/;:-2OLV_BCXZZ M?Q]-__V'0?3CJ7L>',*+M3]1_D86/T;*EPCC1+"_?1^E7_[CWUZ\F%G.#^-P MT(-/D%_,__B/3^_O(^WVQ[^F[N6O\Y_YU?=ZB'CZ">,?5_#;+Z/NY54/%E_[ M,H2\%OUBR 64*G#^5_FT7_?&] 6!#.,D ,&O0K\0O"+&59^^/^;KSR()LI_T MQA41W__LJG@'E[Y;T\#W/KH"VND'D4NX##"L"?7.Y]["N0"YC+!\9)K$P>7E MI/\W_.W7*;S7@W["(4/"/XP&O6XJ\^OY&'\M$^YHD%]_\?T+&'7[YU_\$+X, M>@GG[;?_FG3'/QX>38H#4J9@*NGTI?]?>SWNUB"13=U^MTQ0'_"O\V>6 1UL MN/!]#/A9Z9<7W?3;+UWCI-4F4)\UESXF*RRN'BXQ'G.4FG;V>G(9^&+HO4&\ M Z179NK!-;5Z/D!O^M7.9$0NO+_J7#\%;07O\8^C#E?>B^ %25ER(ID*TU6- M),:\USH(\/H^,4<+HF<_"E-JSA^!%.7\5^B-1XNO%+?SJ]' MC =&\ 9FO[_OGX\'\:\[IOLTZ/7>#8;?_#!UM,?%W5!/=."62!X3\5P!$<8Z M$!!X\JKRH+>$>-+?1U_-OX"0YRAKC N*_G!5[C!AD#/\F?__>-@ M.+7^>#SLALG8AQY\'GS$F:P_[F01-,: B:@0=:HEV M_^5[$UB+NN.5R8HZ26A4DDB!>"T5E@#E5">M+:,'(MUFH#\EY2KZ[C[A=*OS MW/2;9U?%1:.WWV$8NR-(G6"#5F5FCIKAS%S >A8B28IQ!T%[#O204]Q*E#\E MU6IY[3[/3)L3VVK / J?H@C$\< P & : 2M%:##,4N NJMH!W=8@?TJ65?+9 M?9+9=B>S\NLK/]T=OKS"D'1Z]M:!J'6DB:)9P"/DD##M298D([P/*E@NS4%G MLY4P?TJB5?/;?:JY5N>SU8@=4)$B2T1@$$FDYAI7>D:)$)G["$GP<""F;4#Y M4Q*MEM=6[(ONO7T^A?P)KN8QXXH7I).]L"Z")$QE?!5,Q/G7V$QH2@D2&B7J M5C9*-Z+Z"8A4SRLKB%-G1WT-Q"GA.\)F[;(# CF7U1KS#XNC+@B-B$%1SEH) MY#>!^GEIL[U/5K!F[_WWE^F_)Z/Q]+C\\^!E2E/C^]Y'WTWO^Z_]57?L>U." MA^69\A.@J4;=,9S#\&LWPFQ4GR .+F8NG U0TVES]E$Q8@7E]SYYV'@LR@ # (YYC$P6B,P(TP:,!B*-T8:D MJ8RUM]::'U!7.69U5 KJ!,8V*N,P)17$6HV)6PJ<4L,@N/IE*IN/6?#$KJ/M[[ UP:OCME_%P C=?'/3'\'W\MC=]X&^_C.#B\MZIV!Y,F!&KS$># M?IF\7G[OCO!UCDSZA"-B+"#C-2ZOF0$Q">/Y+',T/K=%C%6 *O)D0UGL!M[L MX.AUG-G;X"V4E2QA>C-=7AN!ZBP5ZE9BPTI -0.(=87&&SBPO^,&;5G]<)3P M7 K,[C'0CB7-3Y98YCC1V7.7L_#2UPY+#TB%.S7LK#'>P; O% MIVORE3DXG3%08JZ]&0*= @7H6;^'-_P1C M'!^DMW[8QVQJ-$>5/ 47D971\Q(R4R V^D08RX8Z9\'QVAMAJY&< @$JV+B% MNM*7,4XN)[UR(61=9=IBQ@(K;;2&) ,8"T>C2! Z$PT15SJ1J7&UUX+&X$Z! M'^UX8FU%ZK__NF0KS)3_VO4FU_GD\M(/?PSR>?>BW\W=Z/MC',]@TA^7?=Q! MKQN[,/K3#X=^C*-Y4UZ%WFB'.UP[/JC"[:T:0URZMQ55M#)HIA,(*:6Q3MF< MDF8TFVAYZNSXS-UF!+1U9^-S;K92HK="2\M)HM$2B3,4\=(XHGE,R2KFZ?(- MKGN.;/ZTO2OG)^6E.:PECQ]KXR^CN%;B'X_^A^+??N(\_@07DU&..31"&8EV*_] MZ,O\.ZD30I2.Y4@LY89(<(D$IC*Q7BNN>1 FUB;)-OA.CC:M.:>%N'D#UM^' MY?)(9 RX153(=URJM?#$)8K!GLTZ6@5.Q-H1]$.8?B;";.^$%D+L-S#L?ITN MT'\.9AG@R\MBB([Q7EKJ!1'<9")Y*:=7@9'DE?<^YB2,K$R.=5A.CA15C'[@ MZUQE9GO7&WS[3T@7\#L:L7SQ91[#\!/$GA^-IC:;NJ6?/OOO'>>BR[;C,8XC.%+ MG%/'M_+4EST<4!'Z>3<8OL;EN#N>WIA,D7JI !-2I0!?,:L(?C[FP\9980Q+ MSJ?JN\:[HCTY$A[(<14O>17#?!P.,.O)<'KOT3(I+!>E M&@8HD39*@F9))&+>X!F/C+O4(.=\Z#DG0X?J1FWADM4JJG[H^M#ME3HM^ K] M"SPG43A3;26Q*\"Y=@U4 M(V G1Y[Z[FCA:E0CD/C%B-.EOX".2=[ZQ#.!#&@0Q7'&A(PKIL\X?08N65JA MJM8^>VX@_IP\VM%%+=R :@3W[?Y>XH^6O8Q<\\[3/ F( &D. M!]([M,8,8 >C-%GN7"'[LD%8CA$72^0F \Z51L3$?;.<:LT33L:S%0U9\W92 M@?7[X"L,^V4'? JF3$+]$71\UAJT$20&$Q!(4B18R@EH;[1C)EI0#7R[^M-/ MRJ\5#%CS^LV#(YZ5IB=AF0*<0VQ*J>S5.!*D8,0(ZWT,"CEH&_CWX2>U?67C M !ZN;,['?N+F[AN'QV&G)S-VNN\S^%IJ27PDI)>#F_EX$6O:>H M"$_6:I RTES[T& #G!.D4BWCMW!"O@;:O*BR";B6;B5M!':Q8P;1"CR- 9'+M"'C ?\?O6SHB401]$_J.6D>R=! M^UBXA1K.<^CAMRY^ASX,?>]E/[U,&/UT1^-9+?0\BUN ]28@0,S(5\CPFFKKT_=T5_3^3+R4IN? M-7%2(#85@7BN'?$V2IVMIZGZE9=->$XP**UF_A9*]6ZP+8[!/^._G+\@3;"U M%)1NPG6%]?2HY(+6IU!5F!4+B9% P9;'NAQV;&/Y5C*5,0QA-/Z$Z^OY-W^UN.T9'/41!ZG!%\&IHB=D()"8 M@W(J2Q-D[9O5JY$IFXA/EU<0IC>21AUKW,P"Y1Q3,,(92X0 M&74Y*E)(^!A<\MFZ*&O/"&N@G& X4BQOQ]:6#T>!NHCT')?A1CO\2TQ%-^2P%V1C@#%K62,U4Y-CD24!Z*+ MX_!D&_-7Y$>90E]]^/02AH/1%6+X\.'U?+7C5E%O,7E6WLLR7$M\<)IPS;T3 M+&MC8X/CX)4??OA8H;(#!C6MU\9>UB2,X%^3(C3UM6C/X3^;ZK#CJ2\M#W-)?XE'RS%0R%I%(PV&$9PIZ:/R M5"H3$]U1?PF?^JS =/M=>E9@VCJ\W?(L:/,L:/,L:/.D8X5V!&WVOL;R+&CS+&CS+&CS+&C3E ?/@C;/ M@C8/:J[\$[H77\HUNJ\P]!>B2D0H[8D,'A-(;C/H M,1!A>5;=V2%M9(1E3*\\LK&,&JTXJ_@<#GW_8LK#T:L?-S\S5Y^:CN!F&/WT ML>?[?_K+ZUV/!F-J:[>IA?$<9Z-J#YHL3X*/Q<=/A;^2"V%9M.7>*K[=U!MB M1<)?,E SJ\?6 _[9'3=AO75CY\.Q\/XE]G5V40(P3V"4;C8;=< MH9Y^XQ_HFT5=J[)","H5"2Z4>Y72$A<3KG,,L@Y*R 3B@;V2K1YXA(VWH_MV MT+9C'M,>WIONR%]<#.&BZ&'-K_>WO0^WZ9D'VTMK//!EO>K, HNN% %H_#]U M,8"604HN#<_)-=P/V_3X/2M';SYY&J;./_PF:TK>6"YS4=2C@DCP0)RV)?^V MR-(0%/6U#W8>PE1);&06HM_7:IJ%\&C](@"'_Y\*"QHC# .G2?09WU@PN "I M'(E**H%S/%E3.]_9 >81*BIK\F>-@$AKCFIAEVB-/6;9GJ$@P#%#,O-HBP1 M@HJ*."^4LC'9E*K?Y=B YU [.*URI)K!C[W/,AJ.%]J#9\-S&'[MQEGLRZ7R MB1I#/"_23$6SVP7*"""MG0%E4XA-6(,/N,48_-L-6]8]^UB[+/6<.JAHW(IQ M_"T\)52<(QK- ] FH+;9]VCF^?M #KMA4<=']QU>R< '\WY47CN<#PE7K@AV M"$$L]YH('K27P5KI&RFQ:.67_HVA_8ICO$52I^IRG@=$8 M+FD$$C,P(HV.Q%%I"$0.3# NDFB2GZ_^],/%@A7-/JAJLXKQ74'T&E-'7,.Z MOG==OCL'A<-S4.X*28?(9.:"!&XCB0:LU9YJXUT#1ZY]P%/W91W+57XIW_?3 MI.S0^-YB5R8$8;7UQ*<"**F U!*<4.,4,\'GP$(#+RY_[E-WWEYV:N%.]+5> MP*)"?]$A:;IN.%X2!AU*E>5TI]CCN@&:4 8L,\=S"M7WW#!O(D2K4ZSGJGKK&OE9NXP3O#B@3149+>((Y8I:BTE-$)S'T*2[XIJ//\+!UNX&']2U5N4@^GP\Q/!D,O2])4@Y MQ)B$)+KLUDHC*'$I!))#"4^"%(XV":'7?/Q3=6 -:ZU] ZL>("ZF' SU0[<_ M#3KNM5G=X8RPT<=6. ;<'O[229\%2DT6B6L,HV>=IE3$R$H9+R@-LM/H"=6O M;-]LLDMD:LTM+:0D M#S99!4^M$U83%B7B8PPI;BDCCAN:\'^.I=K-3!]/I]MC4F5[\[>P67&;JJ7& MX98!.HJ+Z!-&B$RZ$J9S39S6G&06N1*.V\BJMX-<#^>$2%'+Z"U*--V*$&_Z MQ+U/2.5N[I;]NVEGRNN%\O?!('WK]HK*Z:+-7!=&^#.32T@X)W84D2HY8A:\I@'9)>VI$]5K80XSK MF=OMT> ^U7?N?CR5X:LXOK,K*!NY_8L/X$?PJ:B7G.5_C.;_M,-$SC:&HNC' M<3F**I @O"0TZ"Q%@@!VJ2AAM3+BP1"? (T?L8OO$WGOELPU1_IQ.,"QCG^4 M:W%C_(FW^+-792>E([6 *)PAD9>6C2'[V=LJ3=9"B&B]:52*?J1)>^W 3H#N MCY<(]]F^=[OHUI:F:2;1 6V22 P-KCG:7QM%O#:!&"5*,T4.H-HZ)&IG1,_\ M;L/U*TX,JDGVUQC>K:]TA+.0%>68 >M0$F).K/6,Z.PLRTHG55V;L:6A/'.Y MJK-7D'CO#6V4[F7.'7 MO0^LVMG#&W6L*I0 M^%BG;&O&-7<,#A M/9.]=5*L> 'V/J)[MQ;;/T:0)[T/W0QH3&N5H(YPH!J-:0WQ+,1RJ@C19\?Y M\M7$O9G;!-<)4:ZZ&U9P9>^#K!NYPQ5V&+WZ<>MO\YM%P=M@2])&)B$)*0X-QT=2^=[$EQD/)7K3&G%:=&H8#K7V_[Y'TKCN,^QMVL]O=I3M8$X',WNZU=N767LEW\6G']&EWL]O* 0]VL]O&>I5O&/[A+_HP[L9S\+W7 M@^'58#C-YVZD-[,3D(F5$2-J5]H^&QD(TAEH%CZDY=81JS57-CWDE-Q;SYHM MS.KKSZ7RW;-*?FCAMO-9 M^9RSX5P]#+&]\O&OWN!BH;J7,^4.%,G,*2)M"B0HL"1KHW+TP=E8^SA@,Z+3 M)DI%;[0PG3QPP'5OIK7)1:V#("('7C2>@01A/*%64&-MUE#("6B. \=*[M'91Q6HH/T6@5,,-+4@KK( U?P>: &M+YW8=J"-I MWM9PW<-TV,/N;2C?K@68=*3<:D4,-PC02T^<%8PD;3+C*B>5JZO@'I80#RGB M'I0/VYB[?1[,US3.'*/2.,(2*P=_AI'@?2 I:L,Y.(H0V^7 T218ZSAJL_MW ML/)A.CI.VT].Q6-+A[0X[GZ=%BE7T&1M^LD59%EW&L22,JM3UCM*(X8$7E*J M;. NLL"E50F$5IVF#]FWZ^"MI[P>C,:S%J$P_'JK$YKVPN84)1&6)2*MEB1D M$TE6.%_A:Z8$K2W[U@37_AT7;S_CBQ]> (Y5L.QH%H0)G'[1&^4V4X0B3^Z= MCDH;J'V&M0K'X>>EZDRXWS=Q3W/7;IPSN9STIJ_22F08CMNHN",J,(-SI\.A M"B$).!6S389)WT0=8_-33LC-E4W:0B1R=T8MP^Z5SK7%"&^_7T&<_YEUDC5) MXJA)XKX,WTOBT4'QS!^?< ITHM/6J5)ZZ MC+](,#APK@EWUD6AF VN=AR["L>ITV(7<[=P^G.SX;.!M*/97@^$F#SD1(R> M2>\@6S&R(TPI2ETP0OC:^J9;P#O4=:/6:=*62XY]XZAT3?OD^Q>SG0&IDW*> M N&@3=%.",1RD,2)Z+1266O:2/OE@>Z;UP\\_HYJ96\.]K5JY4:K4Q#S++T) MC(J-=6\]^O"M='OZ;QN#5?;;'VBIR\GE'$@R(21\*)$ANG*P*XD%AG$%<,6E\<(W MT_IXP'-W'GK8#IP[FWU0PV854_/+4)F)^U>>I6CMK82G,7*[?>/%7)($$H1"%\"3B,(=X# M)=%E:Y6FT:3:Q4>/O7EJ/8]O8]P#-4\%+B@7!@A Z4X9(B4VY4"RT#)G'_%3 MEF3ZGE+SU*T,WJ!YZC;6.E3S5&:,L-R2S LD13%(20P3AJB%SR)3[9]P\]1= M'5C#6I7?P'N0YB-=1)S44,$Q9(%8SNB28<0J *(YV!"8X&B%7?QXYRDGX\[= M;=?VF441S)XN&YHQAE&B(!Z,(+((PGL(B,PH(;6RR:M6#RT60$X]KM[?^BV< M8=P#-7\!FL!J*;)> ^DX,78%ISU$@STLWO:Q^"UX2C 3539$,UN:H$A-+(5( M-%44- 87+M36FS\H$1Z(O _'@VT,77GEOP>IN&11/)B!.1L<218S#*GQ%YLS MKF1&!\\]8A6ZP;*_X1%'/K7>U06#^O9KX=K&AI/7*9,-9APR**^GRX;&/V M%OCP]O*J-_@!< Y?8>C[<7%"%7G1;36#W[J)&C?VI63BE5@WU]>^>[PUL:83=(I MY1FAWA>U&!I) >$>24A0ZD'S#NR8?E9ITJ O6Q:<;.QX+MN$_S/87<,;P;? M%CQDSD<;LR3&I$1D$)GXD@\)FP*--&!BU22+7/?YI^#;*K9K8:=PVGONSD 7 M,KJ&,0%MR%=M JF$XL(X0U(J.C?)&A)2 M]H2GG .S(#6MW9?Q" 1Y4)+J&/S8QO1M2,'B%'F6SWWO6O-(<;!*X4SIU%0+ M 5%9X*6R26GIO >1:JLSW@-Q#*FI:DY:%GG=R\*M'T_,+@A?ES(E:F)D)!DK MB82$:0P-I;D'8]&J0'FHW?-D/9I3(D$EFZ^= ZA%'(_4+[Y7G7QD"8/:T]/ M9.NA+DF,& ^>X!5$<@(25-N9C@DT&F M)X=3E51$"8.T3Q0CYMKZ<@=7'9E_^*=!K_=N,/SFAZDC*-6!FT \#YA%:E44 MX*/"%S.7&S?.V>H=01Z ]$@OEV_#CR:7RW=U0MN+X^+NN_>>:^85H:GTV99" MDR"D)2%K 51F(5FK[\/CD!K8UUE-5 :VL73;!5D+[924;4Q"!<(<5XB)AZ*1 M$XDQNAV!-F][?Q=(ME.Q^]#^F%SQP?'?@=7@0R5H') $G.\H MX@HZE:Y6S#I/76BF ; % ]9A.2T65+%XVY6Z\S&?PWC<@_3/[OC+8#)^[4=? M> >S?J%E\B0Q9*V4+A!7RMB$,DGH(KD4#K$PK(!V6CQIPQ\M;-FO@ODRQN'$ M]UZF_YZ,QH7LK), !"VP*$A*9 Y3+7.,H7#:BS%C9A1J7Z=KANST2;.G-UK8 MP5\9!@G@RC+%B>.R\%B7Z^&>DFRDM2%[8^'P >?V8]OF@"8X\#Y&3SPM[;>8 MR,1E:DC* E]FEAEKL5'\TQ)MVB?]:LLEQQ9M:EX.&)0K7=Y4#(Y()R/QCC(B MK)$B.,F4J%TA=P*UUULQ8>O:Z^8>.6AI;1-@S[776[MPB]KK[>U_4(((*5S) M28E@I=!/E)X2BG/B+05NJ<9ENO9IR5.KO6Z#%]N8_8"UURR!"S**TCV@M!# M>-79H B7D44K&?>N]B;!$ZB]WLI9#6NOM['TT6NO<<0V:*J)"L9CL)8E";:T M$++.*0V:6UA*]DZO]GH7$K1O[>/47KN0E4W$LU*&9F-"?!+_ZH00(::8=).: MW*=6>UV3 'O9M(5=X[7UHTJ9J*W,)/-4)()PY"$R24!Q12WE$G/YG[!6=Y\5 MH8JM#Z'L, U_>,9Q<> $-,9 LI3X^ )/9(Q\I$I.0NU*JI5 ?JH,, X7K)0-8,@:,9LQDA&JO."!&XA!- @)-SSB M\8A];.6"AF(?V]AO;398M7[R]\$@?>OV>KL712Y_0H5*QXV@ELH7); 43$K M,::*5&!XS3-7)J&+6,B\L_QA^\V,BT^[.>%@$G(P^-)SZLM]+@P$0K"1( :5 M1>!4IMKW$>Z!V'>^7WS@[\/!:-21+FJ1M"!"EBI?&C"^D9BD9.NELMY;X6H+ M*]\!:Z9##9 MR1YS4XZQK6*2QH!)B:M^L:8QN%.A1%TOM!#Y+8!V,"V-2%%#I"Z2E-IG$C+& M-\$H#A1,B*EV@?'BV:?B[*ULV$):=XW#"T@J,4:L9)3(TAG+6\\)$SQ&AO]Y M6?L@>;4O]RG+6'SB+ >77A7H^)HXB_8U09&@+1 FE=(8D4?C:NN2K8%RJ'*+ MNARM8=?'4D>Q6?U<2V6RY!S7W](D.Z>B;N(9IF=)\2*RARZKS93'W29B#X]O MU1)B&\NWWA>@"9B?M27$5H[:V"!@%RNW[GI)>4Z&:L*MM,APA_.D9Y(8[:,V MU/G,JS>*>>0M(>IY?!OC'J@E1,J. 4Y=!,,K6^ZF4AQ<]B2+;&3.5GF]5)[Y ME%I";&7P!BTAMK'6@5I"&.K#5,>(1E-2YM*\JAS ,<"HV0'+8CE>?4HM(79U M8 UK'>92]H=!_^(S#"_?0!B?3RXO_?#'[ON+&SZLPE9C4ZA+NXXA1@=9RXCY MG;2%M2EGYX6FWG4V?.Y^2UOYP/?]LL4\W3*X3@8,XU0X'0FS19N:RT0L M!$$$$Z"9]#B;],NK(EE M*A+C,G-,F)QY[4*%37@./Y?4\/_RBE[-XBWL7]Y^D5Y/AD,$V,F0,T?+^O?5N(WF]#^G/0CW-4'D>I<@HD1B40 M56+$1AF),.\X( MA1,.)RYJ7VIN LY"R>-P >_7L',+Q6FW2=F)+@G'<+WA MSE,B!<- 67%%*'49?Q??QJ.WMFB+=PY7DB9:M5 )9P=**V4FRCEWLW_H[GUOXG="^^C"&]+#<"+N!]'[\!H_$G/X:. M4!QC*,,))F^8LTE)20 MB',4E.$9(K 6J-T VNFPOK8?[K\0NFZJ,]N/MT)( M':0E7AJ&PW:.6%7$ 3CWW$HGM*E]4VL%C$.=:K6?SFQOU<=RKG6;Q*5&?;IS M"\IF\"DC\C(0XQ4R5@(QUDL %1-:I\698X'C6*=8>_MVPT2QDXU;RG]N8YKO M&S9!U=()UFI$QSG*VM]C#U!@#W,?C@Q<:2U--D0A]1$=1NQ>!H._,&-S4E[' M-@.(MDGPP.'6H3BPC94K'VZ=0[\[&)X#YN602@#_8> 7-P,^,Z.0SN>>2=C9_. ]R3O;.1YB?V' '3EJ+*Q\+N!""M46S79(B M_R^RYBG+VH77KP;#X>!; MD3KQ5_B=\8].R!PS:(ZSJC>42*<<"2%&(E3FR@9L?GVR![S28TII'6L@L M[H[_E1]U1^=70XR@S_K_Y8?=DEJ7/3+6451'EZDF(L6B88+1=1#*DB2I+CNT M2=':MSZ;8CL-UK3BB8J'(-$I1MGOFTF="JA2N>T]W'^7$(5S-EY-F:^!&&$?_B+V"0 M/PZ[_=B]\KWYJXE3H>2T:UIL06 4^-(6[9O M16YXCG1TEJ='D<:9X(7$Q8_%4.ZY:6)U4L1E'C2F>=F:V@?ZRQB>-AVJ6+8% MD>!5(=!KS"B[4PWC=P W+.WD!%9JZ@ACO-26448<8B3.&6V281@'U2;!%O!. M@Q]M^:/B<>B*F>W63/;V>X31J(BFO^L-OLUE^/_Y!?H?8':B^ZFHJG5'O^-: M.8;A^(OOB[]QU1'4&LYR*6>7OH37G'AJ'3%<@>7!X)^;B%54!_:T:75\7]TG MGJE'O->#K]#WN*!.5=4A)B-X5[YO-R6 M<&]NS)[\8A_;:"B_MJ$4> -'J'UEL)&//$)V8()I1),NH@ MJ]H5BVO!/&WGU[7U"A94$!>^038OOIGN266J2C5O)IZ7&!X7-Q($ \*32)IQ MC..KB["L@7)Z#-C5SBO\O_1H"NS#"IQJVHWD5L+YC384,?6*UBP]Z67EY>#X;C[/]-6 M&&=YAF_>DV?4D1HI*D,FPA=-,P87MVT_'6)RBV0X;?K[E2VC#/),6\B$[3)$:"$1@@ MY4B%IDX%7?WZU%8(3X-"+7IE!8EVWL>]A@OC,0ROTZBSR7@T]OUT(X)B' ]: M4TJ<<.4,HDAM.F])!NIU""RE +5I\P"F$R%*389S(/PY&/\^\3@5XK\>#?K3\#H8)J3AE @KIQ>0/+&"XB\,I&4\ M)FF;;%IM]]2G38.6K;R"$!7*9H?=K].+"H@.#7U=864=4S&JJ8H! HM.X/@A ME%K-G(6.#ESM/8YU6)XV*:I:>@4%*HC4+(#--06F]9EWA 6BPWD)QXY#YJ*H M*F*JS3BN;4$D[:D$FNI?,WD(U:G1HHKU5Q!D[VW0:>^WUX/+JR%\*5=:O\+[ M?AQ<0MF=69S1_">D"RA[-N6++_.X-(N+/3\:=7,W3E.UE_WTV7_O9 A148RP MN8TXA,20]])) M9*#5PQFVJW9JN)_S1(=S2/KJ#GWKNT\^/!T>?!R_BO27<( M"XU@*"D=QF(XH/EW4D<))4&6$@N%2ZV4:+I@R^Y1T$6VQZ@L:Z?B$A5Z8B&,;O V3@Q;D/F48*H'0D]A.GD:;*] MY5=0HQ5!(R>8C$EQPAQW1&8(XC8[2OKS:Z?@]#'XH$UELCM&?$YE!.(5TL9]% @&F6 M>6*!^=H[JH=S_@/R18?P_3;V;:4#RW51RER&Q6MPBN+$B&N=*C(LAG@J*!$> M-.20J*\NVGT/Q.&CP/U]#7!U5*8MP[3<4*]?7VVD0)[ M&KSU*> 6/NHX9=;$$M[8V4(5.(8\F =KJKV/J84SD4,2X8&P[U \V,;.E54K M7Q8/7,LM^O%DB.O4_S/I_6 2OV/F:Y161DA;>LXQCRBUPS7*XRRH4G(L*^.5 M;G)'LM'#CKWQMZM?!FT:M7(?MRG -6')FPG<@ZJ\*5VS--$L<(Q^@B2E,0&Q MWD3\3S&FF\@#;?G84V%"2X:N/Q,PMQ[J&XA3B B6"29$C,"I&36!8:6\>+;1]]&MQHU>"5]<3^A&]EG.N2F?DL]^?@ZPPU*UZ> MHPY6>^.$)U0Y7#29+/J]*A M=+ J9Y-X$V&/W1&< %L.9/[*TF-3CB^OA"N9 MS9SV+B4$R5E9#26FVE0$XEP4!:+/H)I.)4T>> *4:,>X%;7$;O%V&>8=HJHY M3! ^4^8M8338LK&*"Y\HZL^*&\=PLN.\B=S<%H\\ 1:T9>"*2F,%YIWYJ@O7 MS8R5MC$F11(MIZRF- 7)2I" +LT @DO=9&E8_>DGX-T*9JNL^W4WN9FG,DFY MB%D+.B:DF1R!TU$1%X/0E#%(?OO\\%1IU%)1 M6:)9E$V&A%._%,8W25L_>K;CR#UWEGHBK4JEP6=XHABPK%4NG=4J;\(N8SB5LYB];-M"\]3;>!9' @T0M70&(63EU6('-2800N:;DDA3,9Y8;8DK=KD1P7FD.P\8DZ_8&3EK9]OHUE MVRNN.?L*PW[I;7I]H[] /!_DX?5WWO<3?#__YJ_*=Q;[-UDI;VTF$ V4V@-1 MZD4P=@0;A?-9^UQ;:V,OP(>/#?;U^.J2G0.XJXT>,X-^&O2GMZN"[_]UEC,, M9[T(/KQ_=?9I =(+'Z($PI7#EPRS?^(=C81BS!3+613GM64[&@%[\MRI;_X6 MYJ-W@)_C>^\F_31ZBPACN9RW1.-DA,Q&2TQ,K2922(\T#IIDEF,*3B'&VN5_ M#6 ]>7[4-GT+!4)O)\-!&O1Z?KC(;:,WR6)>E5P1*0.MB%.&$Y[WL9M87<8]&89HZ&@^ <,ROB>.FK#AG16"J)Q[4LRRP,E;77@[L( MGKR#]S!HQ2.7T7#<^53T?J91M+21Q1P5H3J(LLV(<'R.)(K@7 C8$4G)O[;QN#5?;;O)?% MXOR<"4N# ER<;=EGEF5=D+QH&F6G$TXHL='&S .>N_/0PRV(>YE]4,-F%=/@ M*9!9LXD%D)# 0DY$65VTRC#:P@":(1I,MEC464.C[9.'G'?[H4_0>3O;K)6* M](5BS,VJ_JD[^FLZLWBO(J,V$*\%(Y(%13PNY\1*GAGPQ*6H?1%Q$YZG'O-4 MMWD++>INL+T>],=#'V]WGV^"K;5K*^MQ'>OJ2BTOKJ5')1>T.FVLPB@Y]588 MHG%EPG<#YS4?=2#1T$@E]4!5[4V,P]/CP0LM1V''%I9O@16WA<;*1MMBB>.< M.B8"L0+L_-ZE3XF4#0"C4[1.USY77XWD&*44M;PUJ&[JRC==EEN4]><]R@KA MF?:))U%VW4O)3L(4Q1N-2V82X(,!VNQ6RX9'//78H*8%6VT_>@UK3N(FP%;' M!-NX^!@+?567/.SF/>Q9^7[29H A.0@:Z2PUQ2G&X"\N)TZTILXE4V3.=^GB M> !'KUFRC^/G;!T*3X2'' M('% .[B]R;,/MVQ7=MN##3PKVKSEU7R&EZN->(,%$QUX$K-11$8N,0Y)0+*+ M6BB'P:[8O?GOYF>?+DQ2M?9+T+]_^=^"$F+;T?'X>+%FW3]1474"DS&B,:A5.= TVL MRI($9JAPTN6\W'>D 276/.STTH0:5JU\[^5!@/.WH G$G5.'M8\]=A)1Q6'; MT&$/:[>Z8*R'*JU0P1I)1"AW[X6 4I^5"?6:JX3A.-VAK_>!"=$XV3@6'[8Q M\J%Y\/^!'Y[UX64_E3]]_C:X%G)A/+CL2 :+4Z:7CH0LBKRW#!CO\)SM]KEG M\^=?]NCCFUSS8+!FFWBQ0@L 2"4$+8BPR MPP=O(%19C.X^]B>DRHXV;Z$L>]$Z8-I)8#2S>UF2-8LB>6T(\*1Q2>::.)$4 M8=99XY.0T2Q18?_2W=50GGH>4]/2%>]X;X(UZRJQ.+MK K"E4H@'P1VG'J** M*QO08W\_M'#R_3!0$-3DL@-CLRU]MY(GP2L@FJG M3'@;&V%SR,1Y8'*B./P M9!OS5PXX7GWX]!*&@]&5C_#AP^N;?5M@SF?"G<6EU =&7(RXQ%$H5QJS8[G) MD?C*#S]\G4-E!PQJ6J^%FY^E'R?\:X)+X-NO91W$?S;+V9/@RCN#P:QF&-8F M7H2_H(A R9R!<\>J"_FOAG(J 4(-2[>@';("UH+G#8"U%!BL!76<@*"*ZQZF MPQYV;T-_8"U Z@T38 "G/88 ^7$RB1)C"S%K%)6HG:SP ,3XH&%_[!\V,;< M[?-@<64 .)/6&&)8N6XLI27!J8CY,V46D_S?\[=>ID5[C MW[OCJ?:5[Z=2"MKM7T _=F'T!L:^VQO=Q3/J7E[U'MJ,;/"AO]X OCN0^2?? M<7$=Z/!]#/T$Z9<7W?3;+UTM\/5E 5]Q9J2.& %$SC((X4 GI:'3X//W5>D8 MC>Y\[(?KQH/1V!B+$#R7C&(4206Q'&-2Z[/R05H,*VN_CNO1[*U&@LZ]F+;2 M_00C&'Z%3K(F60><4",SO@Z_]!CS#L#M+[?AR"'Q69\^GO&(_+&!1: MP-)RLBA*8P3A/:&)!2,=S MYJ=H$&UP6B^M$P+FXA(B)UXF1HHYC-#.HV4J,VD#G)/A2BV3MW TLIK&+\=W MB-P1SD:.JSS)SF $YA7#<7M&,'KQ4C*-K#W,#+,$[&084M\-+0C?+(%\.QIW M+_T8SO)'_$8W]*#\0"?;P++-.'BK%4YO#@GM,B<9+1*RTC$NWR>HS975P$Z5 M*Q7<4+EQP1+ /R?%3&?YU:3;2_BUT!>D3A**!:XH4: "D=RC 6RV1$B? M6#8._]*D,J3 2V( M,!CT2('SE^-,D(#S64)4-7;%:X8+7)_@*_0G\ [ML+@O M^\_N^,OKR6@\N(3AV^^Q-RFL?3D: ?X_??;?.]3JR*G#6(A11S +0\@I ,F& M*I6"2SG4/EC= >;)4*=M%U6L15] ?CT8C<_R[X-!&KWLIW-,WKL11N>#7NJP MR 6SVA.F!/)=*ESU+)/E)CZPZ&PPRQ>3]V^UOA;-R7"DDL%;*.QY?WGENT-( MA9WCT>?!*WC3'5T-D*>X)/[X \9?!FG:K>#S%]\_]SVX$U"?Y>F_ZVC#(SC# M20RB](:#.@(!@RBJG-2F=MI;!?C)$.SP;FSA#'DI,OL$$;I?RX$YKL81 M((TZS%FO@WN-WP0U,EPJ*[Y5VR\[57H_CM: MYLZ@/T$/ [7T>5!PG_7/,%[SX_DZ.QYUA#>6<1XQ:5/%$ABX!Y9PG76>A1Q3 M"EPW2(VV?.R3)T/;IEY!B[TW9.^98%9EX[E0089(DI<"85E)?,*%%@T1-?,B M4*=:G2P62"J2PO=Z1YX7=C+OJEWX%V60:?SWV"O+U&^_C(<3N/DB/@^^C]_. M-GE_^V4$%^4/^RM/]WP_POD7@/&'\M.+6DOPP7,)0*(H0] LDX"#(]91I[DK MC==KY]3KL!RK4*V&F^_I4E70I'BH5OW G-C&XBUP87J, M!.E#UX>[+1W,6[E6VF+E>RL M?]W#(Y:K=N5L1I?+W2I[8K41)#FIA60QX2K4Z'1]Z8,/J]!?R=B#6I:J+("Q M '.CQN&=B$HY6Q8@9*7@F5AJ<"D*RBL#P.ERK=5&MQU![*1=M^UFJ:*A^KV<3H!.(ENL; MOH4*QSF614^[!F#:NOIY&\B1KGO6<]2])L'[6KF-"WYW0 7F-9=.$(BL7#FS MBOB D:)Q(<1,M>P=.BOO6.UFP(H5XLMMUYK .+TF MG5L9?TV3QUTL5WF?Z3:73.0*/CI6,[L%&3 MSAK^V\9@E?UVM^%DM-Y0%@.A4(X]3+#$19Q:; S>,RLX"XV.@YY&D\ZMS+ZV M2>-/CW$6G.7;EP#+/".2!,]X4>35A688OSEM V'E5-H[Q82JW;*S M.;H3"(E:=DD+%ZN6+X!-4\]M6'@S/E@6V/1T"4;;S0 D'>^$M_,;T" M]JX[A+??KWJ#8KFSX?3.Q7_Z__'#M!#Z!@7>6T; 4<"9%8"$<@3@G$1#" 9. M5F\AW1C=LS,&1HLMPYGD:\+_:! D9A%*%1TEWG#\DW49 ML@1+7:J1 =Y][ E$(?L:L^+5W24H"UGF!F!J;M(L SC"5LT^[ECMUCUL67O; MYAXHQV(R6DC"M4,H263B0L9IB[LLF -F72/5CL?AV$U;.*WY=1L35O?GU^YT M?<@?A]W!<"8\]0EBSX]&W=R=%SJG_YZ,ILI\\Y7#B<25T9$X@>.74/J^:)S[ M@K#,62&XD(W4C1_T^0[@#KS#L)\S!X?T1 O2<^]\=SB]2?OJQ_1.W.N"=OIV M1&--8LH0E14&%SQ2#%^H*+7+.8FDK:LN+;<6S FL\W4-WH*TPC6PV=W(/\"/ M,*!-9WVD\&0X1!.\\J/NZ!_]02BBB<40[_M7DS%^>X"VZ76G_+X]JD7I4(-Q MM;0ST=:8CK.M48DZZPCY&/S>0H;;VOBT@)!Y$7/D-!))*2TR6YEPI8RR.GK@ MM>]4/2T^/[#Y\L3HO(V[V]#NG.LZ?>R59O;]]/9?D^[5K3C"9,'!.D5,4K%( MBPH27(R$9\^=EM)[J*V=] "DPV_)/ [?+RN 5G1<"P'@^]+.&G_DYM*:@RBD ML(X8[4,Y(0."$:\A)G".P8V75LG*3+H'XID[%9RS=A:J*HB_5#'XOI\'P\NI M,=YU^QY-XWNWOA9^?(*KP7!<[+>H5-M9-K_:HRN(Z[=CAB4)?@=&J4QE2MY( M&H7+J;0/#MY1G0/SG6HHJE34SCX=7YU;S_QPK>S!M)>@52(:X1.I!"6.24J$ M,DDJ&C#;KCW/-,%U#.'#C!%- )>("ACU2"45\1$8T90IG? ;BM86\7@2PH?5 M>51# G$;9[6P8%]K&+WOX^0S4_P-42M)@R(L>%9NYR3B"T+AD\*YPCF7:[]* M*V"<(#_V-78+B<#OT$=,/8PD7Z9+M/!H7!!^+2>%F'A!!Z9==6DB 2P.-RI. M@@5+&(8'*G%)?:K-A0<@G2 O:CJAA2MN;^!J"'$6DN*?>S U-X*]+/;XG^G7 M.U)QC"41F4FQ*&LQ29RGFG"6DK_GH$W)P#>-5O%]Q M/=[X!=*D!V=YP\A?_9A_BV[AYHN%0DACE0A$YYPQE$J66*\"B3*[Z!65W#22(GKJ MEZU;9\-6-[&W\4KKUW&;@/E9;V)OY:B-]W)WL7+KKM?*&&DB9M88,1,9A"3> M>4&H-RE(;60++58?^4WL>A[?QKB5;V+C&A/'PT&_&^_>+3;9.6I+BQ)J<#V5 MT1.+>10!(068J E<__=1CKTIVKRP8>1_10M.X ::* M9=_KUBG;Z@,/Y3/M[%K"^'U]6G&(J:8I()<$6# M6"[7,^(89)>9AF1J=T_;C.@$F%#1Y"U,!J\'0XQS$.*?@_Z'M)2^97R#(!)[K3-4G+I-,M:9J!!AF"9VU!^M?)9!RBRTM)%IB@E+N#4 M(H%RXI3W)'A1-%M-I*)V6? ABJSF_;NLYR%KKPBE&E-HHW%T^"NA5@H'P7C) M:J]:Q^J65MW;]YI8;&_2RMM*I/D2,X:C!4A:EI#)N.Q[XE6]_DV=CW@GJC*3&?..-&Q MB'SRZ6F?2L2ZG&,$QU)U^8/'O2>ZE9\:[HEN8^06]D0W[,QHGI5DF8@,B<@L M"\NC(SKA-RSF^IHU>ME/: ML'__7,70;N6).UBY]?)$PU(P MQFOBHRP[9583&[Q#4%ID[0U(WDA#ZW&Y?+_RQ&H>W\:X!RI/M$RE ,,% M2CJ!,QJ.BAA*C?(X-$Z;=.=[I.6)6QF\07GB-M8Z4'EBS#0D+AF.CI9R#N\1 M$@02A!;:@@Q6Y@8.?*3EB;LZL(:UME6:F'^Y_!+\"/[CW_Y_4$L#!!0 ( M -0UI%82HJ T>< "?;!P 4 9&-O+3(P,C,P-# Q7VQA8BYX;6SV]V]NR=N5. I<;I45),E MV9I/?P&2]5)5D0"+I#C;$7UL2R0S\P?BQT0BD?DO_^/'W1(\JJ+,\M6__B'\ M8_ 'H%8BE]GJYE__\.=O[R'YP__XMW_XAW_Y?R#\7Z^_? 1O<_%PIU9K\*90 M;*TD^)ZM;\%?I2K_!G21WX&_YL7?LD<&X;]5-[W)[Y^*[.9V#:(@BI__MO@3 MYCKE6C$H&)$0(<$@"R(-J:8!CA/%*!=7-W^*-4M2I%.8)C*!B",."0H5I%0D M',LD(0)7#UUFJ[_]R?Z'LU(!8]RJK/[YKW^X7:_O__3SS]^_?__C#UXL_Y@7 M-S]'01#_O+GZ#\WE/XZN_QY75X>4TI^KWVXO+;-3%YK'AC__KU\_?A6WZH[! M;%6NV4I8 67VI[+ZX<=:=>X.P5]E]P+GE;JQ(_M9%5DNOZY9L?[(N%H:[:NGK9_N MU;_^H^IJGZLU4JJFBT/'@TR^:]_,'];/)3P MAK'[Q>N',ENILKP6?W_(RLR2]_6/K%RH2*<)9AHB'0C[!0LA)1I!CC1.PB 6 M*0X7Z^VKO5 K^.>O&RTJ44YR_N!AY_K,?"U4F3\48O>ENUN>^GR9+Y?]UI&? M5^Q.E?>LN<$H:YV"6O]_VZ@)]O0$OUM-_[]_^7EG6W] Y#+EQAV,W!TEA08:!9R2LCFD<80*+H9[5 ^N/G-?%/8=@^V2]$9N0)WA<4YTG>8G[;Q#:W[4UJ M\Z_=A#[UQ$DF<8LIFXG;=HG?9)4B7[Q5?/W!K+^*:M5J!D:8/]B-RO6['\+0 MPAM6WKY?YM\_LR=[P5]OU>JC,NMA<\D7NT#+RE^JA6ZQOF6K^(]1L@BYCI. MQ)"$*82G1VJ,@H(8Q70QBQP7]L% MOAO#P+*Q#!36-)"5X*8V#ECK@#7/C6#&&?=VBGKQT1R9Y*QM8&?<%3@5ZJWJO[SP^KK.A=_ MN\V7YAGE.[,>6#]]R9?+]WGQG15R@; .%(U3F-*$0H1CLY+G0D""=9CJ1&(9 M8Y^5O*?\N7V[-^J#5QL#?@+9"NS;\,^@M@+\;NT C2&> 0#?87(+#(P(_LB? MVA%P]XXG]$1OH#B#K_1)XP\]H7D>E^C[F'Y4^+G(ZT6J>=S;_(&O]PQI*C:2*L$BU0#Z\UR9L;B2WU15HLW!_52B1 MFR_2D_%T?@)F8&2V!LN\+%7IQVFM>+L1V% HCLQ6&Y7 %R54]LCX4EW9S6&+ MW$>#G'$8[]7*LMD7^ZTOV?*GX6C*!:.!.*E5U*0$Y&+T<[9QNJ@5J98'1%EAU M'>-@[NQ*%FV"?.; O?KRI\.;6_$O98* 9A^S.C(1G6,(1<3?N&![%D9GD M0&'0:'P%&IW!3NGA:,4/HX%(QE'HI)3C!\1S O*\>XA 1I66%',D!(TYC*(4 M0T1B#"E+%$P5DR0A82BQTQ+EO(BY^2;/=G][972> +)/R&)F:5Z>R%P8J1@A M>_.$@!>,2K3E;+9Z@ZWRX$T7U-[D MTP>S@6C)2_2DA-4'E.=4UNL9O=-=\COUC?UXFY5BF94M/WRA?W=C]-^MT7:^D M(:/,[HW:G)1/?)G=5.FFY9N'HC"^V())BJC6'"*-B%D1<0F9B#C4(=&Q0"02 M$?-RCGRDSXU:&K7 ?5ZLFP,@RPLV??U&PM$9&@O?2;>% 5M)4"D-=EI?@4;M M =V@/F@-Y0=YR9[6$>H#RY$GU.LAPT66%UP1G,@HA8)B:M9UG$&B0[.XXRH0 M6H9"*Z]UW2DA-A)!%& M>''_K*C#Z(@^%S@>KJ_53;9:64PY6]K:'@-@*FA$:8(9M"ZYS94RF"81ACR* M<8(4"R*5-IANB@U,A.CI,@K#;O7+8<'LOX4QHX_@R0V+<3/F-!Y]M MAD$W%5ZS,BN_WA>*R4^KO[ BL^FR7]A:A0M"8I0*\W7"+ WLU\DXUC).+05( ME-(P%@'OO]5P7O#K]O;?Y'N^87VI=+;*UNIC]JCDA]7:/#HS<_VZ+-6Z_)7]1UZ\6;*R_,T,:SU* M"T6(B% 2 2T;,=>]@U'$8?4]A.P0?AQN"'AL.O4$<;"/"7X.)-RAZ M0W2\<='_47TW-,KR3;Y:FS6<6HFGW;G$ST4NE)+E(J$*!S0P:RT1$(@0E9!$ M"8,104+1A,LT=BKAXRQQ;F18'O.^T=IW]Z(+=M<=BP'!''V7 MPI9"V<=Q_Q3LYRX<>^Q/.&(SV)Y$E[R)]R$>W"]L1_E5$?W/Y3E@Y)O MJ^!14\_XEIFWK?KEI_MJ>^/=#U6(K%1R(011:<013%)N5E=IF$"&8IN;@06. M4L5PX%4VU%^%N9%2I23(:RV!VJA9GXRIS/ ,^_08%3>*&A?KL5=X5DOXFEEH MW^1W]G!^M?4&KHO"+EJJY1Y_ OO7;6H\7=M2%%>@L>X*;.PK[9F$&H3AR*X_ MR@.Q7P\%)J7#_@ ]Y\<+GM3S3*"452E6MOS,,N,4-KO!YGV\R^M"*(LTC3%7 M7$+-S4(6"9) RK6&,6>,I)CA,'(*/[F+G!LA[C0&5F7X804:I3W/"':#[<9[ MPT(X,L\]0\\R5*/O%:@UKDLJ#7B&T!F>H4X3=@N<]ERA,P!')PS=[^R;$=+4 M&BT_:1M'7T2A2*B,%$Q(8$-D"$&F0F[/%U+%TU1SYE7L[;F N9')3C^;IN:? MG'8$H.L.>W]81M]=WT?D;1LB/;;63YL]V+;ZL\=/O*5^VKCC[?0SU_6;PI_6 MMZKXS:C(RMLZ';8I+;5(:"(B)2,8(FE,1QG%(*"2(A4TZK'6%-"8!%A'2 M7'J65>@-VC35$X:!+48:AYQ%4" 0(S\(=F]-N"55>TG<+U>%QE_6%?Y4NO<+"^'/85P$HF!/B.' MSY[TTW'2K.>?B],7]0PRK=:9S)8/Z^Q1?57BH3!+3%6^^R&6#U+)]T9!&_]\ MJ OJ?]+O6&$SNLO/JJ@"7Q^SE?JP5G?FZR(1191)B*EA2:3B!)(D%C#&9MF( MHB0B4>P5BAI(L;G1Q;Y=8&<8V%A6=PC=LZUJ*-!89^/'== 9_&XM!)6)GJD7 M@PVY8T#L!09R[+#9E&/H'V(;&/"A G%#J35MN&Y@,(^">D,__T4^ TW1W=#X M=A0+#3'"QEWF$D..TQ1R&J>Q3#E+J5=*W2!:S>T#<+B%:P]MEM5/'E;9NNR_ MD3O,"$Y"Z;.KKSP0GU^!VK+94/DH)9R'T>F_$HFW%X4>]N$]>*G^_F!6 M6.\>S7^^F:=4)<4XXFEB5N(PQ%)"E";$+,21A)%$D59I*"E17@DTI^7,CF*W M:H)*3V 5[56F[1RP;CPY %PC,U\OI/RS5-IQ&"H5Y8R4:?--VDT]2BKIN+P? M';Q7YEJV?/^PDN4[K96HN.D[N[='GYK#-SSB,C!.&90J)A E5-@@IX(IBPT[ MR("%;I7E/63.C28:E4&E<_NAOMXPNQ'%P."-3!I&VP:SK:X5>N#3HS(?MYM; M&PR4Z@>P%M2_^;TV8D!.\8!L('YQD3@IUWA \)QW?&[MQT%U=R[K^N0KPVS- M$9XH(6$4Z@@&D8@,ZYAE(@ME A$UOA*E5!'E=8+[I)2Y\4S3AVZK9<\C4Z<1 M=2.8BW$:F5+\(?(FC%8(!J*(TS(F)856,Y_30/O%@ZU%FE=5H,1N J8:*TA M4BJ"/$H9%&DL,,$D";5?.O\Y27,C@#->=B\6. ]O[S7)[-B@)UY#K$M&H87S M M?L&1A-E10JU@>TJE(WB.$_\22,:>\'MHC+!6.&OZ4//[Z/G3SNMSYAW-Y[,7 M#E!"\+,9T2HV)E*,.,,8ICQ@$,5) KG]3Z 0"N(0"R)U[QJ"&RESF\^'9H$T3OF ,S)?LH1 .PP= M900Z;NZYO\&RXB]L^:#VJF]]SI>9>*K_^TW]6+]>VC.;!"L# .KY+G1D%4<5)I[[G$X0^VXTS$&@&/O=VRQVR_W9GOM M6HW![\V?5G50Z3[D-H.HXT/[P?TC8+>WR^KI[/E&U;> MOE_FWS^L=%[<57D@VWXH,0Y1(A())<+<'LJAD."809EPC742"99X+98YKW[D;C.A*NX=/!\1T]F#H$M#UBJUY #19I=9,Z<=S5"XKC M**S?[7V+9_9__)"MEL4R@I)18TA9$B$42, M1I C)&&B,.)A( 6FJ1>).(N>':54FM=9Y9N&A\ :X9-!7>.@UGV$K25_R(9B)'?!T_*3-R!';.7_A!Y%_-5C5CU5?RZR MO*AKN7U1PE;9S70F:M=JVS>]F48109(BLT8+(Z;M:DU!QA(&0Q8&0N"8JU@Z ME_OOH\'[0)Z#5,[VTT"_NA[:7UP'Y#_ M+@;QDEX&O>1.U_7@$E@.^B-<]*!^_MPO>2Z_9\OEQ^TI;\EUS!D)(6940H0, M\7&M.(P)2^*8AT0G7F>(CB3,C=,V"EYPQ/X813<'[")L1J8!(_*;MN M2 8K9=TB:N*BU=U&'Y>G=KC'CT*DRA;O5NML_70MI7F!RDK&I^)SD3]FQI!% M&(:&,](0)D0AB#!%ACFDC>AH$2,EI$JNA\\"34X&K> MAA:V7'.!E! M%R$YE*O42X=I?:A+8#IRKBYZV 6EO.W4+M2M6I75YMVFZ.-ORKAYW]B/.B1D M?EXH5JJWJOYSN^I(&$Z"D$K(PHC;KDD))%&*(=*$))A$42"=PM7#J30W\JUW MAPY,:@J97@%;U-1,:6/3GWJ4#K]LY-Q(==KQ&)EASP]%4U-V?T1&66L.!^>0 M]# 'BR0OHP3_9< XO\^ 2-':AFJRE.M(SB(("A+7"- AU":I;$ M$"&I-=:19H(Y+8';YTP&#S9\Z3)0Y4T/7CVM*5)3YEU5&+TY$7^CHP]^+_+ M /V?#ZPP$V/Y]+G8-*'ZWXH5GU;J>B7MW[Y]SYLO#.9:!9I0&%?MWX@M[J^B M&(HTPC1AC&OIE+IYB1)SF^]5K8J=(5=@:PK8V7(%K W F%-5>J[^82QR_^[W M'K)N'VJ*@1B9;RX9@QY.6._!/&S^GF39F5O][*K/2NIY.LGN^/Q8?7I7A7,'C"_MF4KJW+;"YGB5'-I MEN XB" **8>4)!AB%$0R34(=V<,%7LW-'$5[?9;I#I0=MQ1&0R[L7=+MK!5FEZ!K:Y7 MH-%VP(T1)U2&VO1H%S;MAH:3X4>;%6YW#5)ZZUJ(XL&>"R^*)_.CJK3%Z8V0 M!5:<\R1!4#.J;<5M!*G$$>0T" 31R/Q!+BC'Y:[)W"CH6LK,+H78$C!KA/F@ M]V:A_L/C1E"3@#XR=SVO[04:*ZZ:0TQ@HSMXM=%^P&;4%R,X3N$O#SU>LAB8 M/UP=!<)Z/+#GUL3VH%2Y:;5MCU=\R[\H"T6V5 =]5;_ECL[A-F=#89*HE'$H M4T0@XAK;W0X$2:PPI;$*XL3+CQM;X?G1\-9>F]6XM1+L=1*=J9>@4:8^LS95=G![]I+6TS7OV6X:-D"TTU6$/M<8VM[K3; M9A.!?[03-Y7_UD]_37URMI^WO<[]":$=\N;VA=FH>U4EDZRK'8>MRGY?C"ZDW0A_0/Q&YNM6Z$:H MJ^*(S$#DV"5M4FYS-/TY-;G>=NF!GPO[G58Y\HN0Q0BG)(2<2 T1X01235,8 MI"JF)$4A)EZ^\K#JS8VW]@^?#-9[OK+4]XSSL&^!&TF^W-B.S*DO,:P7'#<: M$OW!SR$-HMP+'5 :$MCS)Y<&E3) OQCSB?JBEFRMY)N\7+_[<:]$\_=P83X M-&1804E#!!%E,>18AU ':8QC30FE7O5&707/C?@WRH'B(!5:&%T]X]+.T+MQ M\AB CLRVA]GDUG]ME 96TZIJ8(VU_>=(+6DEZ5:E]?"N-J%DD:A MC[M](_.[ASNC3[WK5U]IGJ*R1WMGN="!PBIB"121W8[#EN.B@,$PH0F6YK]A M$/MPW!1*SXT?KX7('VR\N-CJZ$>+DXRT&Z7.;?Q&IN.-N6#/WJIZ86,QV#<9 MU): C=$5?>^9#1J[M[D/S0W5 S?&#\?I4P[50-^#252>]%LRY2 \_PY-*MO_ MG,?G(A=*R>9IM7/_2\$,42X";5NM\Q2R. H@LG582&+^%B*N8QRJ.$B=(L#M M8N;VG=AHVGPG-LOIFTI9]_S_%ES;.7XXM,8/\]9 ;;0$5DWPRW! N1^%& :P MB0X[] /.ZS1#-QXMYQ5:;I[L1$*W ?MG#ARN?GGO_FS0?2'B.* \MGTOL?F/ M$"GD >>0(Q%'2$:AHLE+N?=GM9XA;U>*5OZ>ZK=3-\UP3^_C#S*(_S6=_&>; MD5>.&[DOZN=W#M<,'?WS.O^7]?0[AV%,5[];>-^<\-7--U7]+V0CY9N(RJ]L MW>P9#9F+W0;+8(G6)X5,G$7=9NAQBG3KU9<6?OBLS$MC5D0W*M=FG"VY-16C M/]>G>?]ZJU8?55WA\(NEO*S\:*[Z=LM6>6%(BRW7>?3')%BD7"1)%3X(P@BB M1"E(5)Q %,1*48DX)4[[="/J.#=ZVAEF=_!591JHLE^U;U=O:M8C##+9KBMN>!;,]SOYC7A"BF,*+,?/Q90B&5:0QEFA+"B$8H M#'V*;^P]V^OS/4%UC7IUL:>@YR)B#S7'E4,_+,9>+C@ X+\:.#9UJ"7 WI.G M]?N/33IR]D]LTM7["$@7W&Y3?%@0I]HA MK/#[VN"W4[B)X@YZ$L01G>$.@W0)G/H\B", )XZ$N-[IWT%WVW#J%Y7?%.S^ M-A-L6=4P93(.4J4)-)]_VVS T U)%88L3+'62".>.G6,;)4R-U[9UZ^K^*D' MENT,,AA"(Y.&#SA>+6@[C;^@S>SY9T_62K;3O/UVL=T7#UJ%[\/J495GCKN' M81($/(Z@3C& .>2!)+G<1>Q[O\59@;/>RU2:P^G%O5AR[*US8L M;N[(N&"/S#0=1?I.P3Y*=8#^((Y;MZ]-@3G4[W, R+&.G\N3+DL@JO9ZRZIT MU"XJ\TG_);=2/ZP,K1@%MCO""Q&%"9&!A#04"42AIF;MI3BD6$0I1QA'.NB3 M$>2GQMR(\3!"FN^UMQ/YW5V^ N4Z%W\#K%&_7^Z/YTBY\>3X^(_,E=OLG#T+ MGH>L:RO UHQM=L[P63;]=SVMZ?5A=UQ7W M]I-E5K)J][0KH[@7--68:"P"!!65 J(@8H9.TP2*%(Y5V[>A^YO*M_IJ7:NZ=>E>7^&%UCK AE]A&M#0 MK-YCP[%$I9!K15AH_D:UT\E4-W%S8]!:8U"K#"J=KTYT7_9M\=Z*>#M3#H_C MR#QX*80]FKZ[('-!Z_?6QT_< -[%U.,V\$YW]2WK\9@O'\USWA@',5N_9Z*J M=]U40E,L2'D08:A19#MSI(9($$NAX &FMK9]FH9^M3Q:I,V-3+;*@EI;L%'7 MMWI'&\)N?M9@N(U,'F )%&0QZE9Y]$P@51&%*9:IP@A'O#$*UAV)&%N3+&GH.\R[3EV MKNNN"Q 9?2&UU6V$67_6\L'6.,^?/_&BY8QYQZN0Q$5G$W9Q%IU\-WH#C;*@]]K M]8'5'U0&#.M:]$!N.%_#1_C4SDXA\O>=N<'+#M=Q<))4%*F(1< M*..5I() @LU:)A JU$%J5CJ2ND9&]A\\-S+:Z.;1SOH(J^Z81E\$1J8.-^.] M8A2G+.T5C3AXT&1QAU/J[T<83OZ^9YUI6YE4R4^/JEAE-[?K]]F*K819=7QA M:_4UU\7V-Q]64OWX^IW=V]\TGB]/21BJ-(041P3:8P>0QC&%*I9I@'6HPL!K M=^@B;>8VJ;]^>O_%L]SS18/AYF%,!O'(K-'8 ;;J@JTE]D"7 J\L_C_M_;ZR M!UB#Z@N&7^@,@NU0I9HOTF7:RLQ#P'94B'F0AUY>'V*W DA0@DB$0^.]"%8= MV3:TB07$0E*%4BPCX;7^.BEE;B1X6.>@?P4(WX74Q>",3%^'N(#?1UD3M8(P M0K6'%UKAM)K95NOATO7*;G&T5R;9%D2N2B67JGA4U:$"&D2Q"(6".(TX1(1$ MD"4\A1$+<(Q"*FC3#&J)%^0MK+E48_;WIK1?26V_H1B7%2LK7Z:,LO?EBMS M+%E9_F;>F;?Y'(X8E[$XBE_;D13 MJP\K_<'.@&UQZLH&4!D!K!7@]]H.3R+R'24W8AH1^Y&):GC8O8FL)W@#$9NO M]$F)KB_EH8B6_S[ZLFP(&IQB3!$O(XP1"%1!BV(QC& M"0JU2%5H'"O7ZE?GA,R-TJJ41/?B0V>QZX@.#X3(1-O43Z#2$5@EN\,X[B"Y MEU@: JR):B2= FV8@_&/9+@ ,%:MNE35M+-K%[*-8L]--_B4_FNHA]FC"5[/"S(0JFR4% M2J52!%-(9&A<(25"R$+S'R64BFFQ M^KD8E)&GM!<>/0[SG#+[@L,[!X^;^+#.*5..#^>2L3Z5?!V$3^W MB;[1]5GE[2MP5^O;M^JRTU!TAT3&!7ADTCBJC;S1_PIL83\L@6PCM>/#WK>. M]=#POU2)Z@&&X8*BTSXH.M>3=GKH"Y6*]C'X?!5HKZ?X+_3>Y*LR7V:R>A<_ MF+7D9DD22HFY2@)(*.40H2B$)$PQ3-,TT0)1$C#BNLX[)V1N'X4#/4&E:(]E MWEE(NU=Y0P U,KGWPLAKD=<%P@5KO+./GFR)UV7<_@JO\]J>P=\'7JJ_/QAN M>6>#R\T.!(FPW<]/8:PUA4@3":G-KXY3;ID@205V*N7:*F5N$WZG)+"G3#RS M!$\#Z1CEO12>L:.[.V0J!V7MQOOI\Z-55M MG^]UKGOZ9AO;[5)=21+:D]@2$JX%1 HIXP>$9L48Q&&2JH1QX13UN4"'V7&% MN%7RH2Z"?OJ8X56==W+0S=*S_$.?L7(CG)%'8'ROXR3@VY]7INS]>VM2W3)T MUVT=_%X9. -%SLKSD4?V/AWY619;+=ROYEJWM.5$> M*&F620(I!5&81)#SF$,9!8D.2,B(]CXG>B!A;C2X/3-9:PF,FL#JZ7]V]!#( M[D#YQ?",'?;R1:;7P=*3UE]TPO3PB9,?-3UIT*DSIZT=A&8BT@&"4P#B2"BD8"I^L+SO(_HMI3=?A%!J%$0:1M*LB5$D*62*(!C$@0B%E *AP*<+8@^R MGZP!H@^M/(.))S0((X,+U@F'**8*\LB>%N(8!4IK)@.OKO3S_"9>#)/;^GUV MWZ>AN[^-TN'M);JXM7=J&X2'[!;AVZP4QN-Z*-2VZP]ADB=((ZAE:*892R4D M"9)0A@FC'(628J=C*NUBYC8!JWWNG9HN37Y\0'6;GI=#-?;JU!\E[RG<#L) M4_J,D$FG>+NASZ=\Q]7]*. =*U;&K2G-JKBJ\KPC :*DIC*&3%()D0XY))HH M*%.ES?=8($FNXQ]3K"=U_=N893?J>T1FX]VD+)\59WE0HE2FH481CHP:QL1,DL/#*J( M"1P@E%+JY6JUR)H;T=:J@JVN8*-LKR-S;2"[D<1 T(W,$[U1Z],'J N/X5K\ MG)4T=?>>+I-/-.;IO,5_;^%K=K/*="9LPJ80^4,5F*I*U&:JK+8B%X0;%TP( M#I,@3B&*HQ3R,$(PC6(BDB3 @5M))C=Q/_!_6"@GBO=W0#I,8-\=F998OL-#)@O?NQNT'['WN*NOVU9W MLJS*;7YG]TU>IHA(%!MO#48\-+RK(ALHS-*$Y(V% 9SQ4X*F=@+:S/TV %KO;KG!MU1 M<\4W#T5A/B +&6K%*.>0I;&$B!L'C&N;U)&F-$ RB GRRF@]*VEN##!@G]CS MZ,8BH)H87J5FW0N1Y GD,J90TXA1)EFJ4[\=T4'0G6J3="@4'7<"A\!F[,W! MXT:X5Z!1<\ MPRXDAMI%/"MGVHW%+G./]AH[;^AY@JA)A?^D#XJ25@5)J^P+ M6YZT63E$.DI3'&FHXCB!B)$$TA SL]RE"D4)$CKU.U?D+GMN3+Q_@N"PQ&Z= MHEXG&%7Z^RWB^HR+&]>,A/;8*^0!@?8_UN0/V5"'G3PD3WL$RA^2HX-1/1YQ M>0N%S8=9"!;1@#"(*-$0:2$@#60 J8Z".!7FKRE=K-2-5<2-QDY(<9I M)Y M^[+&FT2SS'$7/;=UC]$<6-6!U1ADJ[T>2#NE M_;C"8QS<*&0<=$=FEBVP&[4!?P*O&I1_\H/9FVK\$1N(@3P$3TI,_H \YZL> M3^@=^GH63-\FVT0)3[4*0A@'B7%?9$ ACY& ">$ZY4FL>2P]8U]G1,UMR75R M?ZQG?F@+P,Z!FP%@&S]RTP>Q/K&;#C"&"]Z<$S1U]*;#X!/AFZX[>BYQLI59 M2+TIE,PV54L2FB :40ZQ4"%$R/9S(8&A"*P59ZD*0^%%$<M'VI-?]LTSKKOK$?JGSWP_"*D6&\DN*I M*C7UFS'3UE?(ET;2S6:S;I%&'(>A3" /M#W3)25D(8]A% O;A)=*%:<^*Z 1 M=9W;DJG) *SM 94I?5(EQQE7-\Z:R6B-3'[-0+VR=OX$[-0&.U/!SE; ZZ%L MKJ_,O0*'YH&-?4/G=XXZ"(/FAXZCZ0ODEXX*^>G\U'%%]FT>DXN_W>9+4=/^J@[U&S*# =PJ?,.IJU)R_J6V1 JZ*PP>JMAW&]DN;/>JE:+A(L1"I) "/%!$3$SMTH M#F&"$YJFF&!)G$J$NPJZ NR>@&P]E_2=6+L-LN'1&[DB;\%;7_55.7E MF+\U\:8!=[1O_H>^MU_9RGC2/V2Y&7Y8+01 I+ M9)K3&*(H0I!2C6Q/)X5EJAB77M'4@Z?/C<4JI61+&_FN M=FU\$JEUBF,)(QY$$,4B@$1$%'*,6(Q(&,0A]VJYY")U;G.ZRGRWP<#J M+WMZ>[91JOK/#[M2^1_MO[<-E!:*)DIKV_]5V8)E$E%(&+5=X=*4 MQYA3PK!GJ4,WR7,CIUV_AZ75LW\=#7?LW2AJ%$1'IJF-SN#51NN?[#&R'<:5 MY@Y]]/KDS_FA-5PVG*/VT8VQ>JU>:!\D]_=JU59%VPL M"O-:534>-*:MG/,L\HK19SZK\M'KWPWY$'K+RU@K^ MI.V9_P7FD:0)L?WW"(4H) K2F'$8TDBK@ 9!BLFF%LA@8WQW!^+8-1O^8FBLT M0\79.N5-&WMS-?\H'N=\8S_>.:@J9!EMXQ\F:21UE$+%4PQ1&MD2AUI#FKU4TO8:SQ^JDA[1 L=")4&8P%#BT)"#P) A M\T^ED I)$@4IP3U<$4?Q,W5(?LM7L"Y@4_N+GK$Q5^Q[$,B%4+X$H30J7X%& M:?"]UKH*[H]$,-TPC4$X+5)?CH"ZH6@E)(?;^Q'49FI]RZ_%WQ\RLT![*+.5 MLMY1O:,=:*RIQ!1J9JNNRA1!'D0!3$7"$\(BF2CJX[9T"9R;_[+1UYXC9+7& M@#F M9-N#Y_;0IXWU-*Y[C'FLPB"&QL&1$,4L@929_R1$48P(38/4ZYA&F["Y\I$ MQ%HWSX#K'F".H=5^,(P=1'5!P#]6>FSK4%'1O2=/&_\\-NDHTGGB$O]S#E^R MF]OU)_WG4E4-YZ_O;/7N_ZQST 65$D6:P9AR9A8'6D$6A"G4.@XB'M-02:=S MVQURYO;MMH$)80,3^;,\'I&WE&?R0K9]#@^(U]A!"*LE_*2AT1-4BEZ!?56' M0EXG)1PP:3DPT7;W9.;_/%GO&Q&9G)-O:!/0.OP,Y$ ML&]C[;.4F^!OW3IRST[0&'H%MJ8.M^@;=20&6CZ.H^.D"]%187Z^I!U7V'![ M_%_RY?)]7MCT% 1JB"BF$%&=0P#C0+,,5'(; M&OQN-0:-RI=D IT W(VH!X1Q[#7T)0@.LH-_ I<1=^[WI;WXCOT)TUUVZD_= MUO/,[T.YSN]4474GM-6:;[/[LND/P72:2HD%#%E*(,+,4 N/0XA#(B2)N%38 M[Z3O>5ESHY6-JJ#8U]7S<&\+M&XD,A!@(Q/(%JL#-4?HQ>$ QU '=5LD37L\ MM]ODHT.Y#K?TC3Y=2UE8_\C\]5/Q+?^^6D@:QSA!!*HHX1"EB$.2I!'$/.$H MB!.*D5/><8N,N7%#$VUI]+P"5E.#(["Z^D:BC@%U#49=!-,T\2@_A'I$IFSAIU')XZ?ZG_1IQ9\QC2$!E;7JLBKT:V^58I&F!B-]\2$01F MBL<<4O,*0!F%*6:1(@0[Y>BU2IG;)-\I"MA&4_?=I/-@=N^\#0+1V)_\'3I; M);L_^!XPN6^Y#0+71!MN_6#SVFWKA*-EK^W\O9/MM'6JO[_/UGUQOS71>Y85 M?V'+AR;,\ZMBY4.AY"<;#'HH[#+L-2NS\L^KG-O5F T(?5C=/ZQMK&AE>_-5 MK]'KI^KV-TM6EILF$BI221+&QCMB$41*,T@BI2!#J18Z2:G 7N5AQU)T;F1< MZ0O%KMLKN'NXV'G :"R(C G6$[/DYC2#E80(#A500HI $L9,'?/3DN1%M MHYP;MQ[CU$Z&%UD_,GLU>@WHC)VUMHUJS$U[-&/^M:.8X^=-P@EGS=A,XO,7 M].W:Q]:J/B[?])YGR\]YF545/S8MYM)(A3H6'*;<)CU(A2'%,84BP$E(<*A8 M[!69=A$ZM[FZU=D6?]AJ#39J]VX?[S0 ;F[/T+".3 (#(-JCPY\[1(/U^G,0 M.7'7/W<0COO_>=S;-^[]SJPS;XP?\DN1?U_?VB)$;&53KWB4!DI"AI,$HB#! MD-,(0TVJHV=1'&//V/=).7,CGB:ZN]$5U,J"1EO?"/AI:%VCX!<#-DTDW!>K M'K'P5B0NB(>??N[$,?%6XX[CXNV7]]PHS^_N\E75;?0S*SX5%>_(:MGR6155 M];%%G!+-"0NABE)N"$$KR(,T@8RH**18QU'@583'0>;X.T5";[@X2I]U\=X?@:!/>X]8Y9).OS?N6;2_^M+Y5Q;=; MMMIT%UC0@,"NH5[/9N#/ M498!1Q@3#@7!*4110""-C;N0IE&*D;$[16F?/NM],)ZTULXI< OUF"\?[9I? M5,VH@6:BO4&$%]9NG^4!$!SY UJ!]V$#7J7@%3 J#M]9_0P& S=4?R[E1?JH MGS'U7/OTL)R*O?@_I.=N];;3_%=U8T5^4?>VVL?J MYL-*Y\5=DYG2_++J0K_@$4J2B" 8,FQ/;*H 4BXEU)RD4J11&&J_S6M_'>9& M?!L3[,9KHR?86@'VS+@"_&E[Q>^5+;[;VSU&S'&W>]QQ&'OS>Y0A\-\/[P_B M4-OC/328=K>\/T1'F^<7/,K_B,F.?7/]RP.S9564*LVW]\-*JKM5IC-1GUC; M>B!1I%,<<6Q\0AMVMEW/6&KWVGFJF$K2,$R<2KCVDCXWDMQS22_/ MC?!V$?L-4,<^_=BPC[TXG2'B[B=C1D5^HA,S@X^ UV&:W@BV'++Q?^9DAV]Z MF[M_**?_0WI\4!1??UC9\@CV532>_J-:&7G-T0R.8Y%2+&$2!RE$0< A$8F$ ME.)816E M5LV1J>DV7THJIC:5MLKL-77\_1,-\8._#\4 M>>'')E^0#+[WL(DSP(_-.$[[/G&-_YKB.@I"^F6S>?^FVKM_WVS=OWU0;Y6H M3KD9<(((-><>4\U208(8RE"'$"DS91G#*4P1BN+4>!XL"%Q7&CWDSVUJ6PO MU@10VP V1@!C!=B8 :+@"EA+W'WK/@/4O4P9&?:1*:0/XCWJM?2!WGVQ,_(0 M3+0$&O3E]UH378!?RTJISU,G6S]=8/+^JNJ2Q_3\PGQ3Q=W'G*U^975ASY-S M)V)I2&4<0Y8R E$2<$@Y51"+5"6(4QZDL==WQ47J++\F5G%@-0<;U2_^A#B- M@..'8VAF>=GD6UGZF'Q>K8JOD%:C5!+\W?UI]0:7P*#U) MSZ$R>$?2(T$OU(_TG,'GNY&>O:,?6?RY5)_TNW*=W;&U*AJ>0,:8@%2R*>,I5()QZ'IY^_-Q(P3:>RS78ZN?'!L^@Q=-L3N2Y4DG%+-$L@9MAV[$@59PH0] MD9;$A,D887'A6>H38N'%L8A2_\8!KO MB.\IH2]]-K<%"(=#M6UW]^.C#RM1V,;!9HE3_?EA=2U$_F"\[L_LJ4IL-UX% MB0/,C*,1:(A2%4 N0PF%",TB)4*!=MNX<)8X-Q;:J ?N:_W\"*@;8#?N&12V MD6EGHRMXM='V)Y"MP!;(SQU >C..,S@#D4VWO$EYQMG\YQ3C?F,_=OF8KV2^ M^K RTY2SU=\^::T*);\8/^KCA]>?OC1!OB2.5)1J"2-"; 8_%9 3C&$4BC!0 M"*D0.X6PO:3.C64JU?RHQ0U=-WH9'+.1*:;6%VP5!HW&P*H,7E5*_S1"?RDO MG 9B&S>9DS*.%PS/6=RM]0ONBTPHP);5?#,F3U+R\" MIQZQ%U@U.A>LNMJ6GKHZ7[MJT.(=(P_(RY:@ZM3RI1>T0T(]4%DI9W$].J ] MW#TLJQ#_0LN%'E(D*13HB(81A% 40L8I!*2B!6E&J$$YTJI^8]W:+F M1O [;4%QT"Q8U/IZ-/QJA[B=I(<%;F2>WD MS\K;]\O\^[\K>:-^8=G*_O!:KVW76F$;^&R/B1J>_\9^+*(X05)3#&7*K6NN M$602)S#17 584(D2+]=\2.5F1]>WYE_*!N56:@T>5H5BR\JU>[4TAJCR)W!C MC"J!66(+8RK0QE9P:XTMKZI;<@W6[(?]XY_2-*H\O7\*KY* IW;$J3*_+]0 M"MSEJ_5M"=1*FH=?&[]_"<(JERFN[JE_$E4_,?\U)MXK85^VI6<-O$'?)(VH MBF/%S!<\-O\)TM@L\LP[E0@KSU=DH,GKO8AK!YCFG]O:I9"BR MZS$5QL+X!8I &C ">40CI'3*D%N&O(NPN7WGFQEOE/5-G&J%U'G+[+3Z!,[D]WW^,=O?GE@3W>L_%7]R$3>;)#IB'%F M$ZQ%&BF(0I5 $E .&8ZU0H+$"#F?H#GQ_+E1PO:8V?NLL"X!:'2^ K76[E&' M4V!VAV-:0QUZ&"7,411"D6D"E*H*)!2"7" M3&'M2F?MHN;&;#MM0:/NI@:I^^SM +>;WH:#;&2F.X]6#]+K>B>=^6\X^":B MPAXOG1; M[K?V['AR6#"B+O+(XHCJ-(A@*J,$HI@0R#DF,(I#17A,$NQ6NKI-R-P(Y7FQ M$[_"F:UPNG')I2"-3![>^/CW%6D!8*CV(:=$3-LEI,7(HV8@;=?VF^Z?BUP: MWZ5*6%K:#FX?[NY95E3'V3\5F[R,, AH*",&D8RD;8:&;&,C;-R-- A50!F3 M7J?\G*3.C1"VW N^%]E: 9E_KW>9[HO\7A5F"MA_J+\_9/?5XB3;V@3D@P+K M_##AR(]'W,;)C5@&1W]DIMGI"QJ%P9[&MG_T8#DTO2 :B(O<9$Y*3EXP/&SZC/+JLQH3"+.D8AAA%%@V"JTNV>,0R(UESF_[[;:XZ^VA[ ^O&" /!-78, M^0123;^O<4J1., R>(NO8TDOU,KKK,GG6W:=OZ4?8[QCQ_E9%5^-IZ%> MLS(3"Y2B5#$40Q2$S%8L(Y"%U$9,PP ')(UE(OWR)4_*\7GQITE\K-0"JE$6 MF(\?**VZX%6V,@N9Y9(5>S_US(4\C;7@B3;_0U 8!H;(=CHC2:QA;*LQ4"Q2 M$6$?7KX8Z4D*P50XCP>J&R=?#-7(;+S1#Q@%0:7A%:AT'(Y_6R$8B'E/RYB4 M*0,4FA1HF.DT D M-/8ZY7!6TMPX8*LHN)9W-DR_+GJ<'3X/K(Y23".=PBBTFWUQI""A*H$\482) M%&O%B-]';!!H)\K@'QE?:#Q2G<\9WM+@N/1+9.E M-)Y3=C^)\>PU/9K""%$\*+D]&J/*ZY6L3^$]%(49](5"FLF8<1A3LR1$(HTA M9PC!E$4HX3RB@7O]D4YI>Y[/%TFSE0LJ4J[;\\^I-T MW-:X/" M-S+1;9#;/RT(C+J@.41<*SPD?AY]78;$<2)V;,?SJA-0OVXNK@"U=7'I?,9T MW5M&IUT^_LO_(BS?V8//UCZQ< M)$RG.+7IXAIIB+"*(1/8NHV,R)@JB6.O(+VG_+DQ\TY]N+3Z@YT!F_)QOUN] M/9- ?4?%==DY&M;C^ZL;F#_V@[G'BK076(,M5/VD3[Q^[07-\;*VWV-Z9H2L MS8KY-E^:.\IW?W_(UD\+(L+8)GC!0%$%46K<21+$"@8\"KG20D:!7JQM?4\W M+CL6X4576T'CS:.Z6&FUE]/H^=_^D40A_N^@UM'&OBBR77]>L6$\!['-Q(V[FJIML97?, &?F%\*SH/X) M/.,P%'$H*"0"I1!1K2!A80C#-(A9@+'0F#5XOEO)Z=#<"!MQRW[1 M^2L](Q[;GNU5TB.KRL*]96NV64,*'"8QB\R7"&L)D8P32$.<0HF)QFG$LL!JZ[E,[T*W(\(Q(&8C$T)?N-P7X8Y8G*""4HD_WN2/ M/YM'U"Q@_K*;_)T/GF91[FC>=CWN>KU_ /0W]3T*0O*\/>MO^6/=GC4TT"5- MN#WF3 9:63I@-A0:!L8G,"X")Q2G1"1($ZDD HJ M(<=!$HN0VU?MLKYTYT3/C>/K8LYEU6*M#O,]:[SQITM;UIT=!->0ZAC0CAY- M/=G$;G?"K5$=_+Y1?M@ZD9Z(C=;9[JS@%VYQUP5(=Z^[SB?TX[ O:LVRE9*; MO/#-%UPF"68JA$$4"(BP3"'#J88Z#(PW*FC 0^7#5Z?%S(V;-EJ"C9I^5'0& M2S?:N1RAD2GF")P1THC;01B(-_+$?6/>GM -%0T/FTC/)Y[ 7)C1_*\D')M]4&QN3U&P7'%/BJV8Z_?K8(EJ-6_ I725W4.*JST M-NSX5*WPKXO";O?8OV^:]+W/"ZVR]4-Q/@.P7TI;+S2'3'GS4V#ZE+A> )U, MF>OWI'Y$^-N#79'8VN8V\& 9MHE$E O&>(R4H;E V:2ZF#/(% NA3-*$I:%$ M8>15]N^\J+D16ZVI=5**K:Z@;)3UH[@6?-VH;!C41J:L'6 [-3>]3P8L^MF- MQ4"$TR)H4F+I-O@Y@3CH,$I\IV,G+-DS\C8VY3=Z,FV.K9?*/QA+'1 NHC&\.$8\4Y#98K"*6 M&WR8Y\:--5MPD\S[]9M1O3FA%"1(ICLV'G%2QR3"! M!'%ILZ!%F 0BX-*K$FRGQ+G1@*V_N7G5=VFYE?;[V<^>>S^=N#ON[@R)YMC[ M-X?@76W1>ZJ*G(JA3LIY8S/4UDNGO&DW5US-/]H^<;[1CW-*X]=^L4'EJDQ* MC--$B\0>K @,KVA%( D(@D$0)C(0".G$B5<.GCHW[K"KKJQ<9X(MP:\&S8>B M6=UZU*$YA*V=%GJ#,<&ZO@<.SE/^I-UMT]KES;]VT_GP69-,V9/J;Z;E MZ5\. MW8B[1+6G+V@4/M]&X^(3!^?1&>GTP0F! M+WH2X3P 7:<26N[L&400(G]8K %$WZ%WF M9M%7VE__$PV2ZL3E/R6$ K8&U_=%M@3U&>6X^LU;\]!JLRRN?QI=V::E]ZJJ MC;#T+"C5.H:.@8R!1F;L>,9F4+[L#4J=\G!],"9-TV2;1C1@=4T?M(:*?+2) MFC8 XF#T41S$Y9X+=R+KFD(V&2)?V1W.RO=&F,>:VX:DRF8WIX&&Y@<4;L?Y[FFU(#+W%>5+6 MR^QXMIE]=@.T]:;>QY^>YYK6[2&>MR1! :*Q^C<4AM.TC/$%:[AC6FYBISZ] MY07&B4-=?O?W",.JNJST5F7/LZ%Q;\7NOK$YD]0M(A0GL)/J/'L/0?!)4';HV=.%[P]9\Y!$/?L1?VSL-YGI6#+_ZU8\=[\I%Q$1(2A<3#2""JN%$(,81(ZE:MJD3&WR;Q-,ZKU!%914&GJGX;U',[VN3P0 M2"//Z![X],K#.H/ 17E8SY\Y>1[6&:-.Y6&=N[3GX0FU?L/*V\]%_IA))5\_ M_;FT9?FW>[/7-JA7)1YLLXMB@2,2I"F4L:(014$"6:K-%YVI6".6I!1[E:KS M5V%NU!^^7^?<2V.'=2]_8Z>YYYL)_6-R6&^."/3+%V&.W%=8;]0%_ J^L M!2!;_702]E&RQOJ#.-3A#G\%ICWTT1N@H\,@_9_D7Y&Y"A%\6)GG5$R[J<_& M.,62(04#%2:&\#"!#$4Q-*07L8!*A+1;:?:S(N9&:'6L)-NIZ5X&^ R&'1[. M(,B,S#XU*'L:]BB2? 8=]WK(EZ,T4>GC([2&*6_<;G]+)>,S-TY6M+A=\?WZ MQ!U77KCC]'%;.2[AB0P%26%L^TP@3A6D1!$8Q)I$0J<1E:+7-M/'V1;JVQW[ M^MB[*-\QD)[;2;W@&9G;/)'IOX-T9/S0VT8?7ZAPWED#SVX0'5_9-]GN4:T> MU!=E8SWU>?NJ\)[1^Q-?9C<5T;_[8?,SE/R6W9E+/NFO-E%2VW86MJX7*]9O MC5;5YJ@VTYXFMIAG$FF(8F:6=R3A, E8(M(XUK%P.F WCGISHY3&NBNPM0_L M&0AV%EZ!C8V@-M)&/O?-O *5H;:=B^JUYSWP>^#&:B\WNN,'J%]@8'ND)XZ! M_V"IC(,J-W':XQC 'J=(CB*EWX?D+ZS(;)K3%_.X9I,I(<@L<$4$DT1CB$C( M(&5<0BW20 H51TPY]1TZ+V)NA+[1$'RIIJO71ET+D&YL>AD\(S.B)S+>5';> M^('HZ(2 22GEO('/::'ERKZUW)?FMS>_J)4JV/)Z):^EX9+,1LQLTJYEF%6I M%@E%9E5HG#U*0N/[)9I"SA(,%9-Q&G-L.S[X57-W$3LW"FBTO@*-WE72\Z'F MH%'=,ZSO. R."\K!P1U[D>F.ZY!EW7U0&JRPNY/0B4N[^P!Q7-S=ZV[_V/NO M[&:EUIGXJMCR35[.\'1$L1OOW^R6+Z3&?LA?;<;^KEV]IC0FWQE-T/52F2JK"NT"2;"D$D- M64P,3YIU&N2AY##$BFFI!:+"J_3E:3%SHTNK)3A0LU^YNS.@NCEFET,U,E/V M0,G;[VH'82 _ZXR02?VJ=D.?^U$=5_>C@%_R7'[/ELNW62F6N:UZL#N%0*A& MD0PBRP,2(FU\*$XB:GPH+!*,D4YC)\_)0=;^J'OS$MW: M0OY'-?X73,98A"R" ::&4*+$KCP290@%4\V3!!%!%BMU8T]E.H:1NV0Z30I: M3XI]R6,FU-C&(L5.9_/W^ASJ.@?K6P74#U6(S,R37(.RNCB_MVO"NMUY.4A? MDM9A<@PR#P+]5$E,%K0]94&M;7.TK.E#,G!3$1=LANPATBIO^I8A+N:?[!#B M=&/OLD";4]_G6C0U@;PP9@D7B$,9X0 BA8P79'T?A*B((DZT].MB[BQY;GZ0 MVT'YIO^9=X$?Q]%P8Z11,!Z9F:X_O?EPID'<"%U+O1$:KMR/H]RI:__XP7&B M$)#G _KQUC=SFVU[8C._Q;HBQ29[A-,81>9_,$Y):'@J(I EQKF*.4DU3V4J M0Z\TG+.2YL9+5M&Z)\^>JCVSZS_)/QK,EY]O\Y6JVZ M:$!$9"8XQ(S;79L@AH31$$:AF?.V+4JJ MG4YIG7KXW"9UI1^H% 2UANZ3^0BX[DE\"1RC[] Z(^$U:<^9W&NR'CULLDEZ MSHS]R7GVF@LW478]GA=A),VL1!1&W);G3!B!G*@(B@0Q*2F+ RP7ZWS-EIY; M)SL97E-T*VF*F'^?VGFG0*0AXAI91I.<0Q1)"0G" F*#H: DQG$B%X^JX+GW M#E0_&/=EC1BLK'M:@N$!]=QDZ@?29%M+;I&G_MM)Q^8/O8FT)^%EMHZ.33R[ M873BTGYT:1Y4V,VGMZK^\\/JP^K1O.]YD:ER$6#"8RY2X\H@2YP<0ZY2#@,6 M$Y$F5*D8^VT1MI?SE6TY# 1D_P:J/I3R!; 1?LO/G M"9.!F*%=UJ0S51\97@;FMH6RU>MM,_L:6[SI*^WS+RP MGQ[6Y9JMI)&^B&)-:2@5E!&U)3EX")E($<04&7Y# 4H"K]Z8;<+FQF>UKG5" MS!4H*W5!OM,7O#(N0?UCSXWI5L@#'$H64@0YI1@B1*8(RX7 M]U7*0G4$?UK@GPL>#_[7ZB9;5=4O.%M6E2_&P5M'H> H03!( @D1CC5D42P@ M#0.L@E21Q*P(:K/?K1S7!,.BO1$['M;OZA=Z7*#=/M!#03?RQ[@AAZ\U.=2: M7H$]70=M/=")R'#M!LZ+FKK%0*?1)]H*=-]SV3F71:@Q"7@<04,6V!X'II"J M0,. A)J$L>$0Y)6WM7GPW#Y^EYU@6; @"+'B J8J30U,<0"91 J:=5&JH@ + M&7&?^'0OF"8(2K]N&).MCWO3]83.?'-X((B$ ;,9-ZD@D*:A>>&TII*C0 >!OXP;!_[(F>9 MSA'^T>_]BS]<6U._J>+N8\Y6O[(Z8>;_?5@^A)<_L<6)V!51I8K<%&;6#U!B&J9B]V+W+@AGK[ MM!X%RY'GNQ.,/8I&N.'I7CQB<%PG*B)QV6OJ55#""Z*6PA+_/W=ONB0WKJ4) MO@K-NJ8GTRQPAR!!$K#Z%=INJT=7H99T*ZTM?[AA#7F5AWN4+Y%2/?T 7-SI M&PG 00:G;U5F2A$DSCD?R(\'P%GLQAFMP(236>U"$VXWAL\ JSS^&4Y25"#M MGXLX,PV84P%P1@E(N-!#2@*3@C;G>]]=*DSW2?8XZ?L^2N'IT-E@_KL#%M-G MY\D%FHV)Y(95&H^3'':,S@C98;7 R:2''0/@DA]V1RL: YPR"8J,04AEBA2.779J @ ZAJ=>P[G5<,I* MT>@W5JGJ2-?7@+7CZ !P#4S,YP]>]-N;/J1\PCNZ< @7V'%1RM@A'5VF7@CF MZ+SEK'=GX=[EZ7-/G'W-.%W6>58$XY:FI(5TH7FVJ,4X9D DMI"I$@:%5 M:X%.*5.C@K:&'HU?KZ/9S0#!,!IZ\\T)'J?FK[WFW] $]OK8HS6#[36OW12V M_V(_5^J=5'*]-BW9:AKY-*=LOB@[LGV6VQE'0CM5>NE79%!__Q,< TJ8=@(( MITI(G*KHH6)I^ZC#8WG;+TFS?(^G0=#:G.$MC!@J.3'T.D0*:9@) )"46 MJ10QT7.U/BC?@=:[;GZVYDZX>JRC+@)K7&6$4Y >:XBKL(0=!5Q+N45 M5A%73;V\BKA^N6TN?YEBZ:XCU%(3&5'*@TQP!Q+DV% MXPS(%,%$*97QV"KMW4K:U(CAH&QDM 4?EU&MKV-UGDZ([=@A&' #<\0I9O,] M9D,4X;$!)53AG4Y9XQ;;L3'[K,".U4U^'%('N7S[(>76I 0;.?4".L4P$3FF M($X*8<*C(,!%S $JL7^Z9=;;8/RD0P;NZ7XIM< MO\RYW'Q;+<3,%*6(.46 "8@ 0KD"A @%)(4QAZ10(G;R#JZ+FMJK;S2MFM@N M7#*<93K#+F=K@>!M%QSM<;3#=!,;7S MK\+@-#"3-@"5:I913XVBD=$T9")/'QK!TGBN"AHYB:?/X/,4GMX[_.CV#VEJ MT4MQKU\Z^E@79GI0[^:+G?[I>;(:D05-\U0OR2C7[A?-),!,,I#R6*5$93!# M3KTI'.5/C9AK/?UC_USQIP5)21I3P*E&'5'" $.HT MF(3A+%>(X=TD@&A+_ M$?*,&OS_JLT M+(CXG62ILOL4##@! W\?&LVC6O6Z+%[IIU2PM_2^ MBVJ+PGTV/)$+]"UQE3[J!\83FM.OCN\POH$+;/MQL]F9C03SO=M\FB_E@WJ[ MEF*^O5^O];-757LP9^R2H2(A@@"1X\(<-2! 8*8 SO(8:E=6JL2IF:*+\,E] MA+3NT;Q67C/?QI0]T;+*V'5>6A#1E@FNT0X.TV+'>4.!/?36@L&YT3MZ6^'\ MJ<:Y4CYJ:Q\\,,(=M6!1$@ZB1PZ9< ?E/'["8XR;&Z&\D\]KR>?55JE\7DCS M!]/&^VFUWL[_J_SYE_7J6:ZWO[[HYW"K?_?^/W?S9Z/*+.%"T2Q%H$A-Z\@4 M,D + 4'!(8_S% H$G:(O0BDV-6YL%"W7K[+1\BZBK?8JHF6P=R>5VZ;3\ECW M%29IZ!/@UCRT;;J+]E:54]>VZRYJ+--_,K;=E9?LS1ND;TL0P,.W=;E-K=?J M^A($S(ZF,&'&#]']^]=GD_(IFZXQ.5%%4D!3E#K7JW<8 X)I;G9F0];4B/BDP[5^=2MM/8^XNU"V(]- V W,C_ZPW=@?_"(@@S0)/Y;TBIW" M+YK6=S\AQ2[A?8\F^*MO][NUJ8C6=F1_%#14U 37XLAR"DVW642 M"8A ,8AA&G-:0(6I4ZTE6\%3HY1&;[/\\B[?;(VZ':L,@>7 %',)1LTSM=K1 MGZ7BP]1-=44K5&*VK=AQT[,=P3A+TG:]/X1_H]\WLUK^N)5/FUG&H(280B!8 MR@ BL2D"E\3ZKT@3%$IS55B%Y?2+FAH5G7RFM:K1G^7.4*GM3;[-$<(^KHTO M;N-Z-M:0W>C77$)C$+?F2- K>C67#.YV:B[><5LRXH?YUZ8D24Y@I M(3#("./:B9$)H!G,02Q(&J<42<:@3QKBF:2I4<4'J9_T9SHO*\TLY%*#N3%_ M9#+B593U_+]<>XM?A]EV0SX >*^Q^UXJ&3[W\"H.@;,.S^6\2K[A57.O91I> MO\$W)6 CO])MTW8ZSJ#22YL,$,A4Q0TLS?5?38790B2BR)Q2E(^'GQHA&.TB MHYYKD/\19G8ONC\2 [_=>Q &2/RY;'2PF/VCP4>.T[]DV'EL_L6K;NZ*\&]T ML9,S3#(,"ZA IJ$!B.(,8"PXR#%74F"SW>GTKIX*F-K;VBYP'H'H7^*_Q5!_ MSM?1B]'V7Z,TNXOCV/S3!!_1W?;':FT^ZO\:P>0N2>%=$:/RR$+_%<;Y78*S MYF)SC"]%^#R@K/*RG>1'N)9\NW\12Y^>9>HKR;6CE!NF:Z!*>6X M%'VIW5WI0(0,0KIF?_C"\]7PKU5L_LBXC@+SQ]?Y<\4[<+5[V<.@ M-?!K?PQ4K>4 7D4_&($XH$/0J&S0;_ I+UC<<4.HX-(,;@YL/^NGH3[Z0XI M&:<*\$PA@(0D@*09!ADJ1)8IB9+DL7<[5: M+^?4OES^.7[=K_S-J Q^Q%#7!-#*>70/N/ X67<*N F6D;H"[.%) KI'G<9W MU/L_OV>TVOY7U6W7\;]^D>>6YVXS7\K-YI[_YVZ^*8NME']9)!L]9!@"9ZP<,H3H1*,L&H4X_)7HE3X[-&X:BE\5W4Z.Q;&Z47=\N=U)!H M#KVY>B.0[CNNMN"$VH3ME3?NOJRM^6=;M=8WWAIB=K_V0>N:AEO;F^285MIQ:4[%/@J]U)FKN7FL[S<;N=W4WSQQ MOQ2M4L;Z=WI5)!Z>-5.:2*5/TAQL&OY\4/_XO2/W"M+]5MW[P>N6+\VA M.\QI4@A2 )8B#I"D!2#:>P%E\Q4YT_4M&CW=EJK7X+1;;P8 M:>"/]3D^ T0O], 0:+EV34T\73GV7>W+ ]H=<5ST99I(QQ%%,3!W3 M'* "Z=5)JCC(,T10S*3@;G5,6V-/[ETWJM5]@QS?\A9@EF^V'PQ#O\TV"+B_ MON>VAGIE6R./^YJ>FW3V:EZXQ#> B*_-E_[C\I_+]=YI^$Y_ULT6-Q\W7_7O M5TOM/_SZLMILYMJ/F%$"89QS"K@2!"":"D Q4_I?*.-I05@>.Y5O\-)B:J]X M8T0T7T:[EAEEJ]6ZP^K&_')I=BRW?\G%BXR>5LOM#^="9#YS9L<=@\_$P"S3 MGH2V!66OMC?[2=A$!RNBQHR0\4XWH!@L&,I'AY$CI6Z Z3R,ZI;!/)- Z.:' M^<>4S'FA"^,DE:&><[Z5POQ"K[&.?]"ZE-^GD\B:?:C;<2VV4++=1RC^TU#7I(&_DXWQI-NK- M,5%5?M\QX>.F2<0H9Y@7 D!"4X X20 I2 :2A*(DP[E*B*HG\;U><$]Q"AN] M7FD"WYL4G]>8.KLOXFB3,?"7T6AV=S8!9ANST3VJ+C'S=/+#]AT!4X9"(!LJ MO^@F7<9-1@H!VUGF4I!!_5,IY]MRBT%+.2J_\&Z^X8O59M<.IT@88@I) 51F MP@$+I #AC &19DF1Y@BBW"DTKAFWK[Y[YZ# /EO0Y&+I#\V47 ML-%!]^C/02)0_' +F&WI('ST7$QW8"YE:GJ,XD=PIEW)7_/%XN/3,RU/7@X% M.JL?&3U,Z9D9S(5*5(\!D4A<\6IH 67LZ5\-+=^MZ9N-&<_&W8,%Q;<<OL^[9SF5&1" ,XS#!#- M.6"$"9!0RCB+)%S4YWZNN#-G2V+' W754[;@G#%8#DTU+R58US4;1 MD 7N>M$(5>#NNJ!Q"]SU&GQ6X*[_CIOKX50!^U6!D5G,4@HA2H"(<],G#<< MM5',)A_ %:XZDO%;=FDNF=I2ON7BY>[S[<6[[E[5\IK_,G^Z?5CO]=ZD? MG.66/LJ5^K*>Z]77,UU4OYKI!0]7."D PY %!,!&$VDIA%.%$8D@:D5;]RD MQ=18Y:!Z1$L%S<;Y_'F O[2.Y1YF2DP.P!Y\8IP/IF3#OBI?W''BW\^6;SV]',MP_FN4FW MIN6A!Y?S%UH&.>4X0P76"]D<48!R1@ IM".K4DEB2(74SZ2+YWHJ8&H?ETJ_ M:+U7T'%;[10_R]VS&U 9>I.L N1K/R#NVV!7K ZUVW4Z_+B;6E>,.]N[NG:= M[PIT62YD_YAO?[S=Z977DUPWR]VF <1,02(S)G.0457HY2B5@!8( \%4SBC% M>1X[M>VV$3JU%[W1.5KX[EM906V[*@T+X.!+U!J[O[2^4:/PW7X+\- O)N2" MU1ZB8*M7"Y$C+V7M03A?USK<>T-:@TD?7\L?Y=_I?&E^>*_TJZZY;T$WF[F:US65Z,^9Y+A@*><@S;!>^,(< L*5 BE# M4D%),7'K'1-,LZG1F GSK'I$1(]:]6BUC+B)55+:H.B'L>BN#+V6/Y^UW3+Z MK8[!=MQT"S>S=H3X*O,U,&M6N1]'1M69(-%OQH3?Z\ T8UOT/ZJI,^;M?TN- MC=&ID7[[>?5]G_+[1&K,_44/](-NY*;:OKS4F#I:KK9E&@'M5(Y:NL<-4I' M;+>-M-K1+[F-OG2AZQ',ZP95L+A=2[$CA^BZ@7$>C>MXOQ]Q573Y;4NWL@H3 MJ1BQ+O^8Y 5AC&&09W$.4$YR4W&3 RYDGA4P(0HK%[;JE#8UBJJ]D[VVT;Y& MK%^US6ZH[=@H&( #4] -V#G3CA4F@;BF6]:H!&-E]BFKV-WD?LC;-)!O]XX_ M!)_512D4A"*+<0IH$2/M^\@"$)(1D* X)4@R:%D>TU;@U CERV4WYQ#$&HF= M-.T/U^U>$?9'AU:3T']B&QK:@:EFCZK6-]HKW Y?=:]V;H6D_7EK:$1'.EKM M13;,R:D+.AV'I%;#C'8>ZF)4^^C3Z3Y'GI;SV;T>19B1/BSHXRS.THQ([=[) M/*>:D/6_2%P@P JE4,XH(M+J).1LY*DQ[UZYR&AGR0-G1]3P@#FD@,9,X0S"2G- MG6JJV B=VJM::189U:+?/BZC7Y*N78-DK<"V6W"%AG#@%[U2%Y3Z1@>%JU*2 M=U$+W'#K+Q>( BW#K$2.NAIS >%T4>9TKQ_]?)9;LQVNO8N7N9#BS2\]LA;V MP6&>YFTYM69E-'85!/:ZQP=E'9C)H=YL..G8= =F*7VP#9J1^Q7 M]%N-\N]N,#O3E3MB@4C+0?"HU.4.R"F!>8P0HM?E!_UTU;'/"))"P(2!1+!$ MDU:F *88 9+#+,\$TDL9IQ2C:X*FYBV5T<_4(<2\%TD[V@F!S\ D6YL=UM+2]<[]FYR60G57E)[\HMTJIN5-EN^_W3\V+U M2\KRFN:0^8M^,&8XR0ED:0$8DUD5RVU*2P.>%3(5$,>%P$[-F7RTF!I_-(I6 M68K1NB7#O:70+D*':%GGI,&YGHEM@.FL^=--@WIG8IQ%1VD=[4"8$D7/(>&K* M$U*SR<0*"FB>0.TJY9+'DG%$LJ2WH+D4?.J=?7P76CLL"P34P8W7& M:9KEVTJ9P,N[Z'Z[7<_9;ENV/=FNHB\T=.![+USALK6O2AH[8[O/Y M9V[VW MN!_JWQN,OLJ7U>)%T];;M11SX\25(?/O=O)_[A:_(-+7%/6!*"M2A&*$ 1-* M+\(2E *,: XRE2,EB2)QELQ>Y)JM;$[X':6[O#QM'89[AXS^T=Z J+(@:DS0 M?H",C!$11'>1L-IU8GH.KH8%>V"F)K:CBGP'>*V9NXA6E&U?C++"8YEQA00!&* (#:1\[( MM,@SG!0YDTSXM( /K.?45OCMMG.TTM:O27SH^;1SERKE6JV?2CW? M_*I_V:H/GF9QFB)H0HL)0"H5@,0X!@D1)F4A2S.W;X6G'E/[%K1;L'_0L[SD M<[J(6B:8<]C*M))L:GL<-X(]Y\QR*WCXF1AZ,[@U";6:T=Z(]F3Q4M<^7K@3W9Y=F("8 M#49,2YY-*IE*G15U63I]+2HR+2&8AV]',S M- /33!N5N^B@8N J0]<0"%DQZ$S&^-5_KIEYL9+/U8O=#Z^/CCGFC--(AKP=:3L>YW4!TG-I>N7&TP]ENQ=MGL#U7^KDR M7ZJRV)L/J_77=LF(65$D# J% 9>YICJ4YH"*#(.<%X)1DK."((\>,JU*,:IW=_)NKR-JY.#K@B/.?DX?#(%2SZOROK(YX4T?]#KJOLGLV7T7]57J9 >Q9@J!"T%DC/(8I6[I4OU"I^87M74N=Q3:RE:U\S:NZ9U6X-M12&A(!Z:3 MMKIWT5[A,V!#9E[9 Q0L"\M"Y,@96?8@G&=G.=SK24;S#7U\7)M/OA[L07V5 M+W*YD^59Y@RF.<2Q4@#E- 6HB#E@,8. (HR(0GF:0:NEF(VPR9'/D:[F*+C6 MMC[H==PE[L39DF\"H3,2BH719T1B<\^MC>/>KI9Z M5+K;@1SV)H9 MO5I,H6J&+526=3.LA_,(&3AON3%C6*2(" 986B2F620!-)5ZM4GS+-.DB'-I M7;/^POA3X[M+K6,<3L0O -B_EKP1EH&Y*#PB#@$"MR$S5G2 "T)N<0'7[>\* M"KAPUW@1 ==5/@H'Z+C,G;C^D//''ULI[HTG^2@_[XPC^:!*JGS8;3=;O0@R M91CW,=Q"X3Q+8B!R9"*A8 PPYQ P01B&!8X5M3K^\Y ]-<)KU >TTC]:E@:8 MC66^>GI:-1Y>M#K88O_ZNTY,/UD."/? 1-IH'M6J1Y7NT8.J?+JHI;YSN+P/ MV/8\/"#H(W%T:/"=:-P3O@Z*=QUQ-/KW-+7]:? =XO6K=1Q"][7?C!+]C=&? M&%DP#)#0#$L*84I#08(2H>(D=]IW'$C/J7V.ZOK]B[)^__R@Y^N5[&A/JMW^ MPP2F:N!/V4 E.ZXT;YAH_8X+4S/!^AUM+?]_6[_C M1#UN^X),ZC>B#GZYT4 MIC2A7&Y*C>KTU1G"22K->93*9 STYT"O/Y*,ZD5(#E,HI>"YU69SMYBI<7NM MJ5E7[%5U*$)W'<[^54,8D 9FU0:?MI9-DGD0G!SJ\@7!:R3?_A)N=[W N=7; MZ\6CJ[3>]9O'JZ+7:\!1P;S^JWTK;YCBK.OGU;HKL269N!3@ZY4V-(>O"$DE3KL(+GAJ(=W>./7+O#RMCS$AYVMWDNYNEF MOGE0FK[,D.;(;+68\U_5OP^5MB"/,5)"@#1+3(YG7&")8F9 )RF#* \ MYH#&B (B5(())$I*IUI"7<*F1C]'S>#WBNZ;*^A9V3WM%B95-CK*5-._^Q=8 M9'=Y$9>WZK_ NRPN(KJ-[I_7\T4$RTK;:?G;=Y*746516OTTN3/-Y9^E:<@F M%[\VY-,_E?.[K6K__BE_8*GJL,W?\MZ?J#?EV:B&J&2)K'$C!"!4 )R0 K"@YR M0>)4P53_V*YINKOLJ7'868+ WH+H8,)=9(R(C!6^Z1;]D]*_!38@U .3D2O* M'J5,7.'VS7@)"OMK9<'X/N0WY,98XV:=+],_XBOET%B;>CVOQGX(/Y_V?K%8 M_64B]C^LUN]6.[95NT7M16^^:H=K_F(.6II=9P[C+$X8 W$A2R<7 C451[H8VF=Q%M+"IKD?"JV-!BM7$\]7:;%CM_=3"P MAS]+J7#^VL+Y_@CGNJB3Z>D6\+3@)N "N;ENLD?U>[U@.76$_08)WVNW_-W# ML_G\;M[_E&L^WT@Q2Z3B/),"J R: L$T 2R1$JB<%[+(DEQQI]HRSAI,C?.J M!)55I64D&S7#M=>]/ ]V!#J2VH;H?2_V03OJ=N(W0C?=R_*G MD!/4#X]+%]WN@?QX[]-J^?A=KI^,9SF#"A73_&=G3EB]S 3&34 D:OR"@6CETNF1N(.(Z&'I43+AEU^KI? MO,;W4'1AGM9O/Z3K&U/?*\';'!#SE]P/(XTNQ&(M@AYA4Q(Q]; M=AM[?E#9<[T?,1Q5W;Q?BJ^R/&Z[-V=C93CLH?7 X2R_P))G A.0)4EF*F?F M@,8Q!S$L,L9CBBBSVOV_18FI$@87W,661O0 MPOJH^\D@41>W@!B(OKQ4&)7:;@'IE/9N&LN/$M^6*:_E>JJJLW"_V_Y8K4T. MP8Q+G*%<>TI)BH1FO@0!K*@I$\/3-,:88:1 M7?]",%UXVU%;(!0'9K :P&\5@)6BT4'3<"1E 4<@+NJ2-"KE6)A\RBPVM_AN M%VN*,@=N#\H$NCY)S5LFC'XM?\CE9OXBZY_N<["3@A-6$( XRP'*9098*A( MBP(K$@N8H-QML]A)_M2(9J^^V6PYTCNJ%/?N(^<0"D/7:+ MO? *ME?L)GWDG6(O:,[WB?V&<:.[S7H[^P?].7_:/35187G*F:08)'H)"!"% M,6"4%""E5$C.%!30:C/I;.2I452MG!W[G./4S2LW63\P8]1Z!:R1>=7:KO== MW]1ZU_7?#N_Y^7BCO,%7S6C>S>L7N$=K[KNF:/$?ZX.(E2I=F7\N]1#W?]&U M* O!F:#D@A540BR!U(L3@!#G .>I,LW?."GR)$,(._1!L7?/]H4ZK\%%Y=KHS1C7E+SMK*]XX5]W,, ST([=:,HI''UM( M5\?3I?)1J7U5OK([POQ&G.UC-P?#>Z3(S<"X.\5O>F'7$;WI-MYHL9M>9K8C M-_T&\(S;/.34E-U&+_B%)AI."WI0W^E/TV0BI6:+*RG,UR-G E"2(R"9_JPH M*$GN5L/(4?[4/+]V2E+5(_?2NLDQ9M-Q2NR6I0,"/?"GP@[CZ#>C_N_[9#%M M0\#(33_P0L5N.DH?-WK3#YJS^$W/83RWY/@/*78+^:":&D%E\9_-O(R7>O.K M];>J7U16I$)F>:S7KA(#)&.FE[(\ XH26<2$QSBWZJWCJ\#4>*_1W[QI^\I? M;1/N(O:K_0._'E[.\V2Y13<@^D/OT04'WGW#SA.]4#MVKN+'W;+S!.=LS\YW M',]#3KWR-;N"^C\FA?2%+HP#>K]]2]?K7_/E8QE3.F-YA@2)$Z#23+,@YQR0 MPI3+R'(F8\G3I'!*V[&2.C7J*SLHFX"#82>V@*?V+ M%.K_=V,E1_F3XZ=:V6AQ*&+I1DVN$V!'4@/".C!=-9I'OS6Z_Q[-E]$>Z+^T M_E%CP-V^CNWU2B+.U.6)72 2.ZZE05G]S4XJ9!I3#"( MM1,%4*PR@!-B^A'*6,4R*8J4N:32'(WN1$^CY=+4RM5UH!WWQX[ L]S]\H5D MZ+VM4J\AAZ1QB^'U MFWQ6"\_B%M\4D(ZEP%?Y(I<[>>@L,C>(UR6[NSUI'2)_V#CUOYM)F1'/&8Y*(^Z$&H Q3 M#"@3:5*(K,BATV*G2]C4F.O2^6KTIU$W*O5U+0S0A;,=785";V!R\@?.NWM7 M%R*!6W!=%/4J?;2ZC+[6#*OS'M\.+M^>Z&+12)A!EL!8%02DF

FGD $1IX5>VS#M"J1F@4,ESC@6.4Z=UC:^BDR-!-IQ6;7F M7H<;WA-CYT", ?? W')L0MD7HFHF:EZM/?;;5=0VI(Z"&Z;WRJV@!JL$XJG& MR-5 ;@/KO"+(C>/Y$FB]"'NB\V55>E&MUD\F5>.!+>:/I3;O?YJN(EKH_$E? M\J"^Z9]NE%[7Z=]5M1KAK$A3GJ0Q!%E*"$ DC@&51 *&8LFE4JQ(G1(J0BDV M-8+=&Q0]'RR*5GN3[LS/M>*N=!MH&FWI=_S)&9R.2Y/,=E,S02VKHH?6!#6& M195EY:>R9=M=7:@V)#&'A3L840=2:V3B#@OF.9$''O^VW; P3:.%5&4#\[)_ M^:&'='7O+&,DI@(BH#(F )*FZ6 ,4X#36,@"Y4@0IUY?(^H^M<_#05VP*'O% MS_<*1]3##Q_S,7#;^YO8Y(ZUE=@R^ZYUI!&U+6]6 HWM98QYR_JH-O\N:CTN M)0+1 8*^99OW%N6($Q=XQW,,S5]E W7$*;FV'SNF"I[)DG.ME)ISTV'NN"^F MUN"P :$(+HHLSD&>B!L>0N:MO2JJ[LRF6>E?,BFL_44] 0(# /LP+3WVI@&;.#K MCNV4&O?V8QRV;>\Q6K>TZZU'FDZ;WF/3G-KSGMSJYQ9WU5*Z?UJMM_/_JEK' MB'_?;;9&K#DYO7]X^_&+N5S_8EG58_JRTJK*[7Q=?G_>R*54\VU9@^[#:OU9 M;K^LYZOU-[E^F7/Y5E];=5+=URB318QR460@8RG4GPR< B;C!/ 8YHPBP6/A M%#8R$;NF]EEJFVZ\1\JW^L&:E\WK-AO3H&$IHF=C4K2I;*H:UNV;V6WI3_.? M?X%I>>F_I'F9VZ*1TO^LI8R>5LOMCTTDE\*T6M%#+2)X%YDWM;RA^DE2_D3_ M6]MFSFOT]"RN9\-/^L&U6W-,1-L)?K[K0+E][J_\CNS9ZF?HMK*LMSH M751:&-4F1L;&Z+?*RM_+??\%W6S*W83R&3\ 6H7_&$CO(JKTRQ:V N#$9CC0 MNFHJ5HVZ3IN*T5?6?5-3+U01G_-NW#/!BJR 4( ,4P00C@M .%,@RV3".$$0 M\Z(I16[G%]B(M6+)XP+D0W^VF\[TZ[V2MU;LN8"VW:@OMM-QKWM.RC?)=^OY]A=,V/?Y5C_Y#!+.*4( M(@;KH'6%(1",FV-)B!-NG9!R.OC4E@"E4L:'A\EO[/>H4=<^'^4,O9Z]IALQ M&9@?7.%PRD6Y9K=7(LK98*-EH5PSHYV"UDUP M.,LADE "1F(%$$T)8)Q2$".1*88140FVW52^*&%J+ZI6,MIK>1=]THK:[VE> MQK!_5_AF9 9^74]!T?_WMK^[D"4\]AN\-\,TTG;N);C";-IV(M"Q17OYOM$V M9#O5;F^_=E_H75?(>"X;O0#3_LQZ1Q>;?>] E< ,%U2!'.=FJ5-@0 J%05;0 M3 I))$TSQ[I"UV1-C>@:5:L-PEI9[Z:-72#;K7 "03U"<3$_J@JJV8&44Q9PSGH$AX!E F"D 8 MT>L6&>>L2&*%$J=B9%:X!:\<, > :F!>\D'*F MA1X< I'"-2FC4D*/J:>$T'=YL Q%XY285(]6<1]'I]AMT D]XY<2Q"J?V>A^ M7(%J .?9#[?A\K.ZA+]VBI4%,!994C:CN&]*_L-D5-'U+_WD?#-/6KUEA&G* M8B0EH'&A (H9 22!$L! M*SW3I$P38=-36(IWNW5596&^$M]^4#W]Y;_?T(T4)OQ$+C?5$\EABDBJ),!) MD0!$F !,8@[23"">Y(A([!2[Z:'#U$BRZI5-31_F3?0B-Z:HR6_S9;0I;?C= M,1W*8T[LG+J!D1Z8-27K[]=K?:>L0MJKZ+\/J[62 M\^UN'3#PXP8\0R5">6@P;A*4/T1G"5 W#.7)CE7%L*_RV839+1\/25:'),1" MRD+D2 N"JS9D&LVI$A[A)E0L&"QE,PM8;1?YM38;[_D:HKM?5R6E7K,##A2 MGP7@EE07%L:AJ:T&;J]N*Y]SJ&1V>X!"<96%Q'&YR1Z",RYRN-67>Q;ZMX]_ METNYI@NSR!5/\^7<+&Q-_H0I?+74%4 MG'&)A%NQ#1?I4^.C6OF[J%:_VOXY,B!J+'#E)Y=)L66J@: >G+/L40ZXVKL) MMF!,YB)[9$[S@.6)K>SVO\#>36/A[]$CGRSN3/1@NRR_PPV!'SM.<_)4Y?+EO!4_ONM&MWED<) M9M>GUOR__S>UI)HUS&^2+)[Q5*4D2SE@.,XUR7$* M".2YYKP<)MI'CYE==.N(.D^-'P^&&J]*YAO]$WWU5ENF'XU(&JM-VY3T;TD6L=TV>JQ,KZY(_I;%OB67AGN$^B,+ M)OA@#,SL9R6>6@_)@XHJLP]U!?=G:,;TJ+$]*HV//FXB8WYDK(P>UM'[HX=$ MHQ#5,%173/,A\:WK-8F'Y;7J@DWDH;FAT-C@TV==J&PX35ZIT-G@T%XOE#:\ M:+^EW1]R_OAC*\5])?GSSFR5/JCJL/IAM]ULM9<]7SX>$@)C2'-($Y DD@)$ M90)PEL=ZB9<@64C*!5,N2SQ7!:;FRC3Z@]J J+*@S&-9/3VMEG4 2-2RQ6W1 MYSQ%=HN_(8$?V%5H5(_.,3\'^RYZ-U_LREYZ RP2?5$,M%AT%C_JHM$7G-/% MH_JV'GJ5Q"CGD!2!2OY$(I010DE)348H7**7Z;;6J*-4M9FJ\MJ^J M]ERIZ?;"7H'2[M6]':"!7^(]-K6&=U&M8[CWN1N#0&_V%2&CON/=AIZ^[3U7 M^Q9E,"M.OBT#C]]J!^E1;F:9C#/SU06$IS% DG. D1" *IBB+$^PI@"W>@SG M0J;VSA_I&-5*NI9@N(!E4M",93P'19HA@$A.@69-#M(4(XTG1]K,F?93V6HL M--O"QL*3A\-3<(BH_AB1U#0R8DD&<**1%0EDVEE,,OVDSI9R.S"6^[JIVX%Q M#/ MI3FQTZORJEML+K" &&4@)E 4R$(D%@O$(E"D@BN%X>(W%HT^9)@M]=_C++) M5=R:3W=?2ZAM5Y7!X'O5FLD5G'NU@_?!=<-IL,+)%X6^ M/OG]?M$BJ\*P4H85D['^!SHM99VD3^UU M+Y7R3^!W0SXK\CA-5094RCA (L, ,ZCG0&59BD6!><;<%KZ#83_.BKA"_Z_F M_)?69Y&\.O6M9B1:'2O8D#WJ/ M8/$]Y3T>Q#.C865J62_ZHKX]YOW]+U^I?^X;_1Q4[.(,^2@E,%"B&T M]PBYIKRX2$ JTR1-&4E%S)W2&6RD3NTC\U6:EGNR[*S'/B8P M;%XF($9 2FVL'-": ,Q8#EB$.)%$LRIQ/:#EE38YJ6 MJF5NSY&RT6^?5UO]'WP7P=C1?^K"VXYK J$X,,-T AB.9BS "$0N79)&I10+ MDT^)Q.86_QYA[W_R'Z9TV&?].,PR5<146P4@A1E +!. <;T\ACC.:))EFE"L M=[DN"9@:430Z1HV2D='2O578$8C]&UVW0C/PV^^(BE?'L$NFW]0U[&C T3N' M73+G4O>PB]>Y9RC^?:67-DM#"7]?T^6VKD\R2U&>L811$%/$ 4(P!ECI50?# M4"">45E(ZQ9BET5,[04^:!D]&C4C6>EIGX1U!ES@(0 ._QBUL2@V;XD0W M8V.?3W8[1B.E?SECY927U0U#1QK5E1M'RWKJ5KR=I-1SI6_?C_7\I:S I%UV M/?]Z^?1D(MUF"!*8)$( "',&D$PPP%RD@.*DH$5YT9B!6/ 6(I<(* MA:3Z@Y.IW/J8H$_8U+XG!WTCKA4N%\>-RO8;X[T0]Q\?A 1N8,9J869T-?70 M]MKV)GF[8V=_O! 2PY$.&HRBFVB^Y$9#4<;"<;G>TODR6JR6CT"_ T^')]*4 MGMQ&:_F?N_E:1D^4_Y@OY?J7*5>Y7:T6&U-4CNWF"Z$OE-$S79MXC4VT>99\ MKN9Z?/-9T4.;WS:#_BWZ_D-N9/GXEYIH[M'W'N;8!'R8T4?[BF:H M>@RJ=5MK'UKSD[FS_JE^LS9T(3>1:9;T6*JP6\ZK7PBYF+\80Y[D]L=*_"W, M,8OMX]!QX-([Q&A'+[;&M ]AK._Q7=(F,MV,"D%I2BA(($:F";O^ MFL2Q2;[.,I='S;X\J&D>Z569/"BTIJYN\B50;1UA7Z#& M^Z$/+P8SL0".:I7I(QLB_:8>:YM]EUL7NDV%MSM&M9$_#L^@D] MC:5>06OW7;76*Y+I>*310I@N&M".7;I\@>^)?KN6Z7=3KF:F%QVPH$D,Y;%67[ MAH=GX[&:V.:RILB<:]>M_,4_S7*A/A723KH2(E4 %U)J+[,0@!4T T)Q1054 M!856$3].4B='&V77[56E>;E.VY0_*==5]BMP>]3[MS$&P7)H)BE!JY6.M-;1 M0>VH^F6I>/\)W0W0VN]R# +Q2-L=X:!VV@EPAJQC2\!^K-'V!IS-:V\2N-_L MZ^H]KR6?5TW'EJ+=07&6%XAS"G/ 2(H RC*J>9TPD&5"9#17&<&.+M]565/C M\+:J)873EK*NGMYUA&T]OB"X#I-$VR?QOS*ZW_MGF7BEIV&N6QD3J_Q$0(Y/\ M4H@$4!G'($DY5)AP&B>YK8=H*W1JY'(H8<$:5>U]%VND^[W"(? ;F&1.D^KO MFGH@#RK:ZQTUB@^ JKU#. 2Z(_F#@5!V<@9=X>KP!:V'<5=#6N[0DZW^M; MI. \Y*<7?/]3.W6YBCFOO%8O47U=9^6*VKR%ZCW(RIF&!&$@"AV1JD9FL0 M74@:^&GF<0GT?)ZKA96Z:^)8'RJ8C>=0ZIG4,G+MA MONR\SH'A'^LTX7+D5FF(_D^C?SDC=3J!,2%D]81;80Q67,%;D9%K+]P*V'EI MAIM'#%"=OUS%5[+TPN>EZHW;G-<1SCB&>H%-TP3KI78N "G2'!0%+&B1)S11 ML7?)_B[)4_.-CPN$TW(KJE0].NAN0@* _,B*$ OJTVNPU80Q1L M[Y3[>E7<;>#H+.UN-8#[LM[D7#PNYV:U\: ^+C>[M:%(\],7:=J&S3BG&"6< M )AC[?IEK LI@Q0S(HD0Y(IJAQ MO[@/ N-8E'2 3J\P]\I&7X> SGX%'Q+"D5;NMT#IM%RWQ:9CF=X[Q&C+CF6YQ4W,2:^71.T\OG X#G%VAI^Z;I9WW=C.]H_5^C\^+K40TW[\L]P^J+JV[V96B)SC#"$@*,G- M*0P!6) 4,$A2E:5Y!JGPZG)[7>;4.,1H:MK)/%>Z>C9U[<#8CE "(S-[9#X.MUD^R&XVF36XE;/DP.Z^7'/R^0G M89(GRS]O2L]H%B.8*A5S0&*HB2;&#&"62L 4D;3@*>?(*5>^0];4",:H&M%: MURJ/F!ZT==SL[X#8C5H[M9PG&:,:A %J<*((PU4T"% $IDGF5%KA_Z]6S[]K MG18_-+L+MSB..68E%S]S3TJ[> [B_J$YSO']7SNZUOR\^/5EW126N/\YW\S2 M5'$B> (@R;6;S/1:FB$L@7:28\0*11"TZFEH+7%J'Y23U/.[:*]W=%!$TW[#T%P5$- M4FSONS$6["O]J^FC4 K:/3\OM,SCB*54(HX%$R"&J "(IRD@(BTTXRC&B?Y? MFC@%:SA)GYIOHG6.GAJEJRI.M=J>H6)64V#KN@P$[.#^S#Y\S,#[CR-X&^7' MB"1SP2UT3)F5[->)+G.!Y6J$"(Y I(4T4FA"\<&&Q+F%3(ZVVKE4%;[:-YIO-KLP!*2M^N[%7 M)])V9!4*OX&YZ12Z:B^F@>YM)W3.1&2#22#>Z10U*LW8&'W**E;W^)'(^]UZ M)5:+!5W7!TTLR8U9.<"2:/<'TAP01E.0,YH(B@I:%,B%.$X%3(TL#OKIK_'6 MLG/AA_UQ;YFW.G+?/4ZSQV4U?+15&0V M3/U=#U$>$A".%))Z#8,21@"*"P08U?\J.,&(0\;3V*W%[ 4A4WN1CVM3WT5& M3ZDZ^]Z0N3]4I@_ M?]#/7^TPQS3-*=4KC1Q+!A!)"Z,>4W-FK&(@[B)C M1%1:5&X>EG\U1@4,.NF8NVXZ&W%&!B:Y&R?#(S[TEED)&" 49G:F%#;D\2=\NTT!W;N]5#(#OP1:M0V<>ZU>M%!\_UQX5'N>#BWVP>T0!ZXD^A1G7$? M4$[]1..2:>W:P:N;C5ZEBIK6JRM+QIAAD:!8HE13*\WU\C!!@,8T XPE.42P MT-Z64ZG!8=6=&@-7K,MKE\2GHL? TVO'S].9M(%IO#$T:EEZ%QULC=K&5F5# M-H>"9X;SVUQ?6WP7-3YI=<-=]3$.1_GC3$^@+\/ RH[Z 1D'^-/OS$A2/LRU^?=?+$SC=<@+C(9\Q2D*-7?D32- 59I E 1"Y'%" K"9B]R MS5;6\7F7);FP25O>@/O[E6*1K!6.GO4W86-4CGZ;+Z,JI*KUT]\=0_FN(%XP MFF&<0)#&R"2@)3%@A4P!%R8Y56%<)&[QD+?C/LYGN_Y_[/YVC1NGK=.N3XVZ-4;A\]WZ18^>^ M6X-P(0_>_E[W4*IO<^U_JCFG9<4DLP^BQ_VR6LRY=C8_:7_UXU8^;68RAX0B MK "DRNS4R@Q@3!1(9)P@%>,LBZW[1]N)G!KKM+2.#FI'C=[1GT;SJ%3=(>[& M$OZ>$YY!0!V8C5X53_N0I?"XCA2=% 1?IU D-Z@ZHHXL!QHMP,C-L'8LD>.= MGJ=OXM]WFVUSJ"]$&?5"%U_H7'Q3"F5>ONABI*1 MW^3Z9U>MK\&;38\EU^_1L MUEO3WGNCOV2BE%9^Q\J\1A7;Z M#6N(PN+*FPOEU8=-,Q.WR9$PH9M9!A"#.:!Y+K5GHQ*8%B03IJBQ5VF\6H33 MJSU:,;SF&-@["NL"EG;.UFT(#?QFMY3;'Y4/4M?NQ/3PE>P: :]5N^[$P(YJ M=:=7>G8Y-@?&1[7KFUHL*F.)* @H<"X BBG6+[=,@!*29CCAF116/3'Z!$WM M$U[%^WATL^A%-,L+A#B*@4 \ 8AD%. B5T Q@BG,:8Q2Y'9^'@+3<0[0N\-E MW'"TX\L0V S,FM6C=J3C$)VA>X (U1/ZFIAQNT'W&'O6![KO^AM8M3JD:;[R MF2(,QYI/,X480)28OHHY 2*C-(NY2E,JG?GT2,0TF?26R,D+,#J\_-[@C/+: M-^>NP;VEZ[:'?-./!8S_CE\T\.+;??E*S[1J?!CB5"@CLP9S2J5JC6R@Y7Z<86F5!IMGWBQDVMM33^+)W6]CX_[OGGF#R9DL>D (Q!'7I(Q*#3VFGC)" MW^6WEKMZNWJ12[K<)MF#>O^3FX0"NOGQ8;'ZZ_[)1!@T57D$0SB-,\!AH@"" M @%&$@%@3 HH!)$QL5IZ^"HP->I(LO_+?#0KA:NJ%4;EJ-+9MU*2Y61T$\L8 M$ _,.&>UD!H+[J)NX&^N567[.G@6J0H_$Z]5GV@"59!H1, M3*F&HJ")4\,\&Z%3^XX<[]R6X3XF?[16VR-LU6D&[#S4T+@._/$( :E'75=[ MC(*5=K40.7)U5WL0S@N\.MSK[O1^WAE66ZEO.[:9BSE=S^7F^P^ZO5_+SZOM MWW=T34W?F\UJ:=AREF"1J#AF((LS34UQ@@$6M ""2I[%^AM"L%76I+OHJ1%4 MI7U9=;JE?[35!D0F=W6YVD:/>QNBU;)L5V/O?CE.3+_K.QS< _/6 >FVZI'1 M/=+*1UK[Z.]'2+\;$FE[%W8]CLSBK)8IB@'4C*J?5K$ 2E@"C"4 MN;XTSG/E5(/,3XVI?41,OUUNTO'Y#Q/H'LV7T6[0O=>^:;II:S8@^*^U6%G+ZE0V[N60 Z[^]NGQ!0VARV!LMP[MAW-=^G_(I<[^54^ MT;FI:_!%KM5J_60:\#VPQ?RQ\B=LD?&,[!U_REOJ9(5P-I2^7HH/-= ML&U)+ZB"+?UM9(Z\]G> X7SQ[W*S;P;"4C;'Z!_JD)&WJZ>G>9D/]4&:E"9N MUAJ/)D4U0P6F$+"4,H!4K ##<:+_6L0TY2HNN%,(CH/LJ7'40'*'MPM>[10?F0B0_.B 7+B+"7/'*JA#,DYSD4 M[D.X5[U_O]SJ<>^%T _CIOZ/D0QG4L2"*TD!C N]S(0Q!%1"##0Q)3!'.1'< M*F"G4\K4J*A2-*I5O&O^4(:P10]+A]KWUX'MV5\,!=? A..-E%,%_%XDO$K@ M7Q]UM!KXO8:UB^#W7^R>#/UEO1([OGU8U]G69?:NR$3!1<9 +%D*$,>F@@8B M0"*ZUCN7A7:VFGL@XY0$W67^ M#2G0%X<=+0&ZRZAV^G/G=>&6'ONUSC[<_2W5TZU_,Z.)J&J<5BEJ#I)- MH9UHK56,?J.;B)J-8+-NM*Q0[3P!/"#?\&SX4;V_:\:=^G=7K_-[>8\=Q7*7A.5* M<8ASD"!( "*2 )+20O])O\\891G'3I%,YR*F]@*?K(2<-ILZ@+1[G6^#9^ 7 MVA$9YU?ZNO&!7NH+ D9]K:\;>/IB=USIOCAK*OK?+T59Q^*T^O],9(H(1AA( M"1( <48 1GD**(I)DO$D39C=.9*%L*F][HV^Y39JJPN(_:*@%][^Y59(T 8F M@3U>]_M&LF<]0 )B9[^("HGA2 NGF[!T6B;9@M.Q-.H=8K3ED*TQ[260]3V> M>_NKY>-WN7XR*RTMHBZB_,E4\#Z$+FUFL3:UX(D")#9U-0K*@5X=)?JOJE Q M0RS';GOZ5F*G1KE&:V#4+A,H[J)/9<9P7=WKRVKM'O1H";_E7GYP4(?>PS_" ML^H\6M:.?^B/(77?L7=")]1.O9W0<7?HG8 XVYEWN]N/E;[Q'U+L%O)!G3>? M_FZ:@AYZLZ.8QWF!,<"Q3 %2+ $XSS.0$Q4KFF3: W3:IK$7/35V:C0WIV(7 MFK:[$9/##-B1TS"X#DQ0/9!&?Y::1T;UJ-0]X*+2';! G.4@>%3><@?DE+L\ M1O#M7ODB32[?KW?S#5^L-KMUZWTI,H9CH2F*B$PS5H*59JP, X8PE(Q@A4GF MUK7RNK"I<52CJS,?=2)JQT"A=M+CG5E?G^+!KTR(,EE$&L02"PDPOOA($6%Y(@&G.A$HH$]!I\=4OC,A(!S1BSE9 K.2]] %QW M6GKO#.:LW#,MA?+MC,4(09Y*D"4%TJLK3 #)<@I(GE$D>8P9*6[T51I94^.< MR]_A1EO'<[4NC+V]%Q_D7L5YZ0TFL[+J?6@<4.NU[611\[WZC'P M/.>K[P8_;T(S#7U\7,MJ(_A!U;GQ)WN&E"K)<9:! @GM5S 31$UD HH,TB). M>4&XTQZ(E=2I$4;;+S\VP/RD-L'-S[!#W\[C"([IP&QR%<)!5S9.* 5R2>QD MCNJ<.,%PZJ:XW1RJ9'P6=];(1C2E(F,,:(;2?@QB,2#0.#-(%AC'(BMBSV0/ M.P6FQE99/&3)^)[)Z/%Y1H!X:/*Z7J"\&_A@)>-[9N#6DO'A9N+U2\9[O@H! M2L;;H>A<,KYGV%,MQ/$/05\MR7?W'?/OC[6ZS73W5?=<^RVW3 MN8^B.&8\9H"G@@(D90Z8I*9Y=((I(EQ@[+2;9B%S:E^11F6O9H@V&-OYMH&1 M&_CCL ?M+ZUNU.A[5P5:WD54;4TWQ85^H,MR<6JU;M*B/ZTV0S18=( O5 2\ MA<1Q0^+M(3B+D7>XU9.,-+^9?][_YV[^0A?FM* L4#\W56S-+ZKJ]*T?M*[\ M(M?SE?BXY&L3U/5.5O_5?U_LQ'SYJ!FTK()K* M 19EGU<*%<804@5GAP[U_6_GJ.H[4>3>B.'>=OT41(W:IM1PZ5^8V,CR#RU+ M'YL1N^B@[%1=4G=^Z/]P^,[*A2B!H;HMP:(W^^B M/191 T:9P5P72P[X/7B5:0SU:1E7^7&_4J\R,61X:6*^ %3,J<_49>\HQO=>[;QN_7V@V6:^6<_[MU\8T<*H?VXP62*1K6F]EN. MUZ L.$QC@0O &=$KAY@S@&&,02(926B.91%;)_ & '*4,($!8.S?'@\ SM#! M &>X>&QM7P/(?O9F^BBKT(IW\\5._^S;#ZJ?@X?==K/5JSOMP]Z+?]]MRM+;LYS MA"64 )J9$G,9AX!AR %3L8F,$&F>.VT1>^HQ-=(L-3;-?9Y76Q.R0A<17ST] MK9;1IC0B^FW>_-&R]MRM$V7GNXX _\"TW%@0U29$K6YS%?0M"^ZBVC93L[LQ M)IP#?".:@?QC7RU&=9]OA.K4N[YUN%MS8X[:JY:[!0MJM@I6FW;N1J;R(D_R M&.20E1V936E.)4&J>$)I&NLUNF>>,VC/M.PZ=5%8'[ ML)3U@H7%"$*5$$"D"9!-TD3_*2] D:),*(8XIE;-Y2^./C6B>K^(_C$OG0OS M"OUCM5RO7N;4'(\LYFJU7LZI_0KP',K^Q?%- U,,8UNIN^)QX+X' [[I?!- ML(RT"-[# P,O?J\:W['L/;]GM 7O577;2]WK%_DF ;V5)I1A\7$IY,__5_Z: MQ;S0B!04"*82@"BE !>8 XAQ&N7": P(*21($H@4C3DO$CQ;FKA]*;Z[=+N]*,[J MX275PWLF=$@GO]'6+*2V)G=^L:)+QZ7358B9H@@F>I&*REP#O5REN?;V($JP M,*5@H+1JBQ4"VU';XK1!W52*1L*YHL,U6.U6G@' &GR%V<:IUK&[\H5'"^!. M%((U_;TL9>0VOYVFGC?V[;[;C9BOZ)2 M_Z@TP*OZNNH'/P_:+6#]GGU4BX_$VB6T$TH2"Q30>,4*&G:-$A! :$0 M@IQ!FD!%,Y02VQTO?S6F1GK&C&AOQVFWNZ@Q)6ILB1)X%QES[+>(;IBS_JVU M<69B8#[41D3>$^&Q:7?#C-CO[HTS,R-M ]XT0V$V#&_'LV-G\8;!1]N"O!V M]EYE@-'\O/.RROYY-&F37QCG7&!B6MUZ=PVO'$32 -?2"RQ^>@Y9XA@K:FOH)!L.[3 MI^./W&#ZBGGG/:2O7>C;*F>S,:G;VNV02ZZ9X\VOS\8-,8VJ]S^N>N85B:() M8AF()=%.0IJD@/ < 033 E."*$L2MW8YMJ*G1@I&\ZBE8U3I[;4]YS !EFPQ M"*P#TX@GHA[];M5O.U$CHN^.9;1^,_=M> M@< 9F$HJ+?>GBB5,1E&/+:LNN.SWI +!-M*FDS]\3AM+%J!T[!QUW3W:UI"% M">V]'YO+W2/6WIJ&M&M)WZZ$G$$ED2Q4 0K)3&'[(@,LSCG@BA193 J*H=4V MSNG 4Z,^HUMDE(N,=O91:4=@]?#=#1 ,3'"6UCM%GETRU2O@[&B@T>+,+JG? M#B^[^'N_!=/?Y5*NJ>E<>B^>YLNY*3QODOC>_WR6RXV<22*ES" '4CL>^AVD M4+^#4 )"8\AEP7-34*,.]+);)_5(M'HRCP/,AGX]5^OGU=J4Y*E5+R/@CY6/ M:NT= \[ZT+=;(H5 =*3^SKT AEL;6:(2:$'4)VW459"EZ:=+']O;/&OVE'$, M^XXJ^@')BZ) 0"*31&T"*PDV:QU!%$R5P@6"3I5ZCH:?VB?>I77Y%<#LN, ? MAH%?_3HN:8@^,Y=M#E5IYWCP<>OK7#3LK*K.Y:N\ H..3G /1:#B1*0%3 E@ M1$CM!22Y*0'#0)9!R1.BD%)6W>TZI4SMG37Q"L)XC MF:890!3F ,&" :I0#D26IH@4F52I6Q3213%3^T"478ZW39?CN\AH&OU9Z>H< M=' 15[L5\^UH#4SWQ^V@;8'RB"7HPB%8W,!%(2/'"'09>AX/T'FU9]$L_4V2 MAG4>U+?MBO_'C]5"W[PQ%;6WO_8[/I 73) " 55@ILDA)X DL00"I1G!5 F6 M6=67<9(Z-9K8*UWFUK;4_K^C2G'O?L]VDV!'(L&A'9A3@J#J7@[+!:501;"L M9(Y;^LH%AK."5TXW^Y::*'L[?I6&ZN;+QR]RK5;K)].XZ($MZH!-_4-NG.M' M.<,\B87V8D""8@Q0CC) E!0@9E+_1/\5<^E6'\%)_M0H:Z]W]'Q0/%KM-;\S M/Z]U=ZVDX#8Q=N0U(-P#TUBMN6G)TD#>4CYZ:$'^I1]RCZ(,7L %*];@)GWD M(@Y>T)P7=_ ;QGW+[][@>Q(41XL$I321H$!$+\QRIATP+@F@,BV2)&-YFEOQ MVI7QI\9;9F?Z$""WS\5\)WF=BQF7N9C(?OOH$JC]NW,W0C4PYQCE;@K#O 2* M_9[9C>",M"?F"I+3EE<'!!U;6I?N&FW+JD/E]I94UV5^KIQI5T@W/[Z8:IU" MBC>__KDQQ24^S)>:0TVAU'V5X?V*1R4X*QC) %;,),5Q"2C& N2$;R$QKM%?=NTBSQ[38^7+#@CWXD?*VVB5OU#=E;'XS%D3S MY>\781]DG>H/8B#7SD.!4;T[?X!.';P;1@IUK%N5PI?BDZP*YW\UW\9_:'?S M:?ZX8"^/5.=?>P-R9$7RO8_S$"[+<>YX:"__5/<[VG(<"! MK@V*SN>YG8.^\G&NC<']I[E6H_Q_S5W!;MLX$+WW*WCOG>@?FZ]C!DE":85I";B@'JE);2A-;0$N.I918904-*J [(UW< MUX-#=\YLQTY*_8K?*$1-+/,!'(5/91S*/]8,QLXX\TY<'$KW:+[BX GG[^LX M<&&Z6=G_,)NMLSZ^+Y6D3-MBDI1" "4"@S29 6$4$QG11HC D1-><2]-)EJH M()NOT44#UE63@2LBOM3["<@$A$XL)X>;0XZLX%KV?%O.T>?% M0\3%D$#N)MA0TA?U?]MAXD%%WY83G]/'B=9'6;D5%>?=7KO#W:V7"_7\Z@M6 M4)Y+25*0DF= >:% X@R#$(E2J7 ;T[QL0CSC79I(M7#=PN'.13%,F(;H]1.D MB*1-+$3'?%VA'5KTM?DYB<6:)T.1Y&8HVJPRXYGZH;SXGA;>7_OC25;VHTY#KHA-B75 EC&&5#!4N"2$,"ID5DN,T6)]YL2?B$O M35P.@?HW<#PI'NZ5Q2=N8H%Y!8PL8G0(&7WUD9>Q?/HWP>+S.E/C:X]?>8+? MW^)TM\+HZ>EH>5YHMBY66&+[G:O ,\=5>^W;#'_;3.Q?;U8_;!6Y,\H\L=;R M8;%1R_7FJ3(ORX_4K7;@A$/.%;&BG3#W,K" G"KG'D=+ZC>,)Q:@2Y-TFP>X M1)!\ ?U[6,5X]BWR*RGG)'[BKX27=?DKU&2#7M*I1>SDBO%K2I,L'L?B-U+% M>C:<64O:6.0=UKS1KCOR?0]79U_+C;,C?G##5'9UA.:YP*HLP>A4 77O?(F" M2EL(LZSDN-"9#M+4TV$N32GK;>M0.)A([>%$9F $4 BU?EIX/F$3*UP-$&J$ MZ&YG5;9<^&9VJY.M[D4?G]1/3:R7,TX'F?=MC-Y$CUZ_Z#]ZG#S LP47!"<,LJ&$7!=6EB4^+$?UP(-W;3XLF M321'S&B*<^?\Q&KV^S&QMK7YM)9UVS4J#&ISSQ-1;%3*& M"\Q4#EJ2'"C+$N!EQD%K88@AA:;*:WYW5X!+4]067[W .&K;QQ&%?GIX#C$3 M2UL0)\'2U)5X))4YNORL@M&5W.%GO_.X$=/XM]63VCY5;,U#^W\,6Z4 MUCEA@/." $V( )%3MQ:J:$JU4%BK^Q^F*M9>L_A/1PGYK=V/->7S60L4-4@# M1LQW4&G+SUPDM+1E*4N!BBQUB\DIB"2A&.>,&.-O:G ^D?,\YL:G<7A9)P(Y M4S_2'O$RQLJ@@Z &X/SB9K+PF $86'F!?U4]!D7=)PYGVE!/_2?# L&#CW# MB7+/J<[U8QK7Q$P*3HUAD)A, ,5I"5)3"44J;5&8IHRE0=N NT-=FO3MGM9> MMZ;M@1[A2WF:7;\:,0YG$RMB0]>^#^4KSLA6E+UK7U&?:?^?;+/K'?5^M%4V^>[I7M+8:7=_)9'=\B]P8(7Q,J&3+5P MT^ ,<*$U8)5R64C#LC0)XK5"._JEG^.,ARL Z%$Q9)EP("SZI3X80< MZM:(*XS3L0^+C?SVK3*[P2NW93.?Y<_%RMRXFNI>I2)/4O0,!;RTTN=GO$ZT&L3HJ\.,:M"!_;%!TOV$*B:5$\O3F2P& M2Y(O-9&$:##.;#?1^O=FN M:R_.>M.3,5HS33)(LI0#S30#03D%@CF6!6&IPI[E4EC@"RR57I B9:&Z3XUJ MP :TG@*H'^Y&1:9SIG7)!C3ZI87]JWM;:H_>]PV]+?A)V/5O94W#\DS=K8AL M!S6]PDGKZ8,%7&RVUEAX@OO=LA%GC]R8;"]V6[K%V9<>KDK+W& "6A,-E#," MA2P%Y#)7C%I%SV20,]A1A$NK&=M?\!IBX)[A(_;\:L&S.)E8?W^B(V*K>S#W M6#MNCZX_[Q;:KO2.]L1V'MCU2=Z_![;,^^?MF_9?[!]N0^?;-_\!4$L#!!0 M ( -0UI%;'*YVU>G8 -,5!0 4 9&-O+3(P,C,P-# Q7W!R92YX;6SD MO6F7FSF.+OB]?T5.S==!)_>E3W??X[2=>7VN*^VQ75WWSA<=+F!870K))2F< M=O_Z :785RU\XZ6K>W':L8@@\! $0"S_^C^^G?%[_))B0M[^[ M_!<;BXD% Z3@,BB5 @0F"OCBF94:@X_I_SGY%UF"-JH8,#IK4%%%<(HC>)]T MM%EKE^SF0V?3^=_^I?X1PPI_HLW-5YM__MN?/J_77_[EYY__^../?_X6E[-_ M7BQ/?A:,R9\O?OI/YS_^[<[/_R$W/\V]]S]OOGOYHZOI?3]('\M__M]_?OLQ M?<;3 -/Y:AWFJ2ZPFO[+:O/%MXL4UAN>/TG73P_^1/T77/P8U"\!%R#Y/W]; MY3_]^S_]]-.6'GIV?R?Z3\_UQ_X^>6"X/ ^ MG%1R-[^^_OX%_^U/J^GIE]GEUSXOL?S;GW):0!4K4VRSYO]]];L_7RW_98DK M0LQFNV_I"^Q$$G4^, 8B60M*HH&0HR:R M?8PN.1NT.HKLZZO=I/JZ3%\LTT^+9<8EZ8^+Y<(RW9'O3>R>_\3/7\*2/@C2 MY^DL7_QV520M9+5>-.#<5BQ$[I]^HET77"XQO]U*Y<'-;7:V)JV*FY]L(?'_ M]RPLZ1-GWS_@E\5R/6%."2LD'7=K2",Z[2"D^D_TJ&-)2LC41/BW%MX)!Z)_ M'!S#STX@\1Z7TT5^/<^OZ":>9%>XXH&N3I4Y*&T%.*<"H,@\%2^1^-($$#>6 MW0D.LG\X',[+3L#P:1GFJVEE_#F@"V+@6BB0D4=0A8P#SQ,#M('9HK1FJK2Y M'6ZMO!,D5/^0.(JC(Z/B]7P]77__=3K#W\].(RXGQ9$>D]H ERJ!LB&#EUZ" MTXA:1)&X#$>AX?:*.Z% ]XN"HSC8A?0_X,FT,F&^_CV7B;+Y> M?G^YR&0,!T:F,#KPC!&P0^00JVZ+ 84S7##ZHP$P'B5B)YS8WG'2CL]=P.93 M^/8F$_NF9;H-5IQK0EETS-;1Q1>#IWN0'*>HN0(>G3#.BZR5;0"8!Y;?"2JN M=ZBTX&T7('F1,XE@=?Z?M],Y\DEP1:,I%IAG A0+@@PEVD0L1HB2,##O&P#D MGJ5W H?O'1S'\K0G8+RDO[Y;?EK\,9\42_=C,!QDDHR8DBQX1YSA"9DT.7*= M6^B-.POO%KIB/P@J#F1H3YC87(WOEN^7BZ_3><))2"SDZ /8X@LHK+$7NBWI M9LSDAIN<.&^H+VZMOALZ.HYL-F-M3Q!YOUBMP^S_FW[9F$X&HR;W*T)(BFY% M4'2.&%E M!L,C@=06!2&7!-9$X:PIT65]E-AOK[B;Z#L.91[%PI'%_Q'3V9*@RT7\-%W/ MR'\N/&:C)7@5.*BL!43&-# 4H1B7,3%VE/AOK[B;^#N.81[%PI'%_VD9:A+* MQ^^G<3&;H(D,349@PA!N7>+@O15@I5?%Z\"*/NZU\\9RNPF^X[#EX-17=+F^H^!GDX([O PAN..@^VG@X([O P>M37)[0E??;F7,/\^40R3Y34VDG1]>U,20E0*]S,>E 3^R^&ZXZ#[,>#QCN\#' MQ\\XFUU07SP),1H#,M5D0"8CN) *N4_$$!98.#;N<'?-W=#0<Z*^S<#+1.FJTQH)U19#*2QHBF460?'%. M"D-N^'%/FC>6VPT*'4)^G7OTY7*:ZP M*R9 <[3'Q+7SB\,IMV M,U]AIK^L%K-IK@7XOX19K2TG5PO7JYL[V+%D^\D/;53+O1_Q1Q9YGZW@)(0O MDTT^7+TWWI5?IW-:;$J7QV);UG4)-2M31,P%,J]0DR)!5#R"\-I;1BZ&*H\] M%92PBALDG"^Z/6XX6Z\NOG)U[O:AZU"5K/;],K)8Q6,LL] M&%N? +GPX+.BZS1HJX)GC$<'^VEEGO>(9, MAPV4"P:"%0Q2+B;:J )MJK56>H2><5IB# >H9KSO $=D;6X8\M?I^O/+L]5Z M<4HN1N78M2V1K*-T@H-FE4,N&8@A.F"2:W0V&?YH,M%!BNIILL;IK#&@FFHL MB0[ ]6;^E:A>++_3%B8BY%(TUG8A2+2GY"#H@E"42H)E300\YJX?@J+KZX_3 M=6,XN!S,VS%C.6DQ>;]X%]J 1ZRM[#9_"QQ" M0L.XT"6G6\4K=WSV7=89I_]&>SPTYVD'>N/=^O.Y[KO<@7$B),4-,%5J'\02 M( J-0$8;TSIP&7GK$,1=*L;IUC&<#CF2SQT@Y2;Q*03I/7-@N+.D!F4$'PJ' M'*).R4A4HK6ALC\^FK\A#6CH'LS=PZ&Q6(=9$VB04OR"R_7W][- [)CGZOM] MJ?&M>F':I#'5/*LH4@*5@R*%R#1XZZ5ATA?)'RN5.P0IC]'3@X?4)'S3C.D= MZ)9WM)-0$__?8ECAA]JD]UWYRPHW[)IHA=[4I(N"7('R/()#-$!F%_T/JZF] MC[6/.^A">HR@'MRA)A!JQ_8.,/3;8I'_F,YF$U*71880P9@42/G6[FC.9. V M&V>%1QD>RX<[!"X7:_?@^31!QD',[ $;XC=\Y-IG&TQO")=^/I;FIW5#+[+ M/>5B20UJ1MM!228Z=Q"-9Z"U"M%:9W-N';/;A:X>W*0FX&DNA Z =6!<:N$>:WM]I*MT14@/WE*;&^EH-G> ME2W]$R^,JNV/B.I0W0%GB 4)P2=ODK?*.&+Y1[,;(#;^CM M-,3I;+J>XHK,\DTV^>?%C)B^JB;Z^OLE:U+.0DNZ5HLPAHQTZ4D%DKDN6);, MH^#,MGZ5W)6V<;VDP?,C!A%1!YKGVKYN!R=L\HGSG""Q4EM^"@?>UW]*78(- M,;O06AL]3,VX[][#2/]AB!TCB@Y =?$&^SY\KP^P%S$J$12I8EZ %<9)*V/9 MUL.4**4FMR'(T-KVN9^2;L!TE)P?>/@^@ND=0.>^A]8+AETT?9@$HTV(W@/7 MT8*J+<#(*F!TO4=7+,\Y/MI0I]6;]VVZQKT"!X)55L@@25=2U>IG7+EJVU)$Q%FQD4C,6F=&M7T8.O @' MBU4.A:3CF-U#U&JGLS#)J )SQ4'*CAP0+^E>%TF1)N8A9U8"LCB*GNK&7!\P MI-!>1!WHJ0=N_6OA_T@GT_/@@#%1.P4K X[[ %Y+%&4E'AKS#U)5#?F_'!P M:RN8#I#VZGS9.AOI%#^%;]?86)-FC& F2B-!V-J1>!")-#"AKURFL7>F*X/49RQ5C3/*L M=03^86JZL><'U%]M1-$!J*YM8E*X8B[Q^AB:Z^Q'E\ E+XA!09%92;:J&O = MIQOC_5D>;O9B=@.PV\N!JZ\PI<%O2'$Z%D%ZQX="S'00]]3U(U=@[5(&!J+(P.X/4! MUV$ZQ_PZ+.=T0Z]>I'1V>C:K/:'(-YVFZ7H2K U8E 7AL@+E(BEL'3.8X*Q& M%714K373TU2-&X$:"%Z-A=$!O*[M8..0UA[42_R,\]7T*VZ#'F\7JQKJ>%<^ MA6\3)4MR09,VSI5[P01P3#&R%&V1,;DH9'-5MA^)XP:EAM)K XJI Q3>Y=K$ M1:6280H"RE";4M8=2 O;7H^XU$/N-Z MFL+LYG8:]1F]N<(S-1U]9%O/V8$T>BS)H",,>0*H)DLK*(/ 9%"299ZD_2$[ MD,YFBS\JLW]=+%\MSN*ZG,WN=A>[:L"@1 W]@JI)BPIU 2>07!J' CVWAM1X M:RML'P+'#E0TQM$=:VPP875@B]WP:8@(XEYE'/U]AAL.SO.+TSH'\;\V7W^P MS\-$%97090?:BFJC(-;:; NVB&2$E$K(UB']5K2/'1L9&K]CB+@#:%\+ ]%M M]FZY873>1!W?XW(S4V>B$:WQKD!FO!9^,SJMA@ZO")S[G+/C?L P[T-DC1U- M&1B0K073%]:VPYI>G*T_+Y;3_\(\*5**E!GQ)N;ZOA85^. ,B()>.LML*@-B M[#8Y8P=,G@];1PFB1TR]6:W.:!M*Z,Q9UL"2*K4+BB#WG2LZ'SG5FH2 M?X"4L0,FSXVE P30(XZN#Y(CL[16$)"3SJ0EFU4%B$PI0-I0DJB0-2^SYYN/C(4]MH%!?9?O3E8M5 M51?W8^V=7'N!;0+9N/PZ3;CZN)CE278F,B*XEDU5+R04\"762+GAGLQ%'6/K MFNV'J1DW3#$$N!IQO@,,_;9<00BM#>82)6_^^KT39>,&"X8 TP 2Z4#]?$#: MP%E:GRUI;R_)LSC!U<3%XAA*#C(+NH:]2Q 3N1=*"6-$Y,KJUG&"^^@8-T@P MC$UT)+<[0,QE/>55.M%$2&D]HYN6K#1R0'VJ6U#5T8VJ1%1:\-85^?>0,6X( M8 B\',OK#BZR-W."'L%^NX-S+5DK(ID-EFOM@6=#8*_=P&*N!K]4VJN R?KV MTWWNIV7<,IXA@-.$ZSTHFYK$N-W$)&OE:Q0>G.6"#'N,U3F4D',)+@CR%IOW M&;VV_+A%.8,HEP-YVP$LKM3A17AA.C\C-7FN+Q?SU2]8%DN\K,;&U>MOQ#$2 MTW0>EM_?$!LWA;0U,+'8V'47)V;BF$2;> "60R0#KK+"!@>RZ M ;>;_%-E"B9 ]?,2L\UT]8H8$Z%FJ(3B!M. M@I))6Z<+,[GU=)H;!.R&E!\J GXX@SO0+1>E2Q=Y-9<UMWWS)I(/T;(;9GZHP'83MG=@H=W>QR]A-4T3;WU02,C'F)', M3*? TXT+T1E1G#?"F-9=/^XE9-S7MC8R?@(X^S.\BTOI]C9>36=GZYJ!E34& MQ3@8E4AG& M$_S][#3B\EVYDS%S5<:D>8R,(Q2OZBQD)<%GXI_+-HI2..>E=:1[7QIWTU4_ MU+O:[L[V85BN2,EXPV)1T['VTG<@2/Q;@4&/+8NH1_3Q+'O8I[ M0&83X?VP*:'W=#<8(C_TOF6>)UGTR0VVKZC=KK)I]79G[4LD&Q=0V6A)\Y5- MJ:*!:%4FS1<98S8I7EKG?N])8MO@6)3H&-,>A$D.E/3D07E;GV"%,#DK*4/K MF,:53.MW9)CJ>ZFT+8P0'ZS!+NP&Y\;,?7RW]?Y/\\6VTZ MA=:'N1?O7KYY7W]\4R:\^8SW"V( KJ?+C:S.WTUJL?#JU\62>/>>N+8\S^6M M";XO::_3]66OHI)).%Z3^61JA,,6)1N$$ED,,J5X_*V/J_Z?&_%[ M'+A>X=?YJ7T95I]_G2W^^)^83_"W,)UO>%EH\0^89F&UFI9I"N<5_G7OVB57 M4&G(H29/ER2K(\$A._2*Q>B+':3G>R/ZQ[V=.CX_@P*A\T-PR?JJ0FB#Z_5R M&L_6M2/+I\6VB=$$M75H=(0ZN9NV2_:G(TL!DDXR%RF83ZW;0A])\KA%'!U# MO;6X.WBBOV>GE[=5$,D%YQ4$HVT=VY6)@RH!76+6J<0CI=DT/NH#R.8 WF4/P-K$2 MLTNI=53_F4-WC]T"=\R:PYV&>J*-DXRG[( I'XF9OH!S)4*(CMD8C+"V>=W+ ML^WNQPHZ[H/K?>R&$1'3N0&]N_-0-^Y+\D'R#-Z6VOI&TN4GB0_%D-"TE4R8 M0:HW6A#_8T4WASH)P\G[QWV _!SF)[B:SC$-PTU$V/'M[L\7^53=U(EDY!,[ M94%;K6ES3 ==-JP(^^!:3I4;K!M;BCHQB)HA(6['>\/YG<'=_4E]5N.5"V^ MF-=C^^+;=#7AF+@*=58;YV1X:*/ %8Y@LY2EJ))L:%W?\2A!G6#I $D_!)JC MV=X!AF[MX=7BE.[Y"0]"264$L%SS@ U=X[6+*I@2A"]%!A5:!Y/N):03S!PO MZ-OYUT=SO0/HO+SJ4/AGK-EIDU"R4MHYB.@05(ED@W*K0*H<@Q3:"3E@^]HM M$2-7>APOV(?[0![ Y0Y@\L#DM?/-F")CX-[1%K0@]5LD1!43H))6BYB-3JT3 MK1XE:.1BC^;P:\K:^2YR8.A3?;8)@G;!&8)+(0/GQ3+O'7K1^M'N M?DK&??5H#YX&_.X -3N,2+O0K.B42\Y"MDA68;(:HC0%#":ZS65AMGF+_YV) M&[>_V@"*:1"I= "W2ZOQ+1V=3>^)B= AD**5D(NJ!T9'\#YIR)R'8$R4V#R; M^"X5G<0T&_I?AS&X XC.VH&(N-OP8S#Q=("^EX]UEC?D77A9 OA4^68- M X\HP*J@ V,1#0Z01G)X0,!X1]^OWO(Y6#$?9EDZ=%9VFY;G01WIGS M&"5ST3D&+MB:;Q4T>$57.;>6Z>**+K[UF^"! S>'["'R;)@Z4@+=(.EFC9#R M7)!!6,@*#+5]JDS@-*L/GU9'QDL..'YMUI#E^<^&G\/Y_N/49CV2'5ID-,JP M##I&TKJUYVHLY-X(D[SA7')N6YM=SY$,/&03[F>#YG/*M@.;; MTMNDZJVE\/KTRVSQ'7$[)N]LF3X3\S<)2).2$J(J'IC " H->>BQ6'*V*NME MC%RV?T$^B-31>W\_[ZT\L"S[A>QF=N.#NYP$;8MF7@%+6H&2M+_-P'ED@IEL MC./LF0#[.*&CMQX?&ZX-Y=@O6+=GCFX-X_P9%DB$G&<&+R,G( MX:8^]&E@T7+'4/BD6QNP>Q,Y>IOUL1':2'[] O3\")[WJ,1-*C.9[!L93[!V MSF*9$1NQMC*,F9S*["!;&4+4T0G5NJ#B #)';ZH^-DB;R;!?F&[/X?T[],AD M3CR#C'7$G!&FCO%E(&41(6&6(CX32A^AP'I!_QR;E/?L*L)PS9N)A:EY@\S15XW=U?UX0MA/1_J#S6]#-\:1F M47QZ%NQMCMA$NF)\\0A82C5,R,5SQ*NZ+RM3U$SP07R?QX@:OS=\%\C;7T#' M J]1ENA%E>7JT^*!I,7-H8JW-?L')-ZNIFL\[^2S9<,'3(N3^>93MAQ1PADA M10$AK2=GCU1_Q%1 ,H$N:UER;OVP/?2>QF\4_6R([PH>'9@'CV8+<"1C1_ Z M 7F3($Z[;7U>@+ZZN9M& MM=67'_Y,E=3W;Z9]W?3E0E=]R&71:!'!,E,#W=%!Y-%"D4%*G;@U,@R5?WP/ M/0W2@>IGOE\NODZ)<[]\_PNQ_?J6[':\XD&WV(G %ME9**8ZL M#NDF;RP:9@HO2;'6K43WI[*3)-IC$71/%M&0XNK &KN9)^6PL%Q" )<%KQU? M$#Q7&IA7I.\UYA1:#V/LJ'?XT-)^-$5M']9WD:)VS:^I$TJ)<9OT]4^+ZJ#, MTW2&-S;X:;$O;X/+"F7Q8 JK>4XA@U/DW(BHHHR%V"5;-QD_CYN\^,[Z[ M D@'JO85TLII>M&B]GH_Z(D30D1D%K*N6]$Y0'#,@9/HC6#!/+#&N&NP27RV%TH&N(W:1G[D-8FX*9=^'=G M*64M$P/,DFBW*" P8T"C9YP[#(C-4R<.3X\8+ K=-1X;B*X# +XZ7W;+Q4_A M&W%G,\1@.]=C-4&NG/2E0 [2@F(L02QT$113A"A).E9:)TP\1=.X50]=@[*I M.#N YX9OM6_PKXOEJ\597)>SV8N4%F?$_0D9NX[[9, Z5;L$ESHI4DL0QB9O M0_0,6T=H'Z-GW.J&KF'93(QC.R]7+^"US?#J;!GF">M7O^*2F#41=2]):DB: M23*68P3/G0K,EXOYAEE_G:X_OR1-0.=\N8F\UNZ T1*_0&?:DHI%@P\^ 8J< MF RQY#Q\U[('R>NM"] S@;"-N/HQ*._N\,W\*PE@L3&2L[591]I.$#7E,K,( MH5XEHM"A0Q12B]8]\!\EJ+?60<\$ND-%,JK*JU[8[:U,YU>A^SHQN(Z VYZG MB9>B%%$BE(RE-M92$+-GX&Q0V<9NNX\\Q>PR&B MZ=)/O<\"?3L-<3JKM0V!B$CH#-A04S1DBN!D$<"LS#(;EZT,W&] MMY.H8TEU[*=.*8-R09 %(A&2 MB%Y&IHS)SQ+=VX/FWOKH/-\=/I1@.P#R[AGQM7(Q9.0&.#>,_#1%1[1H,EX< MV3!&LSJ^:K0RK'&#,\]?-S.$T Z'XX*.WY!PK#&HU0.,+")FRZ2"$B.KG:T+ M^))J%RM7'#$WD-']/+!\A,I.YK<\4W5@*W%UH!_)<[MH7)'^?C9=(NV5CMGZ M>VV4NJ:;H)9U?ZD_,DFN3G-(!E#4&+RNW7V%H!--IYGN'TU[;6UM[DY=EW6% MS7!R.\UK&*%U$?^AK23$O/J5F/PQS/!=N0BL?L7SF%9P.6^K<'+M\"\$G6@I M#10F"B)=+UFW=L.?IJK+PK_! -A62!WHP=T92!:P$%S7;+;L$Z@<:NE#5F 4 MC[(H6V)J732P.W5=VHE#P7 @H?5K)_XZG8=YNI^1QFMO4Z@15TV,3#72;TT M128PX(DYN*AXF@6E4-D8P M5B#M(FMPCD=2_QBTD=D6;)V%^!1-7=J$S3#QV)5\K( Z -P'_')NY;XK;Q?S MDT^X/+VYH>*\$9)I"#43B+Q]"0Y3!&&\224'CJIU]X@GB>K2"AP** MHT]P;:+LF[V0B<$%[B5DW+RM$8%UF"A& MSP&\B 356[^VG*]U6(NR:I9@T%88_*< M'/-D<\F,!1[]K5#RO6F >RTZ;C+6,R%J6%'TH[QV9^Y&."TR<(+#ZA:)^,>1?"XYDB?$-]+B-W,73]NRRG+9&/F$'2=0:($7:A. M93!T2$6DTRNP=?!H>-P.9K%TBMM]A-ASK_F/9Z>G8?F=O(7IR7Q:IJF^XF]3 MZ^OHG,5LFJK1>F,G._69W_&#F_28/V03C?K+WUWFRG!VKCCN"QA>AUOXFH&& M14 47OJ8R*DOHO$Y?YB:H[O8/<;93\3,7^BG_S;A621>YRNYK!2H2+ZE0SH@ MG#GZBDF8?.O\B-TH&[GK;!N4W.E/UUXHS9Y?&NNI7\Y6-;R_>KDXC>0];@;" M'J"5[OV8)CKH:0(;:9Q[%JJ]@C=-7=-VIE/]T@6^.+=T5UD$61Q965(7\)$\ M;)%3+4QQWL36S?WVH_!8S73/:J^FJS1;K,Z6>'4(0LI)"FOJ\V,!51\B@V4> M@HJ9QQ&V;B::4 TW=96 PBJ5VVUL1O/TGHS?_!:[&]_A?70)S71 M63N1V4AMW5RKFM:;#K_W!!R3RM)P,N5=TAZ4JP%'KB4D5DCTJ)C/N?%)W9FX MXY_@GECHOA.1O,#$78)H<@"EN8!0+ =FZ@!+$X*5S\Z0[A39,/BZ^VXWL/QZ MU6C7F[7LK\7NM'HY5G,]2$XC;77Q^=^OY'F)'YN\0V,9,,O)G):;(*M1X(*R M.5KO;7/]] @YQY=;WOGH:YZ#MN2>)$7(9:GV#XFU;VN 8I6)#$NVKK7Q^!@] M8S=(:X.)NW61C230J^[X;;'(?TQGLP,4Q^6O-M$:]Q/22&5N>1#VNBB78EMI%N.F^24\OK-RN'V35SV++$C'/ E:E#>(T A]*0 MB6I4B<+JW'QP\2/D'#TX\&9;H(L5;C09N-=&U]8$PS28Z#.= %L##O2W)!/= MX3I%-*VY<""IX^JK5DBZ,\_O&>36J^:Z2&#?9,'NKZMN_'H3[?0P08WT4?W@ M>ZXWEFW*.2O('.N84A)KC%Y#9BDZZRSSNO7+^/V4'*N%KC/PFBTOE';1U.8I M@5<,;.FRGVS>^0Y^\ M[GQ$HP#,8X0=J29J3O,51!;EM[.P#/,UXBI4,_GFRI<(BL;)I(P%5K.(%$D1 M@D #Q;#,'!.9!+Y#BOG>"Q^31'^UP(N["UQ!F1E>$ 5"9!Q!::D@*D;(UF2; M^R"]O]W][]ZM[;;:..IA>)E?SY@?@._]JI#+.6$':8^KWVZD.!X@IUGD]OSS M[[EC>+2>+@,-T@82IW-UXJFA&P$9:N0NJ>89.8^0TZ!1WNV/OD)N5A%C[?M4=+^G?T^T0&]+" MM=7I='Z"\P-3 A_[M":Z96=R&^F::^N]N+7>/4BC*TG66G>(TM5^<2729:(\ MN((A%V2%J]9]*?C<%R=-1RV[B1"#R>W7O7:12K21SRI^WXS+XOEZ78:\N$YA?=\6-/,PJ>( M;:34SI?Y@%_JA/CYR55X#XT4.A9@J2A0H=:-TA?HXA2;T=N)A];U-@_1,%;=RQX@J1Q.U<-!**68N@ 5;^&Z?(_PNP,_XRA6H#5,+Q? MH[+B4E VU68DQ#01:JR,4+7W:7U;4I(9",YG$*A]R-I$GEK# M;C\*QYW6-Q#X!A12!Q#\'?^XQK?E8DY_31L79G7_$9.L8%'.0A#5M@Q>@?-U MIPJE"VA\RNTGK>Q'XV[Q5/:#X7!02?W83T.?-I47@ST,G7_\,SX+W;>AX1^% M,,22.0I(KC88$29!Y"4!?4@AJ!KI8^LJ@P'[YT]G1V2U)MW86#B2UVV>C?7!TY\W[ M&<36P;5[MEL R&S3T([?95J@TRAQ)95[A\01S,T]E9C0QM)GQL*@U??ZL] MEC%OK>'3+V=;L;XKMY];KE4;D>7AE06(UX1>_JZ EFF]<#[T)8MV]NQZ"NO4AZ];8?:'MXL'O]^.<-V:EQ0 =Z M]WYZV0H10ZW7-EF XDIO0X&<-)&V-CKA6F>'/5N_QBO;X8$E7RY6ZVL%HRI8 MQCP&8%'JFN?'P"E9^SI[9Q*37#?OMKLGB3]*E\9]4/6PQ==>:KTJM6L=$0]6 M9'<_HW6SQ@$5UF/M^:*-H1B.8&7-2&(U$==9!CF'[(/$P'C[:MC!6C9>P?MR MD9=GRWK\;D>+.">SD-!LO+"T;6\@Y$QGJ/8*\][2 6N=@[DK;6,7!+?!RL.* MIZ%D>M4X%PWE#E8WMSZ@:8O' 17-?BW[!$:MF57 ,'E0M<--Y%8#X0B+*2Z9 MW/H,/FNCQRO(7[+^ZFDNLNB0U\8B_/>:1UXZ_IU6I>0O 3";.U4J,FYT!(!N>:\F*2X:U[* MO#-U_39XW D*REI92S=VA"(803GF M D'$!$4Y=$ZX8%7K"/;35'79_W$?5#RL6YH(HE>=\G CD(,US),?.7 'DP&U MSX.]*CA=+L'0?2*$JZ,[,P?'128'WUCGE).+] M@&DQ3V3AG;\G;GW=FF1QL;/%R\5\M9A-1]K7^S@W9FX7U^8F M[>8#GH9IS3Y\C\N-43!/^"[.IMOLG-??OF"=2O]I>DH_0H8$?75%2K]^[^,Z M+->O2#>_^#9=392(M$&>:]=[!)69@"B% VMYQN(34[[]9=IR!^-U(V^-K?L+ M[L80= X^C/6NI=)02072F<@HXN!PMJ>C7%+ MG)(D?"XB?;]Y/OPM(KH$SB$"OI/P?@RW.X#+1YS1MTY^PSDN0WWB?Y'IOIY6 MX[:Z4/46GZ\N-Q"X>D%^DOY]-5]-+?\4AXX)< M%F#<1U#)<+JC-1VN%'T.Q?FD6JNA!T@9IQ#U&:ZT%JSO%$'UKTN\.&4A(0O$ M#K A$),L(R9%X4&Y@EHXQ3EO;2,]2=2X2JF)Z'> T^%R&!%8]>C]\O;#"UPN M5E^(YK=O7Y[K5N$T"X[^YMS[X?T!X@CA M+5IRL@,=\_$LKO#O9\3(U[7XI][@F_-BM6/.(H?"ZR3 3"XI5JPOD\$G1\L-!@M^D1NA)5T%$(!5_,712I:T$F@<](\ M9O00,2/G9+40]=/P.8#O_0'H7(]ZZSD/I8XQWC3K5 &B,PE?Z=/(F1/,W:W\BQ6D6//D.L#]Z%!&1G 9Z8@N6*2T^AE:CW*^RF:.GU3&QQL^PND M X!=A?M_7U01A=F+T\JX21TXXUB0((6M#=R*!5]'B>2@:UBE9&F'&P1TDY9. M(]IM -5$ !T :=-(X)ZY(6_I4%QTEOZ?F$_P-_)SZA=?%%K\ Z996*TV/-X( M=)X_A6\3[Y,O#B.H4AF:B M153=(>2D$DA.46CPM,.9-"9#KGYN-( M]Z)PG EM(ZJR1L+J (H[529-;)+&JN @!N]!12\A(G288="&*TKI AD)J/0O'**\?!8Z/%6;2+TP7F4^X<)ZCSF X<5:5'&C?"4&41 :(*X6^ M/ 9.=Z!]-P#_J,\EHTBX V3_MB2FKL@PP>G7S5.F]RD5Z<@H=J'F3/!-0[\( MV<@2A%8JRM::]#8-NR'M1WTE.8KC(R<&D(>5$/,Y]=OY2-O]3,B,51FS)Z#7 MCFW9UPS0:MJJ2#K=RI3%+>_C(>?U@15V0\6/]IS1D*LC8^.WQ5=NJ75DPL_HS#V8\+P+:]2 MCIPQ#*"W\ZNCA8A6DY^$1AGC/(;6+08&'$Q\'W.O^AM>S?GQC"ZW4$#R.N?' M"@?15P^1_L:+<-*)UN\S.Y+6;;.L?7!R-UVUO5@Z\&PNRAS?AVG^'=<33E=N M$$R!E2$0BP*'X(P!(0N+O@;']%!EI>HL\"G*,XWP%V+CCS M^V*>Z*]UV--JO9TP]^MT'N;IQI3&>[J=,U9T\L)#%BK67KX,7"X*N$Y1LA(D M;XZT8VGN=MKY,=?ALPJR"^!^F=+)WGB8>;JFG:SH--87\_S+V?KWQ?K_X$:? M3U+*@2N7P*A:OHDN@/.9@X@B9H'!BN:Y^[O2-N[-^KR(N0/7 <3W8X<._HK3 MD\\U<^@K+L,);BLAZ'?JP/;5N[/U:AV(5?.3OZPPKQ?;^>YX>[+[T%YO4R*? MT4,>CKG#>].\R"AK%3K?)#G*:"#H'('97+#()(1O7?0XG#=--M)5ON>H'.#@&X]XWUD?J>&ZF 6CQR+O_>0OML> MTFMG])))VJ08(R^08C"@6""KG3L&WJF@#(O:J%TR#_=]>>@,%D\ ME\RZJ *X=WNOIC.R.?*=/;[(_WFV6M= QD0R]"IS)(^P-E%32D!,HM:*R8)& MA%1=L]NPI,*)8%(QM7I3J!T7@#$0U"%IP< M-?3.!I_#]$R#M &=C":,+Z+B_CV3K;V!!I3=+0*BD12SU:%.K97 ?E* MB*[V%$VM2U+N)61<[[2-E)^ SOX,[^ ^O!,7VBK4B5#%N!03Z*CU]NTG*!UK M>UN%4?A"9NK N#DG95P?]5F0^#NH='"S^[D#LP,%[\$9;YJA]H5L&7XJ D7B?%B%C; M38E:"9E]5!*M:?[^DFVA:2Q\WW_C+?+J^ MF(FEG92<*0W1QUJ7I!SXE,D3X5A,)-\SHWS""-YKP9%UZ.BX6 PMI XT[)'W MT]O+ZBLG.-..:0@Y(B@7,OC:$K $+XQRK*:LMK[P&]$^?/"9 I/VB(@9[8&=6HY>LG@>"Y92\VY:5Y U(+PD0V)43#7%O@' .#'CNI= M=&#:-)!;A7F^:+]4DVX'CM#MLO8S1MOV9L7PD3,F,-2>SM7\3G02G("HG(6 M+A5#''>\M8,S7.3LP;Z%O^/ZHMD<+]HG4^<>88YTYSD)T60&R QC=!=*5YK7 MZNLWK;(VQHP3R8U^VKZ:K<'*RW/9'/6^>-/0E^]B:SWBY[KSU9RAH M,"%:;1,8+6M-3U;DX9-?980J(446C&ZM (:[5*_Q=6/0GK-VZT%:AK(^:T/A M08+*B!!UTN"#I*.6LLNY^;CR1^CI]AK=!Q%W.N"W$L"(]^=JN;[H _QN^1&7 M7Z=I&PT62H?,+"E[43L.UJ$C/C).FKHD;U&[''"05"^]JP24IP(AB0(II 9F/-%FV'D[L$ MC .6-C*]"Y C&3SR*\B?JW%'!@$YT!_K&-KS:'JR5BB6$%)!#LJ:!)XI"Y@$ M(R3@KR*9-$Y$YBQP>\ @@<7&,>)&@8';;@X,A3>S/-9?6 +LXM'M1BE,[4* M--<-9!T)QE( LUYS&T.)/.Z @-N?.TZB^S""/XIG'41A/A+C-\^Z%\/%+F8H M;NY&+S!&;6(=*KQ), AT-Z(!QI$7[D7)L7G.QF,$C1MW:6YGMA="#XC:TGY^ MKFR2A>@7D.-F"&)1X&I4RKJ:O^\4QLR!W-YY$OF]0S3 M>KF83]/'[ZOZ@GAQ3VI2DRH'HEZ36^]C-(NHY8?^/B187"X ML!9M.3=J)=4VHV=)%_#9,LQN;:+$E+)48,CM(HM9,O Y1BBQ7L!12<]V,38? M^/B14TV:B+\%Y[HHI'O@&GU[F5*0@R5+K-1)?8RN4@P(WKCZM._H7B65R4)I M?&<\1=.XM9F#&1Y-1=&![7%._S9SY.YKUC:SI)9,UR&Z*]S,A;166H[>0 I% MTQ9M!%=/DLXZH_C&\9V'RZ<\':_[];+J:WFC0,B[.$"M@&$U\&M?,^NMB\OB"7:8@%]1E L M)^*9"5 PYZ LISVVCBX]0$HO96M#R'_17AB=8JK^=8D7-2=.RF"2M;7;+/E% M3'%PL3 02=--25Z6\JTK(YXDJ@^5=I3H=X#3X7(8.3;UR]L/E\\W;]^^/'>P M61&Q>,M!!!%KQY$,H4[DQLRL22QJ?[M%U;VAB7L_O#] '"&\14M.COTP'D[F MN)ZFCQAF+Q?++XOE1BI7U6;%U_XS3B4#RA<#WJH(='20%1EBOEUSY/52C?<,)M!00NL;CU<;NUZ8 MRRT:'QA@$8RV9PIM+QC@(=F8K12R^53I/4D<]X8<#"J[0_)HN74 RXM8W@>< M;8-$GZ=?+MXOO/>!>R:!HZ)[1 0$QTL&E,8598+5HG4DXA%RNH7;\3"X7>[1 M2"8=P.M=%(&AT48W5)(7J7 M6K=M>IRB<>_:YP190\ET@+,W\XQECQO!99^,B1)DB:(^C2!$:0,P)YFU/@K= M/,"U)XGCOFL^J]4WI/#ZQ^:])]L:*6R4I-=5K%.9R&QQZ'2M'2T^*9;9[?S. MH?'9GP4X*&SV@^C1,NP II^6(6,E?W69*B^*\*) 85S6_.A$5T"I/0"C$S(R MF9L/T;A-0]< .U[HBX82Z !!'\_B"O]^1IQ]_97^N&R&ALSIQ$,&%H4#I8J' MJ.J83N:L1"YJ*Y+6+YKWD[(3GM0_Q*7:0AA]8NK\I&TZCSJCP0I+&PF*G'HG M.61C"Q>Z9%V:YR\_1,S8TY4;B/II^!S ]_X =*Y9!?><*>N!9UY#Y)9##"%" M3L8*@9[1EH8%3P\77",A/PZ= SC> 6SNT=!O+W/JDI?9:T]^=XZDEZ,/]6 5 MR/0WDQU3&5N/^X?E?JW.G+O25R>;ST&H*OTSLB2HB,9TB)'!=MG=*BM3[< MA[[NWNO; '$P$?4-O]^6=2 N!N:\= 9X4K0?3OYQ<(R#%Y9E^A_/\TZM,MI M;D/3N!';,6"VOR@Z@-;U8U$K&ZXQ;**%3"$[ 5SY6K4G#'AC!!2>A)9>N,1S M8U0]0LZXT8K! -5* !U@Z9Y4] ^8%B?SZ7]A?I.)R],R#9<1PXM=_[98Y#^F ML]F+&\U1Z6?.3C&3[IYH[C6=(P$&.;$AI0S!DK%L0S0^6F)Q;-TY>:"MC.N; M#&X$CBGX'Q?_]V[_=GC]W?HS+C]]#O,+IDTDDQB5XR0A%*!\)H$EPR!A+6;C M5CL^E-O]+!ON>&O+CW1>L!1WS MD[<85OBASD1]5_ZR.O_5"9>EN!0=A"CHXDPZ0I1! 8NF*)DQXNV4N/N+J9Z- MXIV.@/]ACD#'XOX'LY/>+Q?$F_7W.@IM33_QFG[V2XUQ3921F*2WD$2Q)+<2 MMII!V6*DE,D%^PS="-IO;+>G&/;#G)5^4?$/=E1NW*$;9VN"QF:9.0G(B#K^ MW6H(QD:P6@8GC4#40[T_#K.CW0['C_M0V0$._L%.Q;6O3*1W6#03D+"V%_%9 M@'.!@RG>\:)-UJ)UENQ 6]GM'/QX[Z0]2+Z# W 9(;->1B]Y!.,L67[6>H@\ M,G F\U 2+\JV?CK=*\+)?[PWTH-XVP$FA@G-KB9.US;[A8,HJ7:>RP8"(H>@ MZ,*0M9MW;EV^,M!6=D/LC_<(VX/D_^$.P*/E(F0P99:EH@LB>0Y*X_GB/KM V&K5JO;GV/&_Z39#JNJ3BVF0_S1 S@G2^ H9\?4\X M!%E42D9N,I@;'^*=B6O7H/6!)5\N5NO5MG0!8\JA3C"W9ALT5Q!H\\"U9LQ' M*V5HG9>U!WGC)MP/@Z:'.[*VE=;(,P$_D*;>%NTID[4/#$DW&UNC"A&<0 5> M)F^T+L:PG8[:$S, +Q?LI<%J8W$NCN5M#X X+YVSPDE9>ZB;&&KQMTP0;9+@ M/(]2D+\5PTXAQET@,?8@P .%=5O W9API5549%T3M3+4.[7.5@[((/GB MG#8LV=SZL?*'F?FWEV ?G?FW#Y<[G?F'0C(A+0)B'846$P.72X0BC2HE)/J4 M6V^$/^K,O[V$M(0\2W:\[(W75*5[$;EKG#Y=1LIMHQG*T("KQFOK94X1%8<,(MEYV[3, M<#2Z]2",!XGI2$L=*_+;[8^;\+\#(+T^_3);?$?\B%]Q&>;I(L*=1!V]5>@Z MSX;16;,!@N8.:F8DN1I&A-BZNNP!4L8%42-!+]IS?63[YZ($[7KUV8N4<%8K M.3&_0B(J3:\/94M2>25(7P=6>V\9F2!8EL&7F,BS-%K>;A1TKU6T]\+C!G': M FAXSG<(JS>G7\)T>2U0X;+R6@<.+(0Z\(4EB.@1>-"*2'8EIW(@DFZO-:X; M_SS@.8J_(^/ELJ7(7Y?3-;Y:_'&!>>Y#V=1[WF#,Q=18R[E$H6H7T4+[B!H\+PER,6BL9:&( MYN.['J!EW#YSPU@T3?C> 7[>S-/B%"]?7]_67YB>3[@N0483D@6C)+D)4A2( MWA2PDLFJ&:6]?>TT&'3T(#F]=%(?UF]O)8]^H749.]-"6F\AYSH_)SL+,9< M(I<2N4-E6.M*UT<)&GN<42.Q[P:G V30 :#J$7M7/H;9Y1 F+=!I32?-Z\TH M#-J%0U'S0K11/@24N?6HP#M$= F<0P1\NQ7P4=SN "XWXV&?P_($KQ)!,K,I M<!G$8$L89ZWXF1O+B62&N MR)JSXG1M8I$0HHW!FZ2-Q=:CY^^CH]N7C@.EO8/JVHOUH_9PK?&-EV>G9[-- ME>J]>[$LNJ2%!QVY);7KB3E2*D"O4W'9WO3-#=U M\^MO7S"=_YU/Z/[/BK@$683*KIH#4S)QCVYPE4WFUK9^;-V5MG$#U\^KD5J) MJ#?HG7-LDJ1Q06>R!WVA/Q22U5F$ >&=3U)S%_V@.8WG=(P;\WY>2!W"^A^L M_<3=D.W5]YIWI-AEL2&;5.R]V6?O6T&FOD^1C"A4HB+-!G!"!X@Z)DRU$M2V M+J#KLF]%]!A"2@$"LP44&9?@"R./N\C,-2_D$;>^4_\!^U;L@Z9C^E;L(ZW> MKM=[<\*(9XD5T"F23^-5@N 9I^O$*AF]XEJV3GMJD9[91<^+O:"P=WKF[G+I M &8/O[%*);W,P8+D-15'UH'"6H@ZA1"%8R98USK2^L.F9^XA\IW3,_?A?P= M>BA1D&?T425)FKUFK*IHP+NH0:C$DU-N8^7.\PC^[Q M)$'BD(N&&="1C 65"[E.COY0SGMMT B'^@G;_Q\J/?,0 W/^0YA=4_ZH(_D M<&<(O#Y64S2ZI=S]R>F9+\!S%WP[NL =3P[2VR3A5H(A< MNU@0IV+B"E +S1P32KG6E]A1*7DCI',>=AIIY: ?)H -5]%#AJE7>2:$1I-:T#<'H MF-78<1'<&^[)KK.M!R_^0)7>>PEYQTKO?3C><:4WEA"M)P6:BT4RW1)Y!%9Q M8#I($87%%.4.ILX/5^F]E_AVK/3>AY>]Z9*'WJ,P9V9M;>P7LJ4]90^>C@QH M:55VF3'F_9"*Y9@DJ"Z:DPP45#Q,0KVA[GPS'Q:SV:^+Y1]AF2>2,4-G)9*& MC@:4T0%J+@YD6VJ?4>^=:UVC\ 1)'2FP)AC8X=7X4(%TBJ])"$$8'C2P7"=% M*6D@2N4@%B.1J2(5'U2+[9-_\#Q(.E;0NZ0>[,/U@Y'S!9?31?ZX#LOU<$F: MN;B4I8Y E@%YL4K$FB28P-KB=5#5P1TT3:J__+LA\7,(U_?'C]_B9XYMCW#_-?I^O/B;/TRK#Z+B4VUTVD.0*8D[4[Y"+YV MKI+:9FEJRFI\CGOM'M(Z2K5[AJON6-GTC;P7*2W/PNQ%_L^SU;H>,S[)B)+5 MW3!4#%2)=,"D):N35'5*13$>6_>VWHVR<8N*GQMW1TJFO]CXA>DH46C'M0 O M5#T\I@X5" R*5<[%$JS#;@SVP6JMGMU@WX?K1QKLK^=YN'SABUX@1^4!W_,A M3?)[GR*N4=[N93^45]-5FBU69TN\S*V,^O_O[EN;V[R1-;_OK]@_@#FX7ZJV MMLIV[!QO>6(?VW.F]I.J 31L[DBDAY0<>W[]-GB1)4J47I*@7F@J%<41$Z+1 M_:#1C;[E H4#&=9:,8T8F'1O4W&U;<"H9=?#D]*OUT&S^C[?3#_-9PL76EJSSI5AAF%*Z/@/+ M5$/@D:40-<]%1"=:#^D>0-;8E>HG!ELC>?0$L3IR=O$5\^^S6=[:4LBH:LDJ MD\;4>0@%:Q=&RU(BEP,#1]&\V_< LL9](T2[. +F*!CSC6D/- MT*JOMKS. Y0IQ\@UVI/=DK3^N*\')P?-OAP^'!VS2S@_G9U=0?_GY/S\<"-[ M^QN:6-@/DM7(O-ZL03;,]F3Y>U##90D!P-)M4Q-0;(HLRH3,6N.Y-!I]:%TT ML1>![GAYGM7%%2\F4SI+IDFLG8!!,E6QD':N0L76.P/&C&I^@Q.T( MD>\UEG$?_O< IENSIS0=K^RX9=)K%I5R+I;C@Q(P"K*CB="G>@'6/F#?/9"SC7L(:,)9Q M'\[U-IGO>I0RO4-$+R49[2R*X_C< M$5!^G\\6BS,=DE79*KHI:\-+'@L+6F=6/&CC ;P*K:V(6P3TX<\<*,P=T-B? MLQW!8E7D6%N9I%4K.V@GLF]!O9A?? M<+I8"N?5U;R>--)]FI-[)EDVRP:WFC-OP3#K,MV#)M29[ /\W=TKC&NPMI+O M30>X$3='?@!9[V(U-> S_%CR:'GT-IN1R2= QYGAM7-0<4 ZE2,+PKE 3A^W MVQ5Y#T%C]T+CVJ G1$@CWG;@["QI7^_JAF;>[*;.R.:)8&^SK6,:=1VUQE4= M 9JXJ9%ST]H@?9BB<]FTR_D=E_\AO'RT]7%!S> MH<0V,GCK,O>D'D (!NJ3;D)!_E,0P'PA6-'?.DD7;VT MUCC4UY[5\[572MNH/0/MZ*3($!C98I$%*4%Z'91UI]C<%AGC&L(-Y+ZM1(YE M=0=W4#U\E^O#5WN9+8/A:'Q!(,4:9-V#(_N=%"LRYT$CFI2M:)U/>Q\=X^/E M*.'.&G.Z0[2L ZG26*M=<X@]C 5;")">\)\5)GYC$J MIH1"TJ@07//(SPY2Q@5-:RNE!;^[@\TKF,]_UC9U%[,K\O!SH0N$U[POQY'I M4BSSPB3F0A%!*%>*;&W>/D1/3V;N@0)_$$1'<+^#6//-UXGK( ?F@CY&YI*I MO"&?,0@AF 19 3+@V_=%.L>,GI2/&UP[N+)6R[Z93.OG=,Y2R"J( M4B== F=:"<>BD63Q\U#HGRHG:!V,O+G^N(VH3JU@]N)N!_;++HAGS#+;X%G@ MQC/M">* .==F2A%%)FZHUH-ICU$K)VLU]91J91^>=W CW7R0^#M.OGRM\RKK M6*TO^'9*'^#B\B-IL#-E)!GP3C+'03.M-6<1K6(A<#1.%DQXRN??!T@;!"WW MG*!U"IDT@]H)H]A_D!.Y'%+?)HY]Y^N:1[(?)OBTL6QM)$9C,@LQ2$9V+LE= M&,ZRX,6G6"Q"ZYDH3Q?+#DKHE(VLO9'I])3DF?=>L.R,BD[RI)JG6CV76/8^ M0:D;/SV7T+:,6P%,B.XV(UT8H,N0E9]RF&%,TQ6'K ML,)=*L;'RE&"G37EX>( MGF!RB%SO=- XALD=H.0C?I^=?Z\3'&ZQ9M,5 E0!019^@1K"#37K<>J1TRD@?]%$SYE.0&:=H7^5-DMN MC(U86I=/WZ6BIVC3\4;,D5SN#B=_P,4F7X0'R85WJ=[5?J4YHZ3[&Y*SW *D MG%N_QNRBI2?#=W\9/PB9 QD^=LE;%=UU[ABL>N#_GZOSGT+3)VZM,:UQ2OO: M 4L [10F >$+/C@OWM"N]L MS8#SVDO+K(B2[O&H68V7, \NT5]&""N'8F?XLCU=3JU0="*FCSKY9+TY$79O M[C=,RTW1]KC4ZPUZE)ET=V+H)6U05.LP2LT*9N&5*EGQ@:C:=^F>LB7:(.ND MS!]96_V!?U:^['((UOKXC]GWU2Y%1- M=$&04I:2#]=/0Y;L*2^CG4)JSNR1,71+KT[PNA&ML3ZE;%CFM6NEJ]4 Q2@6 M"0X%44EMAUQG]W][3VD5#9#1@(7C7T,WW,ZUDYE-2.1/DE!C9CH0^2%% M9;D0F&%_+WZX^/VS$?^QS!O_$MD!8,U1*8=DJ=O:R2)I8H@3B@DL'.D'.#VD ML]7.!0;A(#P;'+1AY,AH6';(^<66:UT&1I+G9E@II58A(V>1%U6?G3)=;UJY M[8R@>Z%P_[\/CSP8(#7C808#@OV$^J7&2F@ZX>OR6((/G=>22R36IO;!( M%QDS D6QIM2\P\:!@6T:>GI-.3Z(=!2'.T/(^L@$;.3'=3Y!=(Q7SUQ MJW*0RDJ,OG59[5TJQHT)'"?5!R!R (L[ ,DZ->/]=YQ/:[KQ*J>]CDZF+7V: ME?GU)V^G&7]\^A.^U4\V3SG%&/"^,$P.:UA?U30.,JO0)Q6@6"BMI^D=17 _ MT#L$+?=GU3R!Z#K Z;O9-,^FRQSX"--_O"]$!>:ZGW=O7[[_N-D4*(A)U\F4 M >K(#\$@\,0X602I!N*D;)T9/8BP<0-8C7'77A0=X.L-D@S@_,W5-"]>TXY2 MS>W?.C+9*5V0K^MJ#6P,=F6A9$27E& SMJ75FX "RQC6Z&F.KM1@Z0-;K MJ_DLS\[/8;YQ-Q.X[,E;R4%$TKS6L&"<9"%S#A9MYJ)UM[YM&L8-1C7&S%$, M[@ @+V&!-^ M44E)7@L+LI9V82'J/=<,Z+XNNBC'=>L[[#8%XX:6&H/C".:. M"(W%_/+L(TR_K#P4[>MLJF08MU'5UTHB'TIB2<408I0NE4$M NA;;Z"!_NT7 M$FXMV%.H^G W_G >]B#X33LO07\I%YEU9*!K+>G6J_A7V,'DMFQI-QJX%L%S)E!5%/+I-(ME@< M])CRF.!O+CJ.8]I,\ ?SKP.S[S><3[XO2\A_W78?)XM_+#4@@$F"^\C *L&T MB(8!77/,:UD$RBRU:EVN^! ]/64;M:@.:<3YKE#T:C9=EHG?Z"T*6G+PRC%+ M2I&81,<"DHTL.9ZXYH#L8L!6DE])YR.%$$'<+K99*0^NVQ4JY0\ M+-MD*?3K(CO(F56WS-FT2FE2TL $3&LY.QI*B) 0?@9962E3FPW@4Q"Y0_&U\-KC^. M/S6^&O*_2WP]?'PP"%.L3]@Z6]5G37IGHG68JUOI>I; F3A3&P4J3R1[E);: 2U]F M=Q,![P.? [C=.X#^+\+\_11?3'/]T^<_9]?]+82,H016L#:X!1U8+"HS2X8@ MW=BR%+^_^S9\_8XA=@@(]@%9"XD\!]1])MAL=OEF=K5)["$WI B;.>.)?&9- MI#'OT)"=:*WVB6ORH%L![WX2>C'71\)> [D\!_B]F7S?A":MC+YH00ZOB)S1 M1C*+T2KF/*$*(CB,36[/V\OV8K>/!+,#^=]!_.3EU6(R)4_D1?KGU60Q64JL MFAU6))7!.H8RUS'$TK*@LF'"!^\@*YW<%HR.3^J[GY2>JGN/#^6VX'>GL*E_ M)&V[/F^HN"O5@?7%*Z9Y!A;!(+/"1&F=P^!;M_U[E*AQ@W%-1#\ 3H?+8>2K M[N6[CR]P/EM\@X3OWKWZ]=:&(D!A,GA2W! %"RF10N58RX%*$&5(,.[>+^\/ M$$<(;]:2DQWHF$]7<8'_O")&OOY>=>_U!.NLI('@R&2S=9QHEK67#M;>*+H4 ME#*(YOVN[R>EIX8#QU]-+?C=)VPV]??@A$*'=(8$;21RR;S.FJ4DQ:#2>0_<"%1^9)+ZR&] M]Q+2'7 .$?+#T#F XQW 9M=TK6"4TTH",ZZV;8JDDB&YP-"&$B!HI<5I^U^_ MVVLR^%/U16G=,_TPAG>'FS=DL:T'4\N 07N/A'^RU#1ZX@U*S;@"HXJ5N>C3 MMMG_1 [D>@?HJ=QX7[:;F2ZK#%[.YO/9G[75*9 ?0+\_BT5Z MC-(Q XZ3IVD"BS$E1H=,&A]SRNUG/N]!7T]=L]N@[&32Z0!YM_GU$A:3Q2>B M!?+[Z$X612C,:1M< NNEV3]W M^^$U>RH_/@Y%)^5V5RBZD66QO/<_X#Q5J7W!6?DPGTS3Y!NT+BWLY(_K [6W[_B]!VN9KI_K/*<+'XG>X!HN?P*4_47:@^:RM%;3QCOF;LZ(C=D[*YF#9>/MK)D/M4HC%>@1$]6MN(6K'4<-P_2R"%[T(<60 MO"%F;Z;QG$EN@P(55E>/)DN&CJ!7S!>1+4]"^S"DL/^^[QZ&H&<1C&C"O@[> M9FZ^+56.+#:/ 6="ER1E@?8^1TFT\6[V6)!\)^^_G$YF7ZYFBR^UHVMG[H39&,2[46Y&GVS0)HT M.\=(I6)6RG%56J>6/4K4,#P]JQ!#6T'LCZRP0M84OY!+D#\WS.!8K;Z:PX*O M9HO+Q>]SVB?=T]G00%^NY_DL-W2F+1T*'0M3 +07@9+.0PYT,FQRB;N@1>N\ MGX?H&8:C9Q$,:,[^#J"TY,]B<75](&X&WU[,Y[7[\O)._P,OSS1MQ\2E!VEJ MW")J%@$]2X5G:[UWQK2NY-B'OF%0>Q8!@).+IP/HO;LGS/L1:U4#'::[>9K& M.@%"<_):^=*)%2PZ169D25Q9'DS<;F=TDBC\;@J'Y=$^BS#!$XBH!P#B9?VR MS0;?7UTN+F&::4?KS"<79+260<6W=7?XRF82![ M%@_Y)Q'#V%.XKVH-U:S4TJI)GL!\@O4YEE0U_C&[_/T*2&/3_[V839<.3!T? MK9WD3'E=XVH S"M./P1J+V3*V@]YU]QOU6$0>C9OYB=D>0@Z M*],'85(RG@5N:!^ISN5,&&M>>2G*IH"A]5/6+EJ& >I9/*$W97M7\'FQ"A,M M<\EOMI$_2X'4)[&*."1KLP.AZ"Q(NKZCRA:X1I[;%TH^1M4P2#VKQ_7&HN@ M7.\OO^+\U>R"UO^*T\5R8D::76!]L]M$*O\3\Q>L+WGUER\*+?X1TSDL%I,R M22N!3O-G^'%6,";#R7F1/M&.LZ CIH-FZ+VV*(WPF3>&84OZAP'V6;WGCR;> M@Z%-YRK.&H%['6)??)ZMF\-LVL9@];7)6"4.K#_)9T89C;KF1QFR)[0F7D=? MGQ.CQ2RS,T6W?AC9A[YAX'Q6P8&3B:<#O?K WE;/U1J*L-8#4XD;IE&20Z3H MVLA"^EADTJA:VWZ/T30,8L\J7-!4#,U@];_^XPZ':;O_6'ZT_*3^7Q^Q_,_Z MS[]]?'OK^_,5*?"+J^E?Z!^KKU^I=-+0N/@-+V%ROKA-\6)R\>W\L02O>[[D M/WX1M$WJ^KONR']_XO#')4XSZ;=CAUFME_EMLDCGL\75'%_$Q7)NTUG1MC[D M TM*D%V6ZY.6E5AG"DM?3(PEM7YU?("T&7)OM"Z&9)X.3R1B\X\;[&,RI=GF;E'%;7K1"PMVY7D M(".OUWAKY708I>.VM7AB\+646@?8_ W3'&%!+NZ._;Y=?*3/9U.(YS\_D/4W MJ7VTO,X8$@HFT'/2W^3:^JPMBUJB#%DY@>U[K!Q Z+BM,DZ%S-/+K%>K_5Q=7*:BE3*U,%?50;]6 MB=*ZU2\O0@\.O9='_%N+K%J# A2F4AN,LN@%=/@-8-,IU,# M3U: (L7=^JZ]GY)Q_8#38>5.\/MX.71P>[Z$\YJA].DKXN6[V?KA=]G9%B)( MC4CJO5)O16&1]L5\X,&2=1JT:GV,=M$R+J):R'F["7T+IG<*GG5WVVR4-4IK M.DJ!V).T8[[8R"R:DH664$1K=;2;FI&[UC>1]@ ('<#Z#D#T(J7Y%:TZ@5BS MU.B K=L9%VDECRJS+.L@-Q$CJ6F9&7AR25"YZ+1M#*%=M/0'H$-DO9T,W8+Q M(P)H,;\\^T126*;1_HZS+W/X]G62X'QYN!P)5_LZ>]3P7,<:E_JX LOP47)H M1$QI"'IHE1O(H7_[A9H'"1CW/:OAI=6.S6-C!;]L;V%]BI)QUGGEF8U .RGD MSP:TG!D)VFM32N2#@L"/8647 >.HEX:"G;7F\LC)H!LM^WZZF5*F4YTNE 2C MFUD23PHP;YUB.6BKM$B9-.2 ?,\[7SRBZ-L(:M:*:YV(_-?(30@J&1-\59%T M I0LS'-'RC(:, Y1\D%=3.]\\3@WPVE%?AC71A;Y[U?P\P+(ZODQ2==S5E%X M8D:H#=Z($=8EYB.9Z&ALD;*$K*4=(/1[OGJ<&,-IQ'XLYSIP.ZYOODUNR)I+ MB^7M%PIFC\$Q5'E9N$ J#(HA06N!-?.(;W?".WYXS4,$C1N@.L$32#OV]X"E M%>WK0Q4%6*G)'<,DZA@>;QA$,J1!WB)@Y(%'[02[#9F#N3SR M/?/IRU_FQ%OHNL5^*U+H8QQPJ0QY5K,8PV4BD194O7*%W@W(_ M'_$RKQ<<-W3<^ 7B,#;V(/L-9&7(EI-M)20DTGRUQ-L[(AL+@$PAD$_=2OIC MNY8'"FM;W =P;F2!K]OYK@E/'ARO/?4YUL=9%ST+B:#O4P007DD1!SU@/R+R M6XN.+/1#1#9KP;^Q!;]JM[O9?G$V(U$J77%,<]IY,$&3SD/Z2%F4>E!AWF." MO[GH>*\*301_,/\Z,/_O7'4O?_X!9+74!@S7O_ZYU(4C6VHU9U+)ZLO3S( M./9D:DLK'7#9NL;H 7(Z2]YHA( '@7:X.#I UF]P42N/;^6Q1 MW_3GRZ+2_X1_P3ROU;1'@P!>, P"Y?23NL&UW@LJ2^-L8D$1OS1JNM%M M).6GO A>*:GTH)G-CX+E .*Z -0A0)@]I50ZL(+>P&3^WW!^A2]_OE@L\/)5 MW=WR)"9'_JPPCIEBZ%J5B=/%S55-CBNU+;8/J77%Y$YBQAT@> *'K0W;>\+/ M?UQZ,=4[PWZ:SN,#Y]\JXM]-O5Y?T\6Q:NS4NI7B3 M"^M3:Q7&(DG]>\D3TYS311!*8=(89[Q-@+)U7O6I]C*NA=X(:KL /*;<.\#_ MA_GL&\XO?WXXKP/*IOGU/Z\FWVY .&1D]CKDH M)=U4H+W1C5%XAXAQ\\2[Q-UQ@NH :7R3+TM1D.=&)P_/,EDE/J!DW.G" MM,Z)>14]R[8DM"ERW$Y';M!%?8N(GAY5#Y?NG5;IQ["Z!ZSUG7!^2N8 MSW_2KY;J?>6EOYVNVBYLVB^05ZY3-%5+\UKII7(F_QR \2RBTT$$WMR9/9C8 MS@JJ&F'O2437 48W+?G>S.;O\ N+R\D%7.+[LNE'5/^#L^*C*+X0 ML[PUI(:#K'Z.9(4X&(NQ*>E!H:G#<78_89WE\IP$9PU$,GK1X>TT@>5 C/?E MY15QEWZW>+'LS8;Y+"LCHC2<&33D $O VI/-,Z4AB^("_#%#7G!$PJ M)H4D6K?OV45+9U&J-JJH">,[ -!'_([3JV5&4>52[8KU]\GEUU=7B\O9!YLD#V0K"AY6G?_J^ M6'#0"U=9NO MO9>U1)&"C\ZV;MNYFYI!"#O9T,H3(:P1\[L 4FUP6\=(K((;GVZ:K_^=?\?+K+"\3)S]_A>DG.,=;#LO[LOS_SJR3"8.3+$4EZUS8R+S2@6$D M0Y.;H.VPNKU]HD0M"!_V6'NRJ98GPN?3R[2#6WK+?/V("2?+8!R9'0DQ+\Y$ M\& C!)9T2DQCX"P44"QXGD/@":)M773^*%'# /CLP@5-93%V"Q283&_QZ".> MDS6;/\_J-M]/WY-1"Y=K@^)R<:; >2%E(H_:5,:19Q1%)H,B@(@EY1R'M4?9 M;]EA0'HN;_^GYGNOK:^W&D*\G9;9_&+YK7^0BE[.USN\!?8>7]ZD%?:AFVG4 M$GN][$?\5@?:$TRNN[(C.B[)\[3.UM))LOA]T(4,-9/!1&F\.%'SD3NT''OI M;1YI5E]<->RFENZPU/IN$_I*^:K<_)+ME>XP?>7/]#%T3R<\I(8'A6KI!/97W0=[17?%.A[%3PV&OEGG[R*8'H-WJ M#V:-<]HEP6Q>#8SVY7 ][X_[/CZ+NZL0X0U M:\NY3OLE:N&,-MPR--[6AL*&00J%2>N5S\TE>*51^XD*\E&VH%+JWH2'37/RD0%:5"ISB-5W?>O M/C(TGLC.:,3][O"S/E/@#!B;'8-EM1HI/Q9J:S)E 5Q 7J1L,1!DU_KCE?ZW MD.F#$#F P1U8H-=/[!MK:ZTK.<\FJ"+IHJQ]S*7*S!MB$UIR&T,L:*'UV*$= MI/0$F4-D/&O/\ YP\UO*WN]:2Z@!]A^2B%N)4Q)"9B88824XI M.:)(?BX7=)KI \-;IZ6?*G7XR6(7QV.E01+Q/H+K )O7MN9J@OVR+B@F:S2/ MAHD(H@X[(N5>=Z3H"LD90@BEM2*\AXPNGIE.AZUC&=]%WO#O.*5=G+^8YA?Y M8C*=U-AAS>AY_>,;3A=XA@HB.)Y91$\,2H9\%X^>"0'*9*DYY-9(>H2DD6_3 M4Z.JI4#V1UA8(6R*7VJ*7ILNRTAKIU7W'/KS.2Y%1=N[J!S\U_+W9]K(I&J6 MO;-78 A=(U;PGQRK#47SU M#_7B+&@44:!AW,?ZY&(M\P(D"XCD-G,LTFV98?=&4N[YZG'KCD\&CA:,?'[9 M<.O?K'*03Y'S=N\")\YL>WQ3)\_1]<6!"H:@XC+36A06A_O=X6?] MUER2#$ ^!,M!UGHN7P=-YL!*L>B\(O>6MQ@_\&PBQWO)=$CD>!\&]_2XM!7( M-$78(H5D-M5Y=7*9M4-VI@^EI(1!Y.;=])Y/Y'@O&0^,'._#\ YP\T#R+,05K3N(G5>,M\K6[7V:IBP:&6@P;J_%LFY^\CV >3\_?AL]2"N,%K.BD ;0$CB\HJ MZU%'K\L X3^#Y/Q#A=^"<_U<#@^_L5L=DC"+^/9..CK))6DNJ _2M^Z%XD)'.FF&-;>TETNZWE_NP=NX/1;);_G)S7W(!EVZ^W)([IE]H,>+T7EU.,@EQ&H;BO M+^:&!2^1J9S 2R_SG7+Y^UL6/;).%S=4>V T9_'IHZ#K#^J/" O\W__C_P-0 M2P,$% @ U#6D5G,PP (=" D28 !@ !D8V\M<3$R,#(S,3!X<65X M,S%?,2YH=&WM6FUSVS82_GZ_ I7G4GM&+Z0DO\F.9Q+;=_5,V[B);W+WZ08B MEB+&(,$"H&3UUW<7("79DENEN3:*Y_+!$8FW7>R#9Q^ ./_FZMWEW7]NKUGF MA\'E[W>U=T5^^[NA^_9L!O%[,[PPDHG=<%5KW?]8XNU M,N?*4:\WF\VZLT%7FTGO[GV/NAKVE-86NL*)UL4YO<&_P,7%W\Z_Z738E4ZJ M' K'$@/<@6"5E<6$?11@[UFG4]>ZU.7[EE(=R)YV"BZ:? M\UYX/N_Y0<['6LPOSH6<,BE>M^0P.DI@#)S#T?'P%'\.AH,3.(J&1^DI%\GP MOS$:V6KWIQGNK"X7@& MVX>?H9NUSAP\N Y72[5?/3MG5L17'<9UF'R AEU[MQ4?1V2#JDV\N@YWW MX0,W8UZ [;Q[4#!G;Q)'EO>CJ+\-M$[++[4(;MKL@X,R@X+]L\O>V1E7HLT2 M#Z\YSCQWK_8.3\ZV<8)(H>1"('MU%*1N-#AJ5HPL! 9GU(E/OIBC<;?QX:\? M_?&TQ%'WD*;AAF4<5ZF!J809\K[+I&4_5=P@BM65X5[*9( MM,&W/DWLX[)@K_9.^OWHS,!$6HFL5 M"DC 6F[F5"7G]^"AL.C3XCN!QN"0R@N,P+@LD08%!58KL#E:(L"P62:3C-F* M_BS;S\! W0DYD$NK4'F0B)E)EZ&#MD16I]%7,)CH*383;#Q?G887@L#!UX- M8*DL,,8$EV5,VP@_K([%9J5<%D@D>= <*#=4132"N%D)8!LQ)XF^2@P[(9:0 MK-02DC4:[).A$?7"Z^DVU:@45D <:@2+'\YZ>Q)N,Y8J/;,-2)?$QSB]#':C ME>T5K-G&F#5K7PC(A@ MR.58@<]<@+@<*VDS:D'5AO#<&Q$4]4LBDNC+8 ?+35%K/>E@+"M\/B>XE M7ZYRK@'%/=#J5+K$2KOF8RJ4R)UHB]5*"J\4;36V4DAN)#D@0\+W6:"@GBI+ M2=@O3>LSMN=(;0$-/Q[N#X)-#M8QAO35AK:-Z>ZK8&-2Z$J12$56YUP8G3N464@M3C\V29B0.AYJA\H*-TX6HT!Z),%M ME/ &>($Z@0)EAD)D8PF4M&2H"HKO@%Y_LH+L_5+PF^P.?AL>OIYR57FRHNA" MFM(QT!3C8C=(O86?QB@V1.&W0F&-=N>Z7((29\&=@"#<:X 5 3NP.Y!K*#,%HL_#^4YMQ YW M!N:?O1'S9Y.B623M)4L1::X"=4E8!+5/T!YK(G9A'4/R?Y'2S!N'G2J+Y?KU5A?_R8 _^O]WZ MT]+\&X4*#16C_W2%-M%F.9& T*A3]6+;,P-^3[DW*#:??;W6],>=S:G0)P&N MWJ&$ X8-S,8%-K2P(+9GP5DK5&R""$,AV0X"P&+VMU6.^,!9\L[4"67C^=E+ M2NZ[MQ]Z@SD\-<@:;8PZ>*Y#W/C#Z1I@[9 "93'5:@J4!PL^J<_834V/D)=* MSP%+9YD.A,@?P1?A]C\1"=W=_D9XA7/F29']P.?A@]$P?#!:L_O92P"[YA-K MS'-^2UJ//L;E#*:#1BA>6A@U/\XP$9:*ST>R\%WY1F>U(V/MG,[](IU20D4A M5G^1]@LT%-?7)891]W1P2#STI'L:/5\<=>-% M6<_W'?I'#VS)B]>M0:MI4*^84;]\8/'C.PVTB-:5$(<.,W\RQAK[OYKI^*PI^&J\O,RXQ!Q9M-DM;J@E)3>?3"\S M">EO7&Y9S$'/+\X-O//D_E*IPP6N43A5G<+:C:8E?/P"CY9-^!@Q5+GGFSQW M+>79ZU'UWW!9RU\;N_@54$L#!!0 ( -0UI%;SU,\0, @ .HF 9 M9&-O+7$Q,C R,S$P>'%X97@S,5\R+FAT;>U:;7,;MQ'^WE^!T%-'FN';D91- M4;)F;$F9:":.%5NMVT\=\+!'HL(!%P!'BOGUW07N2$JD&MIN8EI3?Y!YA[== M[(-G'^!P^MW%N_.;?UY?LJG/%;O^VYN?KLY9H]7I?.R?=SH7-Q?LQYNW/[%! MNYNP&\NUDUX:S56G<_ES@S6FWA>C3F<^G[?G_;:QD\[-^PYU->@H8QRTA1>- MLU-Z@W^!B[._G'[7:K$+DY8Y:,]2"]R#8*63>L(^"G"WK-6J:IV;8F'E9.I9 MK]OKLX_&WLH9C^5>>@5G=3^GG?A\V@F#G(Z-6)R="CEC4KQJR%YWF"8O>B_X M,!L/H#_@1T=#<2R.!"0\&1[W_Y6@D1VL'MLXOU#PJI%+W9H"C3\:]-HOCPI_ M,I?"3T=)M_O71JAZ=IH9[7$\B^WCS]C-1F<>[GR+*SG1H^!2(S:MBU.CC!T] MZX9_)U32RG@NU6+T_8W,P;&?8<[>FYSK[YL.P]!R8&46*SKY&Z!-:%YXG%YG:#OWA2C8^QUS?04YQKL'V[[ MRZVVGX/U,I,I)P@RD[%K*W4J"Z[8#U)S_(F_WF58 ^RCONV+,]>E=27'<;UA M'R EEYX_2UYT3_K='OGFI[#W/GS@=LPUN-:[.P4+]CKU9'FOV]T56E]I$5PU MV8<2>V%OVNRM,;=@_RV;+ WP6N#,<__\V='P9!26T2Q M6K#W4!@;4'11IB;/2\VN=&HLO@UIX@"7!7O^;-CK=4\L3*3SF)-\>)&<'#*D MA1^,S5G2;?W",F-I%;$"K3>" 89#L->%E2HNM*09T@J&^O@)A+JW=Z%^PQU. M.(8D7[!;;>8*Q 2:,>(VQED8-$$;E $X I>:<;U@I?:V!/0 (QXT J*!LQR? M+!%\QHEF+#.Y#.09ZFU4T)""<]PNJ$K.;R% 8=FGPW<"C<$A51 8D7%9*BT* M"JRFL3E:(L"R^52F4^9*^K-J/P<+52?D0"Z=0N5!(F8N_10== 6R.HV^AL'4 MS+"98./%^C0\$03VOQT$ LN6@F$5TR;"#ZMCL5TKEQJ))(^: ^6&*HE&$#=K M 6PBYB315X%A)\02DI5:0;)"@WLP-*)>!#W=I!JEP@J(0X-@"<.Y8$_*W91E MRLQ=#=(5\3%.+Z/=:&5S#6NN-F;#VB<"M\'>P>WF7FPH*24O3UP%J$I=$$&8 M*%$/W&$(W!7C%@)$,.1RK"!D+D!A;2I@)!I+TO%=9(^KR5'!U M"(Y$O$I/DJ2 ME3IBE/IGQ%QKT(U0(EMV'BB[-U!V>-AU0(=^2'2O^'*=BH=)>&P-%W(V($CC0,TR",G4Z,"5:E,2\6)VM&M8,0JF6.+ M* W6%0W^&@-51/;%]B ^GVWW"\?C_<'Q,-+M?1CO3%@;:-Z=ZG8&-2Z$F12$ M5>Z,YL3IW"'.2582@+D5-9@0WI*/I9)^0?E]V["TM +N J26IQ_;)$Q,'7>5 M0T6)&R>'42 ]DN(V2@0#@D"=@$:9H1#96 (%+1FJ@N([HC>-:FH *0$_L#N9HR8S W04'[[DJW MA9*MR/L$HJ1L;M*TM!3ZM=2YI=?<.(_OZ2 3^W(I=O1K/ ^*ISU;FF2(8:2P M![4KPW&_!.'(@$X3=+FTZS!:->5NJ3.(_ +F082L$.:C8NP%4_(65'5^\*!^ M\XNGZ'&D]P'_)#V.#ZH+*A43[0B<'B&VD8T=TC_^3MJX7 M)/Q:2C0_++Y2A\\0[O#_>Z\_+.>_5BC74#Z&[UAH$^V<4PD(C2IO+_= <^"W ME(BC? NI. C/ICVE3+]_FZ/7F- SBZS1Q*A#X#K$33BIK@#6C/E0 MZIE1,Z"DJ/FD.G"W%3U"7BBS "R=3TTD1'X/O@BW_XEB:._W!\,+G+- BNPM M7\2O1X/X]>BSTO=>^,1J\WS8GU:CCW$Y@VVA$8H7#D;UCQ-,A(7BBY'4H:O0 MZ*1R9&R\-WE8I#-*J*C*JL_388'&XNKNQ�'@[[='W"XPQY40]/NX\7==K(LZX2^8__H@2NX?M7H-^H&M2_::-BQ2;7(1KWBCB7W M[T30NMOPVQ1_?EC#Y#Q_-L"5%_YN?N1>(G('CRLD$$C1819.UEAM_SF$ MA;Z%PQYU,]BX*K7"52"+[JH)'R.X2O]XD\?NNSQZ[ZKZ&V^! MA?MH9_\!4$L#!!0 ( -0UI%::$R4/@P4 $\D 7 9&-O+7$Q,C R M,S$P>'%X97@S,BYH=&WM6FUO&CD0_GZ_8H[HTE2"?>$EA)=&:DAZC=0V:4.O M=Y].9M> +UY[S_:&<+_^QM[=!$+HF](V5$01@IWQ>.;QC#T/N/_K\=E@^-?Y M"4Q-PN'\_=&KTP%4:K[_H3'P_>/A,;PEG;Z? M?^[[;I+^2,;SPW[,KH#%SRIL3-HT:M?WPU84->-6@[2#H$U"VAQ'!R3:;_\= MHI,^JN=CM)ES^JR2,%&;4CM_MUGWVJW4]&8L-M-N& 2_59SJ87\LA<'Y%([/ MW^9F5HP9>FUJA+.)Z+J0*OG04AQ)+E5W)W!_/2NIC4G"^+S[9,@2JN$-G<$[ MF1#QI*IQ&6J:*C;.%37[CZ)/Z)[[."M<1CN<"5J&$-:MTR=_OCP].AU"H[[L M[V+81$TP(=)4?7//V_=Z/J#*L#&+B$U .,^4S@AZ8>3:0!Z+ MY^$!O/![+U-;H N;+D72"?9#C1Q^* MF5*X(&I$!-6ULVM.Y_ \,N@Y;B_!E]4#$S%&TJTWW;;P@VKY5$ DAK;HNN J;+F'&T?>,. M9DJF\-3 N(F(X>0ZFA(QH;BY)PG3VKJ._U8S1J=@2A5%AQ==R\,H/:O":14N M#$VG5,#O'ISI&>%Q%093PA1B6H5S136SZ^,F'$P9'>.TZ(9A5Q3.QKB)4&51 ML7,4<5B.J MG229PZ60,P1Q0G=W6@>]K\G,9L?[<8FY%SZ%(494Y-\XXYB,F( IMUEPDQF* M_ILQ1>WYK6W@NLCDL+%', $5A*V]^.D-C+=Y=)-#!99AI]%$I#H]N^";AU8] M1XL)++,D/]ZPK@U!S1B?NNA+*#''$U9I5$J] M$A@A!?VJ^>O>0?WSPO(=9*I4*+,L3^W[O4M);/?R;@"AT_I((%^@NB;FSS5: MQ/& /M?3:ZO:]_2'#OB9[3\4KP>1W^H/AW=YKM MGG:OJZ?[$BH/GQT/FM'%#FF/&;0*6G(60XG?)JW(1J_")@']A9WK=AF^S3*\ M)G-HYCQF%6+?-32?["HK:[\0VA+*QTTH,T0/CCQX+>4E5?\P?$0%0S?_P)J[ M+16UJ_AHH2G:DMT]PRS4>#UI9I;IGFEFENF>:6 M:99,\^ZQOTG-]<_#-#=Y%38*Z =J:;?K\U-1T*\?\KT[6-N]8N]*)]+RQ6CI M2@!#FA1%>4MII;;#O&6'E:K#9+WY!QH-S244S\M9C?N7V2ROSZ35=13NQ70BOW46Z/ M!M<'![=#R @1R,SZ(>M^I5][N:5XS:_:N$L_A_\#4$L#!!0 ( -0UI%8 MXO.?&2 &[T > 97@Q,%\Q.'APO>1-+PDF;]\$^D[HX,#WHR[ 2O]L/#_?"XI]2KDU[O MX*!WK$Y4)_RM"Y/<@]OYF2R?1.K'K:&.=P<*WW]VLC_*7X]UD _.NIW.]UN5 M^W)UG^_*2-_&9S1;N!HFL#9SN9]$27KV78=^7N.5W5 .=30Y^]N-'JI,7*FQ MN$Z&,OY;*P,([V8JU2'?F.G?U5D77TX?QSR;0Q@GTK&RL^,I7=X/=$_GHMMI M=T_?[.$#=E$S2_.FW ?PJ71)+CAP]?KL3[JXN/UY\^7I_?7+ZKSGV. M6<-^IV\7?NI;K_73Y?5/'Z\_G%]=7(K/-Q\O_BF^7+V_$><_7U]>?KB\NIEG M ?\NLER'DT77_2R/?6MXW0QT)D8J#9,4QNHK>'_2_RJ*&'!X8R M4$)F(@G%;^:GA1QC7VSG R5^^.YT?[_S^C(,53_7=TJ\ XY#7W9?[[1$3^5C MI6+QKN@GPV$1B_=Q/TE'28I\J26D>*3)BH*T&*O,T M4WBSXK8E@-WK7U M]EIBU_$YZ>L;$VP;E2D62'A[SP1B SG<"$ 288;?ZVRG,0:8&%' M?*81 *W@2<2_3Y&L(A!^X9!!B!>$#N?B9X$H<2D^P+\K0(L_@A+\E8;AX_SL MX'BT+$G;;?_P7?>X\WKVMUW<:NW"SZ"XYFS3RMTAR46,=;Y %AT#JBCH=R2XMN$0ED62I.5/!1_M M)W% 9EDF,H (O R( J:7SR7*YT+R M%E)2%(F!!,(BEJ!D#"/6$ID.M$PG-=LN*T:QVS$$+X*[AVX]9"EH^8 D'R8ITA\\")+<8L1=DB-Q MVUT/@;XU( 5L5#*.@\:,Z+EF6N?VKF@@U'$7)1+%BD:HDW.#* M-),@B#9SB)&*,P9Q"7Z#"']/4-F'#^]H4Y,TJV$:+=KWD.&/^QHGS$3Z;CC9 M1X1JS3]F\R8^T8=F8'G\JLU;G[#;_"Q5D4070*,KN9?D>3(\ZY2/R%Z61$4^ M^TCC//S?@]2./)*W:K>7*OEU5X8@2,]D-):3;.LY/=Z-DUE%]V(3*A^LF?[X M+Y4ANB]9=[QQQCN3/-A>(%%SHC30[BS1'>Q.0)^L2RZ!:'*P 7):* M'Q7'L4='GXB./#Y8DN#%4NR-V8\2A6KLEP-F9\]##:A"I2%&O79 MJB8ZUK U[I4_?'=T^EILRQT60'BK'"8%3( TFD:P@XJ=BS% U?C!@CKM&)7> M^0''UOYVSYN*\)0:*C=O!\F !%>>A6: F M- ;%3PF4@O8N !BJ^Z&.9SRYTJE_8&SB;D\>0!6:'DA9=$57$=3:E$< CR:< M? #_U@OWZ*Y'B7@^G$ONX(%'$(P=-$64ZQ'!WM]K-OMA;,.R?.0@SZR,^@7, ME &6TUQ+O*P@R2*HL B'NJG U!A \BO-*%,.OI)=8S 63@9T?+@$% !CH$'" MW)L=UC K U+RUSY,^7,QW%("*%P1K'/6)D92ZYZ\SL0XQ<\Q.;UUB$Y GN!/ M">^DO$MT0+""F05)T-@8&*T '[C642;7*0@#67L^Z([O4^Z+L\-,5Y MV!F8WB;&70!+4/.63V MB7+)1LR74<)^"D]M0BP#3)<">)CEV$Z5:C5':4H:TUE6D)_2R3MOR0_(JHJB M]_D+TW%65?# GD=COC7#:(E?YIBP%RKC92W'J(VV%G;Q<[( 9(D566.$HK&B MG:+%XD8Z<8>\(57_*30&^')Y3\2+[(D W@,"8];8\OV^D1S#0[CDP@ MJ]B[!GS\,+(OV:<9X11)Z-*"$=%(YDA^F^''-4YQ8,1W.LT+-;>_6FP;5LP3 M*GDZA]AWX/9<1ZSUNAV$];H(9-7]6L%BA[Q5)[OCVR1S^GD!BY]8N.$F!"H" M"926DKH"K ;FSL&C2K2(D&@>GSUL:8X#9;EDH]%("T7BHC4[!XPC*%3#D(AA M6\AGC>_#R<'5.(:;$$ FICNKS;1810LI50$$GIS4\;16J3B0D,-;B1[IR522 M@+?/#D&RH"=S!-#DW :XVT-H']O]X,9AY]5YB4R!>F(649U@ZYXN3; )^#E: M,^%V4VIW2Y9F+P !FK;>6<2SO]^',Z3NY!A';XC0',^9BD=*4<:[A-7484$] M%7+LZC'[#H4\BSB9(8L X:-&^;3]X$>:>=Y'Q*)B;_+6Y($10Z5SPUC[^#*, MA)GH>YIB\-QCM%4M@/5BCS7AW"IJ,DS19<8:#2! RIY )">"4/N%P=77XF: MNNG9=H6$*/!EL!!QW&UM<"%0$IZ&NXW.!"(#=@:'!<-*]G2DWM=ZI!+30'&-V^\"3+%R:S$RC!GDJ)7'_RDU.\W#6=U G(WVW ]P=)6. M]WG&N1 \F98#O6A<0B4H)UG^E=L>>]Z%BL#TJ&'!+0,4TZ2L;=_OB!IM "@ M[_/);H@XN'U\1'M!L6+T!I&@D[>*(G_;DQWCOAOVYD$N=$Z-HB(K1P)6=*@%X9&!EQ_E$;)]T=N: [4,H-A7Z? 2X \E3&2?I5XYYDZ^& MA#X0]E(CC<]02'&1@"8/RP2Y\+<6:)=)-I)]Y0N$[GS)73. 6-,PZ,KFOR," MBJ @K!L-)IE&IRR2(WIZ(^!*?0E;A\D<(9O%QE<:DBEL$S=I1""C[FEGA\0- MF'(D80( ]K/Y7%91,^DU:B;?6C"2/&R).AZ%CY9RH=F[+4&V@7SU_/<%\#3? MB4\FS0PW0S>P296I=P-/RX<97^Z46\1.Z6#'CR_KX5#! +G"_!_R'FLS6>?6 MK00<=.BQ>CFSF)WG7$TE_M%/V!8V#T^%X>!*T6<%3GIJ1),#E027U?8JKZES MQXANZ4NG"4CG^6B1/#:Z"VJ#25JF7QGQ6-5L"&( +E Y 9YP1PJXG#'8R-$ M,65;E@MM-[_ VQNI'3-YO42K.[1O8#[2=T7\U\0Q T8OMPQR:G-N9? M,XH9T%NL(@W*)[$N&;K.@.Q!2_ /'@79FD9 MF068A&[]P'[.@('DK,?A^Y3_=8M*YT8@@$8IJDQI1Z"==1> M>FUE_7Q3-@(,3L*P9?XJ(P8H0U##S5/<*?$$&VDA6&T-YTO[_H369;.[' M=:O:X/2SL=9UI6ET-S72-(.6_"9VVP -R)5@E(Y(_Z< U<*W=Z83NBGXB((. M]-!;C&>BS9A$[BE$\R2]E;$ENQH2=?$24TY27B+ZIA($4T/BFTFE0\8?3+-R M1@', O0R2H7KU\V:8YR1\H+%@$6(X+FFJ!A]R=,U1%%?"D,W8.R0_3%X5UDO M<5K62V1-'!*5^WAF\6[M;)BDJI+_!TB:4RZ),_'L6^H)DS3DIA0.1V%(F],< M-N2)5\*Z+HIKN07MQ3@IHL!+6'(Q2*K2F-"?0-&6JZ#K@4**+LX;VL*B1Z;N MHOB $GK6$(:O]V5:*?FDCD%FSGK#:#K,"40S]39*I: M?U(6,?<-V.P+NOZA;&8EK+S]BR61Z ME5@AX>073=<7F=,91X!/9>),P=78*$LI@<>IL0GHWLZ^*.),1<[G65688>P' M9#PQJ] MJ"(R,46KFM5B\K)F9HBWL3L0D[3*V3A![^)II9+!ZAA0,Y<34I-7 M4M6^B2J&,J=8@.GOL+"(QW2\ %04JM-.;=R;IJ<,>9:)$%.<+2+>[W./%R2( M7ZV9(+;:LS&TO>J#I>O-)@ME1I>+#8;V5*Q"W6<4M::I8>H@3L X TIC(4[R MEEV",\-Y(L8IQ2 @L$$I:]] **;$ 8?AH$Z#O0TC)7UJ6D ^$(P1&6.=!$X! M!)2Y7"U*F67_0]4^=\I_F8V6)Q6I/--C2)/X)=-X6F26RHH5?R;]S(;;LH=* MZM>. +N=-:/ 7\N$^F63W,U310%53#$^E=U$2]PU(W!H)[9K6Z4T?0-9R]6A>[>?T9K4<)&F$4:KN=%)D96U%4[PD M-9D10>'&;O+@)I[!^>"L7Q(/7[>6G:!%G6?8L&@57!F>YC17L[4XJ7@YX@KQ MVE(H"M_I.PW*.TR6VH"6%.P<(YZ&@;H(0@3_&D4JN&4=9# 9X<"L))5>06H3 M1R^$X9*1K0D%:D O!Z7'97W+D%W)V&FT_#G, M!$1+!6TNV#7Q/./;3$N@3<.,FF09MR8IAZ7@Y%Y5K2?,@;PU', B45&_>\8Y M6Z;CV52I&!/&\&9,+O(JH:J<=49DH81QQ8N@TYH $VO*)O>:D5T,J2V(GYW/ M>5N8I:UK4[/.V]UMN;-]Y#J)_@QJ/SK"WI,GW(AD>-E/6!'V>??4^>TJ+K%S M-GZ[KPX.2$NV70QMIV_[M"W8W*'\+7A!9NJ]HXG36MCP*(WIRMI,#4%"&5\P MTVR@1R1OC.NK_H$?OCL\>4TJ.KW0^,%$$D<3-] /WQV]>EV3I^9 /]7F6HI; M';)"( +87N#T?<'.*PZR&G6#I!PW*\#L4RP>#3P@/@;O!;G=<[FKEMK5Q60S M\$:$18HT;ZB#\=EL";4W^QHG8^(\QIN*E)M-DU*JAE+'E90&+Q+=W*>S8B\^ M5W/855,'UJU)[$>2 9_2!'C^C>&PRV;KFX<"?C-\9&\ M?#9>[QG [ZKQ>*0Y8^WUP&KEY/]Y), 3.C4_7-&?6_T3-&S7KY/&XJ)W&%P& ME,6(Z5(E;ZBMBC$:J!=+?;PWP!1D? %*_&3$I;$<9U Y!AQ&$Q\8+XDZUZU= M3-E,Z;S(!PFHWY,E$^HY4!%%UM@KF>JL# SX?O@%<-0O >Z3$CC3I-BTBN*F M5J3WF1APM7'4>W):JGML78&.(YH$O#+Q%'QO4)@_0_5W4X$48"U"EMLD3-#0 MU2:B;3LM;2+:W\ .(M^_]'K1&?NR;(V'%JCG_#25,E3W-^>KUN6]F O:@D1G;U]#R2Y,DZ]:;Y<+O>[$*REZU7YWU!GD^-F?E M<.HE1EN2N(I[MABL[,=$6ILI)BS+"RNUIU830A[$S3N3W.]Q0HIGZ0]X:=& MYA*SU43<\S+7Y1LC99]A+,C,C%+PD, M$]^J"&M>+P!AX'JL96G?4*8$Z#&YR5CRF3>WAX:/?57FZ%9\5XYWWV+99%R2 M0"3';I:?H+O,\T34YAO3O$^Z$^]L>)P$3KX<4MWC_>#G@P[ MP:O]\' _/ 8CYM5)KW=PT#M6)ZH3_G:XM1SOW;/ <,%CCAX_JFNI-/7I\OJG MC]W2S,%-:#E;AN2D]BB,96-=1- MKURP6\5AIWVPM'85V)7*5#=D"V7/N9;YS8=DV&0Q[,W),<[ W*OLO2,NXTA5 M741_NE6"=\U%*;TV9YD]QFKZ#*O?6K-?D5^CYEM,^.I'A6L?7/]66034*#C4 M,0!)8]4D^C=,(W_[/G5I-S\H%31IQKA9MXPC>M'^%H3Q55-@\QP:QG$5'./J=J MXQQ!F:#VA3@R+%G=$_S$K>2ZFRC!TV:G^G=@$9 ]LY33.MS0+>'/(.?&L7I( M\,94E23+=_LP*)U@YQT,;K,QBQ26GF%:INXK/B(%"6T8FWZ,MO>#Z=5L#S.@ M=LV8P4>-C3!992;9G,+K&'+'U=Y5%DM)K-A;0^CA2.J4FTFF,&ELXT.#PJQ2 MW)!MFR\+<+A-D@#;3^.:<]@O;;ION+^Y7P>"=_9]7G;^+FD?*JA9@HV:UF:@ M>^!"R/SQW2D=DL1-?G+T<>YP$%V!V-8PR,RAH;67+JCUG3D!XR89Z;XX[1PA M'/0,(!9>=*H,X2)%8(D89D<6-@5IE*JI/M[O%#;I>W3A12R'V"4)([S>*2:4 M6PRJA\;J:JH'8.(K+".=_SE>*;EDS5)+[/6GG5)L;W<\P...2D2O 12V>[Q# MRN5>ZAXH6C.M@%+7\2?#T=P@'G+[D>^Z$VB]HI]L0.UG?.8&< R!>"*<21C9 M[!3#G #NOEPJ2TI&,'7J E-M6U5R7L/('SK-R=3=F#MSB@!0XV\AHRRIMKER MS0*M _Z.^$_@3K#P4B XS<,_*R;EL[MD1FE*TFOYWWBO&9_NC[5RB'1= /\&S-F'+1#O8;/N M;7%2>0IK\Y%9K!Y4@O,NJ:QI)C4-*KRC&!^?GFW_PMR5HOU 5 IXN.4!@?(_ MFVY3+&TS;@%O6^AEKE:-:N1U?*>X-P2UK*AIQ=_#/H-65Y"PG]A5WLIZ>L-# M.]GGZBN>CUWS@Z/, Q"'5J%.,]P[C>U@MP\Z.RB 21Q@K^T'3JJ8QB+JE[SX M.)AR%#;-LH\M&C-;(5CT(IT-9@\>M!T+.,&IS&9J>0VS7&NS7IK(8)>WA&&J MZ57$XH&6_?K-S&>]YBM]]N<$J^.%R+E5-'<-;! M] 'Y[1K1U76]]AI8>">IPN95>GHK;C8]W4=SIK,UR"!JE5'W2M1"-ABRP9 - MAFPPY ]@B!'S#\PU2!3W3>4S"K@7LU*FX\$ WHU:89T]XQ_0]_C1K@^)^+D>DUO!E/,5"EJ-9( B:3=287YV M\*I]2$IY;HZ#-;2.A H[GE9R9O]XC=7ZD9R2P^]KIH&1S!)ZN@. M?-$ @F#"EPW<7G7;Q\?'"+H<]B@/[(L-5-L$U;T\F+UV<-(^Z78;+W?:S=<> M&K;;;1^>GCS_L(?MPZ-7SS_L0?O5P>'S#WO0OYR61"V=M[<=10KOJ"',_+^90[V M_7[:[)Y25)?!R/YL#'O=8 _,E9KT;&_[UOC0[7R_V=O-WF[V=K.W?X;&]'(W M?ZGIM >UN[]1_IY9^6,%R#_<::/^;<3(2Q(C!P<;%6&SMYN]7;N]/=RH?W]= M]0]_/UG_L]D!S1N]AEQ@21OQ@9MD;;3#A3C1B\3 OZ8<.CY>6 YM=G^S^YO= M?PF[?[J$W=]HJ6NCI>X_H*7N43[:'*M>F?9 [^.R$-$OP5PX_QFK&OWTY^:B MIE!&$;8DS,?8E3 ?)_;>,CTZ,V%]]=6*6?5\1YLU[0K?*Q-S_6IKVP5XLWVH M3/'1XGZL%<>5'J+DP-F"H\W 3?:6L:RUV925Q_(A9Q MM=RF>*$QU7A81+GF<[#-'I>X6,']LIEG65/,F]RUA+2:C52Q#G2I(,8^%Z;U MU88>7C0]B TI/$H*V#-C0P5_!2H0VZ0?L?Z"!1?<&SJ:5#HN7++J0L/9<_/F M*-M>/4A?;-MSG\VRZBO[N<@O0XK6 MV<"=]=Q708''UO)9SWC.>,W";4S.LQ!LER@H\G$;>PG2Q8)6@6 M[0[H$Q$V@VN2 XWB\2%OA\ZJ[_E=I!N^_1^2D=IBXH7WD]TM*=*TWW".^;< M)3MB8, ,B#UQ4S7$XWV\!$D8-U0ZQ[:V>#]EE)BPN(& S&SZP1=S$@#/MVV/ M=]C$8^>,QQYLXK&;>.S4[UX23."_03Z,WOX_4$L#!!0 ( -0UI%:>,%BU M0!P *_L > 97@Q,%\Q.7AP< M X $)B''DFCB62('!PWB^\_L?EAXN;__MXQ0;9,&8??_OQU[<7[$5[ M;^^/@XN]O+RW=_7^!7LQR++1V=[>>#SN MC \Z*KW=N[G>PZ$.]V*EM.B$6?CBS6O\!GX+'K[YG]?_:+?9I0KRH4@R%J2" M9R)DN9;)+?LC%/HS:[?M71=J-$GE[2!C^]W] _:'2C_+.VZN9S*+Q1LWSNL] M\_GU'KWD=5^%DS>O0WG'9/CO%Y*?G!X>'7 1' ;[A\='Q_V>.-H7O4A$_#", M@N,_>S#)/;C=/*.S22S^_6(HD_9 X/O/3O9'V:NQ#+/!6:_;_?Y%Y;Y,W&=M M'LO;Y(QF"U-' K-WHLQNU9#GORK MI0'";2U2&9D;M?Q+G/7PY?1Q;&9S"./$,A%N=F9*5_<#V9<9ZW4[O9>O]_ ! MMZB9I7E3#@!\(EW3G"]_N_CP[MUO[]G;]Q#.0F@5<#]I]KH%IQ"JY;6?P!B83 MW%IY)Q@?\S1D_#85@AC,3C80[(?O3O?WNZ_<"K_LW$]JYW[N9O1U)E$/0()# M[]4N S@.>0C0TDQ%[$_STQA87461"&@W+T$X- %@+=87V5B(A%WF@1H.\X2] M30*5CE2*XJO%.+L4,>*>8.YKD).-@>A%.:=F@),G88EV#0#0.;&-7U0+-3",4@<6RLSP!2.)=+]YVR3YD*/B,CL;+K8\R;PS)P,HV@!,:>$2VP?_W@-- M_!UZ,%])&#[)S@Z.1^LR/7J='[[K'7=?S?Y>'P8]M L_@R6[5D4,D)K= )U[ MGEP"#F+5VZ;P")I=$Y@$&\ML $I8!B0C,G;'XURP M'6D8L ]D'@RDN(,)$)LV=\?P1S*:R*=ZGBF*>:[?S3?;7;&"2^,5C0&%PVRC$' M ^U>#O,A C,?$3\8*S: S4\!TI&,L@GB;$!&[OY1]_M=IW#X"R(BF$L [A5; M"OA[6P=[!@ 2 %MT3PA?/0Q$FG&XR$.4V:@_:K2Z2\@BS6/V^\)U!)2/Y>4'CA7D .8+(21ZSHPXBN>#MJC(^R6QJFS>QOF#9S*2*9 MF'U:MT[S6Q(+K1WRX)Q9$ -VQ1/ FU &8/N 7027T['4PG"Z*:0SMA->\-#/ M(BT92-R,K_D0&=B$]0'_K8D5I6K(R"&(@\'_+;HU NFCQAA@H,%;;#P0"ZT<\#&&T=BPB@^.+Z*"] M1D*81P;S?Y,POU##(4"%K%LKU"Q0$996)2MO:;%_8G1IQ%.CM[7<;OMB2Z6 M)\!>"7< I[@FI(!A4\2HU%[0(LA3P!E!3-9AQV@4 ^KU8^"#>:ISX*X.V4:I MNI/:H9C=3\T.<<279AXKNYR_(#*L%1=H;S_E?2U#R=-)S<[RBN^SV!14*A"6 M?0SR(7M N('V,E0IDA@\"-J+V_0[E2&ANHV-@%8E[#OL@AJCAP5&1 3*Z8XM;A4&:90':1(C9F,I C M\ZA,2O9C;_\L)DP,1[&:"*-,I4)%6SXPS0<(HO.9P$@DVH"X!+]%A!\54A5\ MN*1-5:FNX0LMVO?(P!_W-5&&3P3%<#Q A&HM/^;\36R,0W*1?K)Y,S_8,)WK M=Z$1K=:L;Y4V@R$ML.M '<\(HT$COT9_>9*#4&.]%KKF_R1A 1!$P !SN@0[:]@'479@KW^S<&J*T^:C MA\L?"9>;X+JQ)'EGF$,1 /(HM"^F[9U9YPP^&H(:B_;*@)8WM53Z^E+&.:HO M5V"[DWT"U]@G5)MLI"GFI)W>J(S'YL+ N)&O19:G(#J!XDG_#;?^G<6L]J?2 MABR9*WE\(JD#@#"Q6&>GSFZ9"7G&60)L1FMD0X ; MH4!C%:9B7GB?"6.V&!76.G6F_'45$[6 G+%E^YB]@,J6CB1JSE6==RP!.8M7 M_O#=T>DKML-WC0C&6_E0Y3 !TIWF(AXH\QD; UY9+V-8IX>C>KT\X(R/8*?O M366!,ZMV_)WB6U(/O4L&$@U@:5?DA&N.']KNIB2N!?JT0414?-PL 4/0DHID M4N4@,^JG'?_X9<<8/\JDD9ZEEDG-3:WLJRQ3P[-N^0CO:X7X-_/(W$PV__<@ M=2./ 'W:_53PSVT> =J?\7C,)_K%2AF@"][9/ 5\"4YKZ&R][G2;EX;X%G.- MW''R &LERH9%8(2T*M*<@^X(^,<\'OX O_YZO'HK>^='%Q\OO>BNA8K0 M'\7NV 0-AV/6><4_TPYI4> ;-SYC@*[,@*Q5#)= O8 QT)ED+ (38(5]LBA& M<;.'=:FEE/C2JA"XQ[#SL_Y,E.>]DU>:C5/\G%!(4D88C#$3_$D9S.9W2H:$ M/3"S4.7]##%[PH &' ^<4;8(Q4,ET/.6&?\#!CL#V&8S%"5FF"!,>JNL:Q>F M+.Y',C6759ZA3U?# IP=-./"F,7MYQ!I/-PPK]7F,&2 M\7NB?N1GM&-]H%##2UMEXL*27 SE7$6ALIJ?"B5D,'#U22!FS OQ2:RS"I-+:,;1Y2Z."ER5&JTFE:II9!$P=O)4*>G4TZR MTST_!":. 9Y1/+%Y?W"W%^2U*&9R;*T9L'Q#!!@WM87[KO9WV^C&7(O^*L):A.A%;K;5"8&9V4: '-* M,"RH+R(3TE]D7*,SS@@#KI%-B/M C+)I8\7/L3'S/B(VE7B3=]85C!@)F=DR MBP!?A@D"-L$H33$_*"VM+W]!3@7UV!/.K:*1PA2+FC0KF4*TU=0#@/2L _(5 M%W#U]96IFYYL5TCD &\&8Q3'W9$6%T+!X6FXVSH\1P)W!H<%FX7W92RS(K/# M5XA,EN(N/KDC98%8- 9:.H;=/O!D:Z%=:QWDG@9'$J!R4R&K"V,_K+,W?+\/ MW!VK,<#\7)N4+S.A5@%^-G<9E7P%;N1@N?6)Y]ZI"$Z/(E;<-D S22DS._>[ MK$:G B5'WF>3=H1XN'-\1/M!:33HR29AQV\%)47L3'9MO&'87P;!T)L^BG-= MC@3LZ$X"1$&:HK\*=1R;W ?PT&#$)MF$[9QT=Y> [4-H-I45L@"X VZF,E;I M9Y,.1*XA$OSH<8.O69C3WZ/!1$MT\R.0,& 0H_K$1SS [*/(V ;6A1C!*T61 M74WL%1;7.^WN$B,004ZT'_*)?C+#LXDRHS]79GQMED6I=L:A-V5+NBD=[/J)&G(X%#! M)C!AC5R(TDZV\.Y50E@R\@B0SRQF]RE74W'R%%P7:",/2*HZ3D[,P4G5ZD,U MYACKE>Y1F@NL(N6!D;#(\W"4)!^BU%5IF?UG69"]VC<6%*T?%@^B': #=Z2 MF=H @2PP$?,1,B57NEWD>!2RQ0>ODS^%7)\GONU>6?X*E*SHOIKY1BJ';3O< M=7G.<*5:FP$[8T'J$(/4&Y?&0T^0V0P8^BY!S;[K]90)4J#M! ^?^TM M5T(P XAFAR<;6WJ-9CYP^D)1K^->Z'8O^)<4>H%+FS@5^=,KJN4[%2555#4]ADH M6^BA.<;J&+9J(G4S$>U:H)@0Z_7Y/Q5>;%)>_0DAT5PL:B:VO%?LVM4K7L X M,D$G^U6A3JV[9.V] J8#3,JK\6C5%#F2&D1,RQ2UR$1GJ>EA)^[1/(1%E=5% M)H1LQ048D.@"+V(:4S7]D[*>,[#P<9,Q2N><>BA\TC.?YA1-T0PD:D$1E4B8 M-8 N48I3\_KY+R$UU/?X*69=]*;4SKD[O"G[?OZJ,2*-^ZF(^_)P' _ M5VPX$JD&UA7$7 Z1K9L">C('4I7?UG@4O7K?@AF#E8#]1 W7!P9G\UIP&&/_ MSHDE3_FPRG?1!'R!\HQX7J^[83C_1YEVL&XDOWF,7,?(/"6BD63V:IB-FP@O MAX!E:(ZE:I2BB[%P*U92+DRD*^/WL*C2WUY7=^U-J B]T,ND]E(Z5#$\Y7^H M)+&FG-4U5L]J<%ZY#'L/3:T%0,_@KDM&?_*$H:7.39TGZ(4PG!JY=$>@PYB/3=!#!P[M0PD6ANSG M-DN3XB^4Z9(A\I.]H%4Q%S<1-XV6/X="/&+7#1QXI'29:.0!R0/0+'SPJP(Z MT\"AHGQK'5#">\F53&U\ZZ&74<>C."X<\_7[88V9,FSB"E,2# 7@S>CN\W*) M!FHL[@25^-2YOY%1.OBA4[U(QL:%V\BEP5,VI/I//[YMG/,8XY2UWO?S3F^' M[^X<%6V9?@9U!3.9WI+E:%D9O.PGS*OZU#ZUJ@K>^JEL8W$>D";1>WEP0-G< MKM5)$YJFNIDWH5IIET(3 %AMD[#C22'SC**8E6$??T\-EF&XF*<9[) >R!%E M!'[X[/'F%PYL7IJ>4C'D,JFV1374[ +&]1U]OD@;J::)\TUK)_6!./[' M5 &''ZY?G%OW',H7[GCL8S1)(SPXI7'-NKVJ"3S*Z_]B?69AT6S-M:S12\;(2] M:$@@TS[-<=_9-SUH3CPG6MNT-B(WEM^MF\K*O':_"RT2F\_46P6/GNZK5'5I M(\TA$8&JW%>P6LKT6$8>/*+#VUS:HY=D3O<$-;KH#41CF4QR&)R'H"%J5!<\ MWE";T&254B=I*]X<-@4"7VX2XQB9Q%*3MPX6-/PQFOBK?DYDN&EU3665WWF> M#12HWI,U4^0YD,M_JSPT4 B]36=*>=JL-RA,U(#O+^,,XB$F .@,U4O,H@1U MU-0UDO.*>S6[5L4MBZI1"?:\5U;K=0.FE>Q#PS.(,U4-S&TVDIG.P38;Z6D( MTPHQ:QDZ*NM+4U!5'^"UJ.M:+<\8;I8VGYL(V+22I N_W*,)ZEBU(MJY,CS' M6&&'F/P"=,"KI(I[+J/*.MFLD\(E>99IGQ8'JRH,$CJ]"#-$O=(>4@U+^YTJ M(Y\1XAYO&.*>EX6/O_+Q^C&W0#=,+J;:#&=+E)TKRF(JRK8N4\5Y7Z'IGK%? M%0R3W(H8B)Y:8%06!;TDLS69_D-5DSS/O@8B#(1I5Y#FCZY)^;C M8I:?,IL*7KY_ Q']T4DU\^<2/\U?S:KIB&SZYV(@1<2N M[EVUU(.\/>'2AZ4?%H>E/[&'J :(*QZHOAB&*_;8 M;OCYZ3/GB;]]=_7WSA/?N(/55^J6M1+?L":=Y0(TF16+BPZ[G8.U51=A#>0H M3S'5JR;=HC%MC^>W0&Q 6A&UI3#1R-#.4[AYCDSN>"KJ8N]%RX'9:T4\T:L^ MU^ZP@9F3!EJS7Y%_H^9;S%H*XKSHGE/_5IZ'U"SVJVM M.+&NTF'!G5='3LH'^E<6+A8SCG!EZD7?ENF@U&[1JR$8\ 0#IS:TFR?F!)>B M/0+&J)2K)"O2*#7<0.M'.+JSAH1+(E1A#LN**6W9M!C#.8)203TB<&18LK@G M^+%;;I+]8X7'3"4V&AT+ET]1G&1D$C"*H5O,GT%F>J;((<$;DTJ4SMH!#$KG M;7@' KJ'(RY3T[$CA4FW5131H#"K%#=DQZ6O M AQNE0JQ^Q*N.8/]DGU3+U'\36-J!._L^[QT[C:I82*L68(+>];FDGO@0LC\ M_=TI'9/$+G\JZ..\P$%T"6*WB5#;HX1J+UU0);EM3'BC1C)@I]TCA(.< <3* MBTZ%)5RD"*Q+P12_W"4+C5(QU<;J4F#-^\*%YPD?8IM,C-QZ_3(I QAT,'AE M;/HC&N++G0!9_CFS4G+-VJ66V.M/.Z7H<'L\P$:Z):+7 J[<-PAY9I68AXH M$#(JO>6)_&OJ+#(:IE4.XB&W']&N.Y?*JWO0 Y7'886Y 1PC()X89Q+%+H_$ M,B> N^^?+F0"T%LRP6A_4HEV>YS7,O*'^@13(Q;M[LPH$D ]KQB/M2KY\)"' MHJB\-RS6=.DD^7!V/-[T!M=*!*#DN1XS9O)BZ0.YU!M^ST7$&W$2&4% .<0X"@D@)O%CG?(/$0B_,] MT$V-!2S)%)<+")RW>VOTX2XWQ_G;U8"(RH9-;AW)O9L3NJF>O/VR]SO'Q,8(N@SW*0O=B"]4.074O"V>O'9QT3GJ]N9>[G?G7'AJVU^L[1O9N\ .P!5DW^_.'@QA4"$8MT. MH 1ZFL'2 1-@^/]!Y^2DJGSCZ#.HID;K2C-<&,9Q M0/WB\'HUPY6; J:'8I7^L=);4&U!U410D4C_9F%)GM<*,+^J&%C$^XV&\:+. MG5/X;BK*SW[GY,C[SFRN^7)-0N3&68!+I]DW?$$/9[C];H\Z^7[:()]28=?! MXKXTAKV:8RDLE9+S9&_[VOC0ZWZ_W=OMWF[W=KNW7T*7>KZ;O]8LVX/:W=\J M?T^L_!D%"'^VZM]6C#Q',7)PL%41MGN[W=N-V]O#K?KW[:I_^/O1^I_+&YB_ MT1O(!=:T$>],#Z6M=K@2)WJ6&/AMRJ'CXY7ET';WM[N_W?WGL/NG:]C]K9:Z M,5KJ_@-:ZAYEJBVQZL9TCWEK#T"\$W2<8E&9MW)F-!:[^8G1\\M (A['NC@L M/!LK=V^9.*U9+'56%L:9K$%J6M=:/=VZJ*8Q7:F#@83E3C?P])P7Q3,U[RHZE-86AGL3>*A6:V$9-U8%X^0K9\/KG'K4[\A= MH]Y6 3LU8"KP^ E\IROL*@$]DZ7^2,0P)4.+,_:G3JRG7::22P?GA:?>V\:2 M#D^:V482"\/6>GPT5O?;QC_?$&ZP+5HL1 NLFO_V,(+M8-JY:9,:3QI3AWQE MY$G%$[$>YXDY]VDC#X^M+2F;%;6/+19;6"N.N%6M>7W:RNC=AQ2(CCOUTBZK MOM[5E'AI)&6I!\5)EX$(MWJI.V M1$SJ3H9'_!Q[N)D=\1TU$*%#QJ?+X#IT(A(R-8W]1MS MV)S[5E'GBT5C&LB:GM[L-A7=&I6I&<4BKDM'0TIL;"%-'1 _EHK9-2AFS2Y< M:BA8:[6^+2+60NRT]SUKLTI^QQ;5EDJ)Z>P?;7&J%C0GA%.G6Y1:&:5Z6Y2: M$_HEE#K9HM3J*-7=HE0M: X)I8ZW*+4R2G6W*#4G29I0ZG"+4BO"#._XR'&,%U#X8Y4 M#+E,M'\<2*322,@,VW]B4@0E7=@ LETZUTU(4/C-=K%>?XI"Q[5%7R%X\VU' M,&'-D4$L! A0#% @ U#6D5BW#.8$<& >=T M !0 ( !A-4! &1C;RTR,#(S,#0P,5]C86PN>&UL4$L! A0# M% @ U#6D5O/ #0 %20 0CP# !0 ( !TNT! &1C;RTR M,#(S,#0P,5]D968N>&UL4$L! A0#% @ U#6D5A*BH#1YP )]L' !0 M ( !"3<" &1C;RTR,#(S,#0P,5]L86(N>&UL4$L! A0#% M @ U#6D5L&UL4$L! A0#% @ U#6D5G,PP (=" D28 !@ M ( !8&X# &1C;RUQ,3(P,C,Q,'AQ97@S,5\Q+FAT;5!+ 0(4 Q0 M ( -0UI%;SU,\0, @ .HF 9 " ;-V P!D8V\M<3$R M,#(S,3!X<7AE>#,Q7S(N:'1M4$L! A0#% @ U#6D5IH3)0^#!0 3R0 M !< ( !&G\# &1C;RUQ,3(P,C,Q,'AQ>&5X,S(N:'1M4$L! M A0#% @ U#6D5@#B\Y\9( ;O0 !X ( !TH0# &5X M,3!?,3AX<'-U9F]R;65Q=6ET>6%G M,%BU0!P *_L > " 2>E P!E>#$P7S$Y>'!S=6-A