0001558370-24-007280.txt : 20240508 0001558370-24-007280.hdr.sgml : 20240508 20240508135905 ACCESSION NUMBER: 0001558370-24-007280 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20240330 FILED AS OF DATE: 20240508 DATE AS OF CHANGE: 20240508 FILER: COMPANY DATA: COMPANY CONFORMED NAME: UFP INDUSTRIES INC CENTRAL INDEX KEY: 0000912767 STANDARD INDUSTRIAL CLASSIFICATION: SAWMILLS, PLANNING MILLS, GENERAL [2421] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 381465835 STATE OF INCORPORATION: MI FISCAL YEAR END: 1228 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-22684 FILM NUMBER: 24925245 BUSINESS ADDRESS: STREET 1: 2801 EAST BELTLINE NE CITY: GRAND RAPIDS STATE: MI ZIP: 49525 BUSINESS PHONE: 6163646161 MAIL ADDRESS: STREET 1: 2801 EAST BELTLINE NE CITY: GRAND RAPIDS STATE: MI ZIP: 49505 FORMER COMPANY: FORMER CONFORMED NAME: UNIVERSAL FOREST PRODUCTS INC DATE OF NAME CHANGE: 19930929 10-Q 1 ufpi-20240330x10q.htm 10-Q
000617538996162100462095570P6Mfalsefalsefalsefalse0000912767--12-282024Q1false0000912767us-gaap:SubsequentEventMember2024-03-312024-05-080000912767ufpi:StockPurchasePlanMember2023-12-312024-03-300000912767ufpi:StockGiftProgramMember2023-12-312024-03-300000912767ufpi:LtsipMember2023-12-312024-03-300000912767ufpi:ExecutiveStockMatchGrantsMember2023-12-312024-03-300000912767ufpi:DirectorCompensationPlanMember2023-12-312024-03-300000912767ufpi:DeferredCompensationPlansMember2023-12-312024-03-300000912767ufpi:StockRetainerPlanMember2023-01-012023-04-010000912767ufpi:StockPurchasePlanMember2023-01-012023-04-010000912767ufpi:StockGiftProgramMember2023-01-012023-04-010000912767ufpi:LtsipMember2023-01-012023-04-010000912767ufpi:ExecutiveStockMatchGrantsMember2023-01-012023-04-010000912767ufpi:DeferredCompensationPlansMember2023-01-012023-04-010000912767us-gaap:StockCompensationPlanMember2023-12-312024-03-300000912767us-gaap:StockCompensationPlanMember2023-01-012023-04-010000912767us-gaap:RetainedEarningsMember2024-03-300000912767us-gaap:NoncontrollingInterestMember2024-03-300000912767us-gaap:CommonStockMember2024-03-300000912767us-gaap:AdditionalPaidInCapitalMember2024-03-300000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-300000912767us-gaap:RetainedEarningsMember2023-12-300000912767us-gaap:NoncontrollingInterestMember2023-12-300000912767us-gaap:CommonStockMember2023-12-300000912767us-gaap:AdditionalPaidInCapitalMember2023-12-300000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-300000912767us-gaap:RetainedEarningsMember2023-04-010000912767us-gaap:NoncontrollingInterestMember2023-04-010000912767us-gaap:CommonStockMember2023-04-010000912767us-gaap:AdditionalPaidInCapitalMember2023-04-010000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-010000912767us-gaap:RetainedEarningsMember2022-12-310000912767us-gaap:NoncontrollingInterestMember2022-12-310000912767us-gaap:CommonStockMember2022-12-310000912767us-gaap:AdditionalPaidInCapitalMember2022-12-310000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000912767us-gaap:CommonStockMember2023-12-312024-03-300000912767us-gaap:CommonStockMember2023-01-012023-04-010000912767us-gaap:StockCompensationPlanMember2024-03-300000912767ufpi:StockPurchasePlanMember2024-03-300000912767ufpi:StockGiftProgramMember2024-03-300000912767ufpi:LtsipMember2024-03-300000912767ufpi:ExecutiveStockMatchGrantsMember2024-03-300000912767ufpi:DirectorCompensationPlanMember2024-03-300000912767ufpi:DeferredCompensationPlansMember2024-03-300000912767us-gaap:StockCompensationPlanMember2023-04-010000912767ufpi:StockRetainerPlanMember2023-04-010000912767ufpi:StockPurchasePlanMember2023-04-010000912767ufpi:StockGiftProgramMember2023-04-010000912767ufpi:LtsipMember2023-04-010000912767ufpi:ExecutiveStockMatchGrantsMember2023-04-010000912767ufpi:DeferredCompensationPlansMember2023-04-010000912767srt:MinimumMember2024-03-31us-gaap:TransferredOverTimeMember2024-03-300000912767srt:MaximumMember2024-03-31us-gaap:TransferredOverTimeMember2024-03-300000912767us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2023-12-312024-03-300000912767us-gaap:IntersegmentEliminationMemberufpi:RetailSegmentMember2023-12-312024-03-300000912767us-gaap:IntersegmentEliminationMemberufpi:PackagingMember2023-12-312024-03-300000912767us-gaap:IntersegmentEliminationMemberufpi:ConstructionSegmentMember2023-12-312024-03-300000912767ufpi:RetailSegmentMemberufpi:UfpEdgeMember2023-12-312024-03-300000912767ufpi:RetailSegmentMemberufpi:ProwoodMember2023-12-312024-03-300000912767ufpi:RetailSegmentMemberufpi:OtherRetailMember2023-12-312024-03-300000912767ufpi:RetailSegmentMemberufpi:DeckoratorsMember2023-12-312024-03-300000912767ufpi:PackagingMemberufpi:StructuralPackagingMember2023-12-312024-03-300000912767ufpi:PackagingMemberufpi:ProtectivePackagingMember2023-12-312024-03-300000912767ufpi:PackagingMemberufpi:PalletoneIncMember2023-12-312024-03-300000912767ufpi:ConstructionSegmentMemberufpi:SiteBuiltMember2023-12-312024-03-300000912767ufpi:ConstructionSegmentMemberufpi:FactoryBuiltMember2023-12-312024-03-300000912767ufpi:ConstructionSegmentMemberufpi:ConcreteFormingMember2023-12-312024-03-300000912767ufpi:ConstructionSegmentMemberufpi:CommercialMember2023-12-312024-03-300000912767us-gaap:IntersegmentEliminationMember2023-12-312024-03-300000912767ufpi:PackagingMember2023-12-312024-03-300000912767us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2023-01-012023-04-010000912767us-gaap:IntersegmentEliminationMemberufpi:RetailSegmentMember2023-01-012023-04-010000912767us-gaap:IntersegmentEliminationMemberufpi:PackagingMember2023-01-012023-04-010000912767us-gaap:IntersegmentEliminationMemberufpi:ConstructionSegmentMember2023-01-012023-04-010000912767ufpi:RetailSegmentMemberufpi:UfpEdgeMember2023-01-012023-04-010000912767ufpi:RetailSegmentMemberufpi:ProwoodMember2023-01-012023-04-010000912767ufpi:RetailSegmentMemberufpi:OtherRetailMember2023-01-012023-04-010000912767ufpi:RetailSegmentMemberufpi:DeckoratorsMember2023-01-012023-04-010000912767ufpi:PackagingMemberufpi:StructuralPackagingMember2023-01-012023-04-010000912767ufpi:PackagingMemberufpi:ProtectivePackagingMember2023-01-012023-04-010000912767ufpi:PackagingMemberufpi:PalletoneIncMember2023-01-012023-04-010000912767ufpi:ConstructionSegmentMemberufpi:SiteBuiltMember2023-01-012023-04-010000912767ufpi:ConstructionSegmentMemberufpi:FactoryBuiltMember2023-01-012023-04-010000912767ufpi:ConstructionSegmentMemberufpi:ConcreteFormingMember2023-01-012023-04-010000912767ufpi:ConstructionSegmentMemberufpi:CommercialMember2023-01-012023-04-010000912767us-gaap:TransferredOverTimeMember2023-01-012023-04-010000912767us-gaap:TransferredAtPointInTimeMember2023-01-012023-04-010000912767us-gaap:IntersegmentEliminationMember2023-01-012023-04-010000912767us-gaap:AllOtherSegmentsMember2023-01-012023-04-010000912767ufpi:RetailSegmentMember2023-01-012023-04-010000912767ufpi:PackagingMember2023-01-012023-04-010000912767ufpi:ConstructionSegmentMember2023-01-012023-04-010000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-12-312024-03-300000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2023-12-312024-03-300000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2023-12-312024-03-300000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2023-12-312024-03-300000912767us-gaap:CorporateNonSegmentMember2023-12-312024-03-300000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-01-012023-04-010000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2023-01-012023-04-010000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2023-01-012023-04-010000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2023-01-012023-04-010000912767us-gaap:CorporateNonSegmentMember2023-01-012023-04-010000912767ufpi:PreviousOwnersOfDempseyWoodProductsIncMemberufpi:DempseyWoodProductsLlcMember2022-06-270000912767ufpi:DempseyWoodProductsLlcMember2022-06-270000912767us-gaap:NoncontrollingInterestMember2023-12-312024-03-300000912767us-gaap:NoncontrollingInterestMember2023-01-012023-04-010000912767us-gaap:GuaranteeOfIndebtednessOfOthersMember2024-03-300000912767ufpi:InsuranceContractsAndOtherLegalAgreementsMember2024-03-300000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2024-03-300000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2024-03-300000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-03-300000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2024-03-300000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-300000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2024-03-300000912767us-gaap:OtherNoncurrentAssetsMemberufpi:MutualFundsEquityAndAlternativeInvestmentsMember2024-03-300000912767us-gaap:OtherNoncurrentAssetsMemberufpi:MoneyMarketAndMutualFundsMember2024-03-300000912767us-gaap:InvestmentsMemberufpi:MutualFundsEquityAndAlternativeInvestmentsMember2024-03-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-300000912767us-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2024-03-300000912767ufpi:RestrictedInvestmentsMemberus-gaap:MoneyMarketFundsMember2024-03-300000912767ufpi:RestrictedInvestmentsMemberus-gaap:FixedIncomeSecuritiesMember2024-03-300000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2023-12-300000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2023-12-300000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-300000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2023-12-300000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-300000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-300000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2023-12-300000912767us-gaap:OtherNoncurrentAssetsMemberufpi:MutualFundsEquityAndAlternativeInvestmentsMember2023-12-300000912767us-gaap:OtherNoncurrentAssetsMemberufpi:MoneyMarketAndMutualFundsMember2023-12-300000912767us-gaap:InvestmentsMemberufpi:MutualFundsEquityAndAlternativeInvestmentsMember2023-12-300000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-300000912767us-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2023-12-300000912767ufpi:RestrictedInvestmentsMemberus-gaap:MoneyMarketFundsMember2023-12-300000912767ufpi:RestrictedInvestmentsMemberus-gaap:FixedIncomeSecuritiesMember2023-12-300000912767us-gaap:AllOtherSegmentsMember2023-12-312024-03-300000912767ufpi:RetailSegmentMember2023-12-312024-03-300000912767ufpi:ConstructionSegmentMember2023-12-312024-03-300000912767us-gaap:AllOtherSegmentsMember2024-03-300000912767ufpi:RetailSegmentMember2024-03-300000912767ufpi:PackagingMember2024-03-300000912767ufpi:ConstructionSegmentMember2024-03-300000912767us-gaap:AllOtherSegmentsMember2023-12-300000912767ufpi:RetailSegmentMember2023-12-300000912767ufpi:PackagingMember2023-12-300000912767ufpi:ConstructionSegmentMember2023-12-300000912767ufpi:DempseyWoodProductsLlcMember2024-03-300000912767us-gaap:RetainedEarningsMember2023-12-312024-03-300000912767us-gaap:RetainedEarningsMember2023-01-012023-04-010000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-312024-03-300000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-0100009127672022-12-310000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:USTreasurySecuritiesMember2024-03-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:USTreasurySecuritiesMember2023-12-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:FixedIncomeSecuritiesMember2024-03-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:FixedIncomeSecuritiesMember2023-12-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:MutualFundMember2024-03-300000912767ufpi:ArdellisInsuranceLtd.Memberufpi:AlternativeInvestmentsMember2024-03-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:MutualFundMember2023-12-300000912767ufpi:ArdellisInsuranceLtd.Memberufpi:AlternativeInvestmentsMember2023-12-300000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-12-300000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2023-12-300000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2023-12-300000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2023-12-300000912767us-gaap:CorporateNonSegmentMember2023-12-3000009127672023-12-3000009127672023-04-010000912767us-gaap:TransferredOverTimeMember2023-12-312024-03-300000912767us-gaap:TransferredAtPointInTimeMember2023-12-312024-03-300000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2024-03-300000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2024-03-300000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2024-03-300000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2024-03-300000912767us-gaap:CorporateNonSegmentMember2024-03-300000912767ufpi:OpenProjectsMember2024-03-300000912767ufpi:CompletedProjectsMember2024-03-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:EquitySecuritiesMember2024-03-300000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:EquitySecuritiesMember2023-12-300000912767ufpi:DempseyWoodProductsLlcMember2022-06-270000912767ufpi:UfpPaletsYEmbalajesSlMemberus-gaap:AllOtherSegmentsMemberufpi:InternationalSubsegmentMember2023-09-200000912767ufpi:UfpPaletsYEmbalajesSlMemberus-gaap:AllOtherSegmentsMemberufpi:InternationalSubsegmentMember2023-09-202023-09-200000912767us-gaap:AdditionalPaidInCapitalMember2023-12-312024-03-300000912767us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-0100009127672023-01-012023-04-010000912767ufpi:ArdellisInsuranceLtd.Member2024-03-300000912767ufpi:ArdellisInsuranceLtd.Member2023-12-3000009127672024-03-3000009127672023-12-312024-03-30xbrli:sharesiso4217:USDufpi:itemxbrli:pureiso4217:USDxbrli:shares

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended March 30, 2024

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

Commission File Number 0-22684

UFP INDUSTRIES, INC.

(Exact name of registrant as specified in its charter)

Michigan

    

38-1465835

(State or other jurisdiction of incorporation or

(I.R.S. Employer Identification Number)

organization)

2801 East Beltline NE, Grand Rapids, Michigan

49525

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code (616) 364-6161

NONE

(Former name or former address, if changed since last report.)

Indicate by checkmark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes  No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes  No

Indicate by checkmark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer”, “smaller reporting company”, and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large Accelerated Filer

Accelerated Filer

Non-Accelerated Filer

Smaller Reporting Company

Emerging Growth Company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with a new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by checkmark whether the registrant is a shell company (as defined by Rule 12b-2 of the Exchange Act). Yes    No

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date:

Class

    

Outstanding as of March 30, 2024

Common stock, $1 par value

61,753,899

Securities registered pursuant to Section 12(b) of the Act:

Title of Each Class

Trading Symbol

Name of Each Exchange On Which Registered

Common Stock, no par value

UFPI

The Nasdaq Stock Market, LLC

Table of Contents

UFP INDUSTRIES, INC.

TABLE OF CONTENTS

PART I.

FINANCIAL INFORMATION.

Page No.

Item 1.

Financial Statements

3

Condensed Consolidated Balance Sheets at March 30, 2024, December 30, 2023 and April 1, 2023

3

Condensed Consolidated Statements of Earnings and Comprehensive Income for the Three Months Ended March 30, 2024 and April 1, 2023

4

Condensed Consolidated Statements of Shareholders’ Equity for the Three Months Ended March 30, 2024 and April 1, 2023

5

Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 30, 2024 and April 1, 2023

6

Notes to Unaudited Condensed Consolidated Financial Statements

7

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

18

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

32

Item 4.

Controls and Procedures

33

PART II.

OTHER INFORMATION

Item 1.

Legal Proceedings – NONE

Item 1A.

Risk Factors - NONE

33

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

33

Item 3.

Defaults upon Senior Securities – NONE

Item 4.

Mine Safety Disclosures – NONE

Item 5.

Other Information

33

Item 6.

Exhibits

34

2

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

(in thousands, except share data)

March 30,

December 30,

April 1,

    

2024

    

2023

    

2023

ASSETS

  

  

CURRENT ASSETS:

  

  

Cash and cash equivalents

$

979,746

    

$

1,118,329

  

$

423,299

Restricted cash

 

761

 

3,927

  

 

761

Investments

 

36,978

 

34,745

  

 

37,534

Accounts receivable, net

 

713,414

 

549,499

  

 

809,389

Inventories:

  

  

Raw materials

 

410,959

 

352,785

  

 

425,835

Finished goods

 

334,336

 

375,003

  

 

534,503

Total inventories

 

745,295

 

727,788

  

 

960,338

Refundable income taxes

 

2,185

 

29,327

  

 

Other current assets

 

36,036

 

38,474

  

 

35,692

TOTAL CURRENT ASSETS

 

2,514,415

 

2,502,089

 

2,267,013

DEFERRED INCOME TAXES

 

3,595

 

4,228

  

 

4,194

RESTRICTED INVESTMENTS

29,119

 

24,838

  

 

22,267

RIGHT OF USE ASSETS

128,846

103,774

116,564

OTHER ASSETS

 

96,977

 

87,438

  

 

99,516

GOODWILL

 

335,596

 

336,313

  

 

337,467

INDEFINITE-LIVED INTANGIBLE ASSETS

 

7,322

 

7,345

  

 

7,336

OTHER INTANGIBLE ASSETS, NET

 

168,209

 

175,195

  

 

142,277

PROPERTY, PLANT AND EQUIPMENT:

  

  

Property, plant and equipment

1,596,622

1,559,304

1,408,360

Less accumulated depreciation and amortization

 

(802,062)

 

(782,727)

  

 

(708,205)

PROPERTY, PLANT AND EQUIPMENT, NET

794,560

776,577

700,155

TOTAL ASSETS

4,078,639

4,017,797

3,696,789

LIABILITIES AND SHAREHOLDERS’ EQUITY

  

  

CURRENT LIABILITIES:

  

  

Accounts payable

$

254,902

$

203,055

  

$

277,989

Accrued liabilities:

  

  

Compensation and benefits

 

133,513

 

232,331

  

 

142,603

Income taxes

1,855

Other

 

66,032

 

66,713

  

 

77,054

Current portion of lease liability

26,520

22,977

27,838

Current portion of long-term debt

 

44,051

 

42,900

  

 

3,020

TOTAL CURRENT LIABILITIES

 

525,018

 

567,976

  

 

530,359

LONG-TERM DEBT

 

233,046

 

233,534

  

 

275,002

LEASE LIABILITY

106,231

84,885

92,182

DEFERRED INCOME TAXES

 

44,726

 

45,248

  

 

51,254

OTHER LIABILITIES

 

34,140

 

35,934

  

 

35,550

TOTAL LIABILITIES

 

943,161

 

967,577

  

 

984,347

TEMPORARY EQUITY:

Redeemable noncontrolling interest

$

19,383

$

20,030

$

6,801

SHAREHOLDERS’ EQUITY:

  

  

Controlling interest shareholders’ equity:

  

  

Preferred stock, no par value; shares authorized 1,000,000; issued and outstanding, none

$

$

  

$

Common stock, $1 par value; shares authorized 160,000,000; issued and outstanding, 61,753,899, 61,621,004, and 62,095,570

 

61,754

 

61,621

  

 

62,096

Additional paid-in capital

 

362,231

 

354,702

  

 

325,730

Retained earnings

 

2,664,081

 

2,582,332

  

 

2,293,025

Accumulated other comprehensive loss

 

(307)

 

1,106

  

 

(5,074)

Total controlling interest shareholders’ equity

 

3,087,759

 

2,999,761

  

 

2,675,777

Noncontrolling interest

 

28,336

 

30,429

  

 

29,864

TOTAL SHAREHOLDERS’ EQUITY

 

3,116,095

 

3,030,190

  

 

2,705,641

TOTAL LIABILITIES, TEMPORARY EQUITY AND SHAREHOLDERS’ EQUITY

$

4,078,639

$

4,017,797

  

$

3,696,789

See notes to consolidated condensed financial statements.

3

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS

AND COMPREHENSIVE INCOME

(Unaudited)

(in thousands, except per share data)

Three Months Ended

March 30,

April 1,

2024

    

2023

    

NET SALES

$

1,638,966

    

$

1,822,476

    

COST OF GOODS SOLD

 

1,312,888

 

1,464,147

GROSS PROFIT

 

326,078

 

358,329

SELLING, GENERAL AND ADMINISTRATIVE EXPENSES

 

192,059

 

194,683

OTHER LOSSES (GAINS), NET

196

1,938

EARNINGS FROM OPERATIONS

 

133,823

 

161,708

INTEREST EXPENSE

 

3,136

 

3,118

INTEREST AND INVESTMENT INCOME

 

(16,493)

 

(6,547)

EQUITY IN LOSS OF INVESTEE

594

588

INTEREST AND OTHER

 

(12,763)

 

(2,841)

EARNINGS BEFORE INCOME TAXES

 

146,586

 

164,549

INCOME TAXES

 

25,487

 

38,971

NET EARNINGS

 

121,099

 

125,578

NET EARNINGS ATTRIBUTABLE TO NONCONTROLLING INTEREST

 

(308)

 

491

NET EARNINGS ATTRIBUTABLE TO CONTROLLING INTEREST

$

120,791

$

126,069

EARNINGS PER SHARE – BASIC

$

1.96

$

2.01

EARNINGS PER SHARE – DILUTED

$

1.96

$

1.98

OTHER COMPREHENSIVE INCOME:

NET EARNINGS

 

121,099

 

125,578

OTHER COMPREHENSIVE INCOME (LOSS)

 

(1,130)

 

6,252

COMPREHENSIVE INCOME

 

119,969

 

131,830

COMPREHENSIVE INCOME ATTRIBUTABLE TO NONCONTROLLING INTEREST

 

(591)

 

(1,760)

COMPREHENSIVE INCOME ATTRIBUTABLE TO CONTROLLING INTEREST

$

119,378

$

130,070

See notes to consolidated condensed financial statements.

4

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(Unaudited)

(in thousands, except share and per share data)

Controlling Interest Shareholders’ Equity

Additional

Accumulated Other

Common

Paid-In

Retained

Comprehensive

Noncontrolling

Temporary

 

Stock

  

Capital

  

Earnings

  

Earnings

  

Interest (NCI)

  

Total

 

Equity

Balance on December 30, 2023

$

61,621

$

354,702

  

$

2,582,332

$

1,106

  

$

30,429

  

$

3,030,190

$

20,030

Net earnings (loss)

120,791

622

121,413

 

(314)

Foreign currency translation adjustment

(1,419)

616

(803)

 

(333)

Unrealized loss on debt securities

6

6

 

Distributions to NCI

(3,331)

(3,331)

 

Cash dividends - $0.33 per share - quarterly

(20,411)

(20,411)

 

Issuance of 6,251 shares under employee stock purchase plan

 

6

648

654

 

Issuance of 369,012 shares under stock grant programs

 

369

5,829

6,198

 

Issuance of 76,927 shares under deferred compensation plans

 

77

(77)

 

Repurchase of 319,295 shares

 

(319)

(17,686)

(18,631)

(36,636)

 

Expense associated with share-based compensation arrangements

11,194

11,194

 

Accrued expense under deferred compensation plans

7,621

7,621

  

Balance on March 30, 2024

$

61,754

$

362,231

$

2,664,081

$

(307)

$

28,336

$

3,116,095

$

19,383

(in thousands, except share and per share data)

Controlling Interest Shareholders’ Equity

Additional

Accumulated Other

Common

Paid-In

Retained

Comprehensive

Noncontrolling

Temporary

  

Stock

  

Capital

  

Earnings

  

Earnings

  

Interest (NCI)

  

Total

  

Equity

Balance on December 31, 2022

$

61,618

$

294,029

$

2,217,410

$

(9,075)

$

32,841

  

$

2,596,823

$

6,880

Net earnings (loss)

126,069

(313)

  

 

125,756

(178)

Foreign currency translation adjustment

3,850

2,195

  

 

6,045

56

Unrealized loss on debt securities

151

 

151

Distributions to NCI

(4,859)

 

(4,859)

Other

 

43

Cash dividends - $0.25 per share - quarterly

(15,642)

  

 

(15,642)

Issuance of 10,140 shares under employee stock purchase plan

 

10

675

  

 

685

Issuance of 824,669 shares under stock grant programs

 

825

14,356

6

  

 

15,187

Issuance of 93,165 shares under deferred compensation plans

 

93

(93)

Repurchase of 450,597 shares

 

(450)

(34,818)

 

(35,268)

Expense associated with share-based compensation arrangements

9,598

9,598

Accrued expense under deferred compensation plans

7,165

 

7,165

Balance on April 1, 2023

$

62,096

$

325,730

  

$

2,293,025

$

(5,074)

  

$

29,864

  

$

2,705,641

$

6,801

See notes to consolidated condensed financial statements.

5

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(in thousands)

Three Months Ended

March 30,

April 1,

    

2024

    

2023

CASH FLOWS USED IN OPERATING ACTIVITIES:

  

Net earnings

$

121,099

    

$

125,578

Adjustments to reconcile net earnings to net cash used in operating activities:

  

Depreciation

 

30,019

 

25,774

Amortization of intangibles

 

5,882

 

5,009

Expense associated with share-based and grant compensation arrangements

 

11,277

 

9,637

Deferred income taxes

 

119

 

(242)

Unrealized gain on investments and other

 

(2,130)

 

(149)

Equity in loss of investee

594

588

Net gain on sale and disposition of assets

 

(231)

 

(164)

Changes in:

  

Accounts receivable

 

(164,613)

 

(191,064)

Inventories

 

(17,788)

 

14,674

Accounts payable and cash overdraft

 

52,264

 

68,388

Accrued liabilities and other

 

(53,290)

 

(95,105)

NET CASH USED IN OPERATING ACTIVITIES

 

(16,798)

 

(37,076)

CASH FLOWS USED IN INVESTING ACTIVITIES:

  

Purchases of property, plant and equipment

 

(49,148)

 

(38,166)

Proceeds from sale of property, plant and equipment

 

1,344

 

319

Purchases of investments

 

(9,352)

 

(11,709)

Proceeds from sale of investments

 

4,300

 

8,849

Other

 

(3,206)

 

(1,151)

NET CASH USED IN INVESTING ACTIVITIES

 

(56,062)

 

(41,858)

CASH FLOWS USED IN FINANCING ACTIVITIES:

  

Borrowings under revolving credit facilities

 

5,100

 

4,437

Repayments under revolving credit facilities

 

(4,278)

 

(4,518)

Repayments of debt

(29)

Repayment of debt on behalf of investee

(6,303)

Contingent consideration payments and other

(3,779)

(6,179)

Proceeds from issuance of common stock

 

654

 

685

Dividends paid to shareholders

 

(20,411)

 

(15,642)

Distributions to noncontrolling interest

(3,331)

(4,859)

Payments to taxing authorities in connection with shares directly withheld from employees

(17,838)

Repurchase of common stock

 

(18,798)

 

(33,288)

Other

 

16

 

25

NET CASH USED IN FINANCING ACTIVITIES

 

(68,968)

 

(59,368)

Effect of exchange rate changes on cash

 

79

 

2,739

NET CHANGE IN CASH AND CASH EQUIVALENTS

 

(141,749)

 

(135,563)

CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR

 

1,122,256

 

559,623

CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD

$

980,507

$

424,060

RECONCILIATION OF CASH AND CASH EQUIVALENTS AND RESTRICTED CASH:

Cash and cash equivalents, beginning of period

$

1,118,329

$

559,397

Restricted cash, beginning of period

3,927

226

Cash, cash equivalents, and restricted cash, beginning of period

$

1,122,256

$

559,623

Cash and cash equivalents, end of period

$

979,746

$

423,299

Restricted cash, end of period

761

761

Cash, cash equivalents, and restricted cash, end of period

$

980,507

$

424,060

SUPPLEMENTAL INFORMATION:

  

Interest paid

$

3,099

$

3,309

Income taxes paid

 

1,778

 

4,138

NON-CASH INVESTING ACTIVITIES

  

Capital expenditures included in accounts payable

 

3,351

 

3,122

NON-CASH FINANCING ACTIVITIES:

Common stock issued under deferred compensation plans

$

8,616

$

7,950

See notes to consolidated condensed financial statements.

6

Table of Contents

UFP INDUSTRIES, INC.

NOTES TO UNAUDITED

CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

A.       BASIS OF PRESENTATION

The accompanying unaudited interim consolidated condensed financial statements (the “Financial Statements”) include our accounts and those of our wholly-owned and majority-owned subsidiaries and partnerships, and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, the Financial Statements do not include all the information and footnotes normally included in the annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America. All significant intercompany balances and transactions have been eliminated in consolidation.

We consolidate entities in which we have a controlling financial interest. In determining whether we have a controlling financial interest in a partially owned entity and the requirement to consolidate the accounts of that entity, we consider factors such as ownership interest, board representation, management representation, authority to make decisions, and contractual and substantive participating rights of the partners/members as well as whether the entity is a variable interest entity (“VIE”) and whether we are the primary beneficiary. The primary beneficiary of a VIE is the entity that has (i) the power to direct the activities that most significantly impact the entity's economic performance and (ii) the obligation to absorb losses of the VIE or the right to receive benefits from the VIE that could be significant to the VIE. The primary beneficiary is required to consolidate the VIE. We account for unconsolidated VIEs using the equity method of accounting.

As a result of the investment in Dempsey on June 27, 2022, we own 50% of the issued equity of that entity, and the remaining 50% of the issued equity is owned by the previous owners (“Sellers”). The investment in Dempsey is an unconsolidated variable interest entity and we have accounted for it using the equity method of accounting because we do not have a controlling financial interest in the entity. Per the contracts, the Sellers have a put right to sell their equity interest to us for $50 million and we have a call right to purchase the Seller’s equity interest for $70 million, which are both first exercisable in June 2025 and expire in June 2030. As of March 30, 2024, the carrying value of our investment in Dempsey is $60.3 million and is recorded in Other Assets. Our maximum exposure to loss consists of our investment amount and any contingent loss that may occur in the future as a result of a change in the fair value of Dempsey relative to the strike price of the put option.

In our opinion, the Financial Statements contain all material adjustments necessary to present fairly our consolidated financial position, results of operations and cash flows for the interim periods presented. All such adjustments are of a normal recurring nature. These Financial Statements should be read in conjunction with the annual consolidated financial statements, and footnotes thereto, included in our Annual Report to Shareholders on Form 10-K for the fiscal year ended December 30, 2023.

Seasonality has a significant impact on our working capital from March to August, which historically results in negative or modest cash flows from operations in our first and second quarters. Conversely, we experience a substantial decrease in working capital from September to February which typically results in significant cash flow from operations in our third and fourth quarters. For comparative purposes, we have included the April 1, 2023 balances in the accompanying unaudited condensed consolidated balance sheets.

7

Table of Contents

UFP INDUSTRIES, INC.

In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures," which is intended to enhance the transparency, decision usefulness and effectiveness of income tax disclosures. The amendments in this ASU require a public entity to disclose a tabular tax rate reconciliation, using both percentages and currency, with specific categories. A public entity is also required to provide a qualitative description of the states and local jurisdictions that make up the majority of the effect of the state and local income tax category and the net amount of income taxes paid, disaggregated by federal, state and foreign taxes and also disaggregated by individual jurisdictions. The amendments also remove certain disclosures that are no longer considered cost beneficial. The amendments are effective prospectively for annual periods beginning after December 15, 2024, and early adoption and retrospective application are permitted. Although the ASU only modifies our required income tax disclosures, we are currently evaluating the impact of adopting this guidance on the consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures," which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses, allowing financial statement users to better understand the components of a segment's profit or loss to assess potential future cash flows for each reportable segment and the entity as a whole. The amendments expand a public entity's segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM"), clarifying when an entity may report one or more additional measures to assess segment performance, requiring enhanced interim disclosures, providing new disclosure requirements for entities with a single reportable segment, and requiring other new disclosures. The amendments are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and early adoption is permitted. Although the ASU only requires additional disclosures about the Company's operating segments, we are currently evaluating the impact of adopting this guidance on the consolidated financial statements.

8

Table of Contents

UFP INDUSTRIES, INC.

B.       FAIR VALUE

We apply the provisions of ASC 820, Fair Value Measurements and Disclosures, to assets and liabilities measured at fair value. Assets measured at fair value are as follows (in thousands):

March 30, 2024

December 30, 2023

Quoted

Prices with

Quoted

Prices with

Prices in

Other

Prices with

Prices in

Other

Prices with

Active

Observable

Unobservable

Active

Observable

Unobservable

Markets

Inputs

Inputs

Markets

Inputs

Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Money market funds

$

179,400

$

7,036

$

    

$

186,436

    

$

492,800

    

$

6,133

$

    

$

498,933

Fixed income funds

 

5,159

21,724

 

 

26,883

 

5,112

 

18,976

 

 

24,088

Treasury securities

344

344

344

344

Equity securities

 

17,439

15,000

 

 

32,439

 

16,411

 

10,500

 

 

26,911

Alternative investments

4,030

4,030

4,052

4,052

Mutual funds:

 

  

  

 

Domestic stock funds

 

14,514

 

 

14,514

 

13,330

 

 

 

13,330

International stock funds

 

540

 

 

540

 

509

 

 

 

509

Target funds

 

9

 

 

9

 

9

 

 

 

9

Bond funds

 

5

 

 

5

 

5

 

 

 

5

Alternative funds

489

489

474

474

Total mutual funds

 

15,557

 

 

 

15,557

 

14,327

 

 

 

14,327

Total

$

217,899

$

28,760

$

19,030

$

265,689

$

528,994

$

25,109

$

14,552

$

568,655

From the assets measured at fair value as of March 30, 2024, listed in the table above, $184.6 million of money market funds are held in Cash and Cash Equivalents, $37.0 million of mutual funds, equity securities, and alternative investments are held in Investments, $15.0 million of equity securities are held in Other Assets, $0.1 million of money market and mutual funds are held in Other Assets for our deferred compensation plan, and $27.2 million of fixed income funds and $1.8 million of money market funds are held in Restricted Investments. As of December 30, 2023, $498.5 million of money market funds were held in Cash and Cash Equivalents, $34.8 million of mutual funds, equity securities, and alternative investments were held in Investments, $10.5 million of equity securities were held in Other Assets, $0.1 million of money market and mutual funds were held in Other Assets for our deferred compensation plan, and $24.4 million of fixed income funds and $0.4 million of money market funds were held in Restricted Investments.

We maintain money market, mutual funds, bonds, and/or equity securities in our non-qualified deferred compensation plan, our wholly owned licensed captive insurance company, and assets held in financial institutions. These funds are valued at prices quoted in an active exchange market and are included in “Cash and Cash Equivalents”, “Investments”, “Other Assets”, and “Restricted Investments”. We have elected not to apply the fair value option under ASC 825, Financial Instruments, to any of our financial instruments except for those expressly required by U.S. GAAP.

In accordance with our investment policy, our wholly-owned captive, Ardellis Insurance Ltd. (“Ardellis”), maintains an investment portfolio, totaling $64.2 million and $59.2 million as of March 30, 2024 and December 30, 2023, respectively, which has been included in the aforementioned table of total investments. This portfolio consists of domestic and international equity securities, alternative investments, and fixed income bonds.

9

Table of Contents

UFP INDUSTRIES, INC.

Ardellis’ available for sale investment portfolio, including funds held with the State of Michigan, consists of the following (in thousands):

March 30, 2024

December 30, 2023

Unrealized

Unrealized

   

Cost

  

Gain (Loss)

   

Fair Value

   

Cost

   

Gain (Loss)

  

Fair Value

Fixed income

$

28,266

 

$

(1,383)

  

$

26,883

$

25,514

$

(1,426)

 

$

24,088

Treasury securities

344

344

344

344

Equity

 

13,605

 

3,834

  

 

17,439

 

13,523

 

2,888

 

16,411

Mutual funds

12,626

2,883

  

15,509

12,348

1,934

 

14,282

Alternative investments

3,239

791

  

4,030

3,211

841

 

4,052

Total

$

58,080

$

6,125

  

$

64,205

$

54,940

$

4,237

 

$

59,177

Our fixed income investments consist of a blend of US Government and Agency bonds and investment grade corporate bonds with varying maturities. Our equity investments consist of small, mid, and large cap growth and value funds, as well as international equity. Our mutual fund investments consist of domestic and international stock. Our alternative investments consist of a private real estate income trust which is valued as a Level 3 asset. The net pre-tax unrealized gain of the portfolio was $6.1 million and $4.2 million as of March 30, 2024 and December 30, 2023, respectively. Carrying amounts above are recorded in the Investments and Restricted Investments line items within the balance sheet as of March 30, 2024 and December 30, 2023.

C.       REVENUE RECOGNITION

Within the three primary segments, UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), that the Company operates, there are a variety of written agreements governing the sale of our products and services. The transaction price is stated at the purchase order level, which includes shipping and/or freight costs and any applicable governmental authority taxes. The majority of our contracts have a single performance obligation concentrated around the delivery of goods to the carrier, Free On Board (FOB) shipping point. Therefore, revenue is recognized when this performance obligation is satisfied. Generally, title and control passes at the time of shipment. In certain circumstances, the customer takes title when the shipment arrives at the destination. However, our shipping process is typically completed the same day.

Certain customer products that we provide require installation by the Company or a third party. Installation revenue is recognized upon completion. If we use a third party for installation, the party will act as an agent to us until completion of the installation. Installation revenue represents an immaterial share of our total net sales.

We utilize rebates, credits, discounts and/or cash-based incentives with certain customers which are accounted for as variable consideration. We estimate these amounts based on the expected amount to be provided to customers and reduce revenues recognized. We believe that there will not be significant changes to our estimates of variable consideration. The allocation of these costs are applied at the invoice level and recognized in conjunction with revenue. Additionally, returns and refunds are estimated on a historical and expected basis which is a reduction of revenue recognized.

Earnings on construction contracts are reflected in operations using over time accounting, under either cost to cost or units of delivery methods, depending on the nature of the business at individual operations, which is in accordance with ASC 606 as revenue is recognized when certain performance obligations are performed. Under over time accounting using the cost to cost method, revenues and related earnings on construction contracts are measured by the relationships of actual costs incurred relative to the total estimated costs. Under over time accounting using the units of delivery method, revenues and related earnings on construction contracts are measured by the relationships of actual units produced relative to the total number of units. Revisions in earnings estimates on the construction contracts are recorded in the accounting period in which the basis for such revisions becomes known. Projected losses on individual contracts are charged to operations in their entirety when such losses become apparent.

10

Table of Contents

UFP INDUSTRIES, INC.

Our construction contracts are generally entered into with a fixed price, and completion of the projects can range from 6 to 18 months in duration. Therefore, our operating results are impacted by, among many other things, labor rates and commodity costs. During the year, we update our estimated costs to complete our projects using current labor and commodity costs and recognize losses to the extent that they exist.

The following table presents our net sales disaggregated by revenue source (in thousands):

Three Months Ended

    

March 30,

    

April 1,

    

2024

2023

% Change

Point in Time Revenue

$

1,604,835

$

1,784,456

 

(10.1)%

Over Time Revenue

 

34,131

38,020

 

(10.2)%

Total Net Sales

 

1,638,966

1,822,476

 

(10.1)%

The Construction segment comprises the construction contract revenue shown above. Construction contract revenue is primarily made up of site-built and framing customers.

The following table presents the balances of over time accounting accounts which are included in “Other current assets” and “Accrued liabilities: Other”, respectively (in thousands):

March 30,

December 30,

April 1,

    

2024

    

2023

    

2023

    

Cost and Earnings in Excess of Billings

$

6,592

    

$

3,572

    

$

5,415

    

Billings in Excess of Cost and Earnings

 

10,122

 

9,487

 

 

10,797

11

Table of Contents

UFP INDUSTRIES, INC.

D.       EARNINGS PER SHARE

The computation of earnings per share (“EPS”) is as follows (in thousands):

Three Months Ended

March 30,

    

April 1,

    

2024

2023

Numerator:

  

 

  

 

Net earnings attributable to controlling interest

$

120,791

$

126,069

Adjustment for earnings allocated to non-vested restricted common stock equivalents

 

(4,901)

 

(5,581)

Net earnings for calculating EPS

$

115,890

$

120,488

Denominator:

 

  

 

  

Weighted average shares outstanding

 

61,985

 

62,725

Adjustment for non-vested restricted common stock equivalents

 

(2,809)

 

(2,777)

Shares for calculating basic EPS

 

59,176

 

59,948

Effect of dilutive restricted common stock equivalents

 

86

 

855

Shares for calculating diluted EPS

 

59,262

 

60,803

Net earnings per share:

 

  

 

  

Basic

$

1.96

$

2.01

Diluted

$

1.96

$

1.98

E.       COMMITMENTS, CONTINGENCIES, AND GUARANTEES

We are self-insured for environmental impairment liability, including certain liabilities which are insured through a wholly owned subsidiary, Ardellis Insurance Ltd., a licensed captive insurance company.

In addition, on March 30, 2024, we were parties either as plaintiff or defendant to a number of lawsuits and claims arising through the normal course of our business. In the opinion of management, our consolidated financial statements will not be materially affected by the outcome of these contingencies and claims.

On March 30, 2024, we had outstanding purchase commitments on commenced capital projects of approximately $88.7 million.

We provide a variety of warranties for products we manufacture. Historically, warranty claims have not been material. We also distribute products manufactured by other companies. While we do not warrant these products, we have received claims as a distributor of these products when the manufacturer no longer exists or has the ability to pay. Historically, these costs have not had a material effect on our consolidated financial statements.

As part of our operations, we supply building materials and labor to site-built construction projects or we jointly bid on contracts with framing companies for such projects. In some instances, we are required to post payment and performance bonds to ensure the products and installation services are completed in accordance with our contractual obligations. We have agreed to indemnify the surety for claims properly made against these bonds. As of March 30, 2024, we had approximately $23.4 million in outstanding payment and performance bonds for open projects. We had approximately $6.9 million in payment and performance bonds outstanding for completed projects which are still under warranty.

On March 30, 2024, we had outstanding letters of credit totaling $47.8 million, primarily related to certain insurance contracts, industrial development revenue bonds, and other debt agreements described further below.

12

Table of Contents

UFP INDUSTRIES, INC.

In lieu of cash deposits, we provide irrevocable letters of credit in favor of our insurers and other third parties to guarantee our performance under certain insurance contracts and other legal agreements. As of March 30, 2024, we have irrevocable letters of credit outstanding totaling approximately $44.5 million for these types of arrangements. We have reserves recorded on our balance sheet, in accrued liabilities, that reflect our expected future liabilities under those insurance arrangements.

We are required to provide irrevocable letters of credit in favor of the bond trustees for all industrial development revenue bonds that have been issued. These letters of credit guarantee principal and interest payments to the bondholders. We currently have irrevocable letters of credit outstanding totaling approximately $3.3 million related to our outstanding industrial development revenue bonds. These letters of credit have varying terms but may be renewed at the option of the issuing banks.

Certain wholly owned domestic subsidiaries have guaranteed the indebtedness of UFP Industries, Inc. in certain debt agreements, including the Series 2012, 2018 and 2020 Senior Notes and our revolving credit facility. The maximum exposure of these guarantees is limited to the indebtedness outstanding under these debt arrangements and this exposure will expire concurrent with the expiration of the debt agreements.

We did not enter into any new guarantee arrangements during the first quarter of 2024 which would require us to recognize a liability on our balance sheet.

F.       BUSINESS COMBINATIONS

We completed the following business combinations since the end of the first quarter of 2023, which were accounted for using the purchase method. Dollars below are in thousands unless otherwise noted:

Net 

Company

Acquisition 

Intangible 

Tangible 

Operating

Name

Date

Purchase Price

Assets

Assets

Segment

September 20, 2023

$52,841
consideration for 80% stock purchase, net of acquired cash

$

43,785

$

9,056

International

UFP Palets y Embalajes SL (UFP Palets)

Headquartered in Castellón, Spain, UFP Palets (formerly known as Palets Suller Group) is the market leader in machine-built wood pallets, serving the region's large ceramic tile industry. The company had trailing 12-month sales of approximately $38 million through August 2023.

The purchase accounting valuation of the UFP Palets investment is yet to be finalized. In aggregate, investments completed since the end of the first quarter of 2023 and not consolidated with other operations contributed approximately $5.7 million in net sales and $0.5 million in operating losses during the first three months of 2024.

The business combination mentioned above was not significant to our operating results and thus pro forma results for 2024 and 2023 are not presented.

G.       SEGMENT REPORTING

We operate manufacturing, treating and distribution facilities internationally, but primarily in the United States. Our business segments consist of UFP Retail Solutions, UFP Packaging and UFP Construction and align with the end markets we serve. This segment structure allows for a specialized and consistent sales approach among Company operations, efficient use of resources and capital, and quicker introduction of new products and services. We manage the operations of our individual locations primarily through a market-centered reporting structure under which each location is included in a business unit and business units are included in our Retail, Packaging, and Construction segments. In the case of locations that serve multiple segments, results are allocated and accounted for by segment.

13

Table of Contents

UFP INDUSTRIES, INC.

The exception to this market-centered reporting and management structure is our International segment, which comprises our packaging operations in Mexico, Canada, Spain, India, and Australia and sales and buying offices in other parts of the world and our Ardellis segment, which represents our wholly owned fully licensed captive insurance company based in Bermuda. Our International and Ardellis segments do not meet the quantitative thresholds in order to be separately reported and accordingly, the International and Ardellis segments have been aggregated in the “All Other” segment for reporting purposes.

“Corporate” includes purchasing, transportation, corporate ventures, and administrative functions that serve our operating segments. Operating results of Corporate primarily consist of net sales to external customers initiated by UFP Purchasing and UFP Transportation and over (under) allocated costs. The operating results of UFP Real Estate, Inc., which owns and leases real estate, and UFP Transportation Ltd., which owns, leases and operates transportation equipment, are also included in the Corporate column. Inter-company lease and service charges are assessed to our operating segments for the use of these assets and services at fair market value rates. Total assets in the Corporate column include unallocated cash and cash equivalents, certain prepaid assets, certain property, equipment and other assets pertaining to the centralized activities of Corporate, UFP Real Estate, Inc., UFP Transportation, Inc., UFP Purchasing, Inc., and UFP RMS, LLC. The tables below are presented in thousands:

Three Months Ended March 30, 2024

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

628,765

 

$

424,418

$

517,896

$

66,947

$

940

$

1,638,966

Intersegment net sales

 

59,346

20,926

20,035

71,257

(171,564)

 

Earnings from operations

45,980

31,246

45,342

3,873

7,382

133,823

Three Months Ended April 1, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

761,294

 

$

486,561

$

515,593

$

55,795

$

3,233

$

1,822,476

Intersegment net sales

 

223,325

20,050

25,836

77,487

(346,698)

 

Earnings from operations

40,258

54,732

54,248

4,832

7,638

161,708

Note: As of December 31, 2023, our Pinelli Universal entity was transferred to our Retail segment from our International segment (grouped in All Other) due to changes in our management structure. Prior year figures have been updated to reflect the change for comparability purposes in every applicable table in this filing.

The following table presents goodwill by segment as of March 30, 2024, and December 30, 2023 (in thousands):

    

Retail

    

Packaging

    

Construction

    

All Other

    

Corporate

    

Total

Balance as of December 30, 2023

 

$

84,204

 

$

141,042

 

$

87,805

 

$

23,262

$

 

$

336,313

Foreign Exchange, Net

 

11

(113)

(615)

 

(717)

Balance as of March 30, 2024

$

84,215

 

$

141,042

$

87,692

$

22,647

$

$

335,596

The following table presents total assets by segment as of March 30, 2024, and December 30, 2023 (in thousands).

Total Assets by Segment

March 30,

    

December 30,

    

Segment Classification

2024

2023

% Change

Retail

$

966,544

$

828,798

 

16.6

%

Packaging

 

794,418

 

798,623

 

(0.5)

Construction

 

655,972

 

621,762

 

5.5

All Other

310,360

316,481

(1.9)

Corporate

1,351,345

1,452,133

(6.9)

Total Assets

$

4,078,639

$

4,017,797

 

1.5

%

14

Table of Contents

UFP INDUSTRIES, INC.

The following table presents our disaggregated net sales (in thousands) by business unit for each segment for the three months ended March 30, 2024, and April 1, 2023 (in thousands).

Three Months Ended

March 30,

April 1,

2024

    

2023

Retail

Deckorators

$

74,135

$

77,463

ProWood

 

525,961

 

651,000

UFP Edge

 

27,284

 

32,552

Other

 

1,385

 

279

Total Retail

$

628,765

$

761,294

Packaging

Structural Packaging

$

274,150

$

328,250

PalletOne

132,490

137,570

Protective Packaging

17,778

20,741

Total Packaging

$

424,418

$

486,561

Construction

Factory Built

$

191,834

$

167,613

Site Built

 

221,559

 

221,116

Commercial

61,384

72,345

Concrete Forming

 

43,119

 

54,519

Total Construction

$

517,896

$

515,593

All Other

$

66,947

$

55,795

Corporate

$

940

$

3,233

Total Net Sales

$

1,638,966

$

1,822,476

H.       INCOME TAXES

Effective tax rates differ from statutory federal income tax rates, primarily due to provisions for foreign, state and local income taxes and permanent tax differences. Our effective tax rate was 17.4% in the first quarter of 2024 compared to 23.7% in the same period of 2023. The decrease in our overall effective tax rate was primarily due to an increase in our tax deduction from stock-based compensation accounted for as a permanent difference.

15

Table of Contents

UFP INDUSTRIES, INC.

I.       COMMON STOCK

Below is a summary of common stock issuances for the first three months of 2024 and 2023 (in thousands, except average share price):

    

March 30, 2024

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

6

$

123.01

Shares issued under the employee stock gift program

1

117.78

Shares issued under the director compensation plan

1

116.27

Shares issued under the LTSIP

306

113.49

Shares issued under the executive stock match plan

64

111.35

Forfeitures

(3)

Total shares issued under stock grant programs

369

$

113.13

Shares issued under the deferred compensation plans

77

$

112.00

During the first three months of 2024, we repurchased 319,295 shares of our common stock at an average share price of $114.74.

    

April 1, 2023

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

10

$

79.47

Shares issued under the employee stock gift program

1

90.30

Shares issued under the director retainer stock program

1

96.33

Shares issued under the LTSIP

756

86.14

Shares issued under the executive stock grants plan

75

85.89

Forfeitures

(8)

Total shares issued under stock grant programs

825

$

86.12

Shares issued under the deferred compensation plans

93

$

85.33

During the first three months of 2023, we repurchased approximately 450,597 shares of our common stock at an average share price of $78.27.

J.       INVENTORIES

Inventories are stated at the lower of cost or net realizable value. The cost of inventories includes raw materials, direct labor, and manufacturing overhead and is determined using the weighted average cost method. Raw materials consist primarily of unfinished wood products and other materials expected to be manufactured or treated prior to sale, while finished goods represent various manufactured and treated wood products ready for sale.

16

Table of Contents

UFP INDUSTRIES, INC.

We write down the value of inventory, the impact of which is reflected in cost of goods sold in the Condensed Consolidated Statement of Earnings and Comprehensive Income, if the cost of specific inventory items on hand exceeds the amount we expect to realize from the ultimate sale or disposal of the inventory. These estimates are based on management's judgment regarding future demand and market conditions and analysis of historical experience. There was no lower of cost or net realizable value adjustment to inventory as of March 30, 2024 and a $0.7 million adjustment as of April 1, 2023.

K.       SUBSEQUENT EVENTS

Subsequent to our reporting date, we repurchased 351,294 shares for $40.2 million, at an average share price of $114.15.

17

Table of Contents

UFP INDUSTRIES, INC.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF

FINANCIAL CONDITION AND RESULTS OF OPERATIONS

UFP Industries, Inc. is a holding company with subsidiaries in North America, Europe, Asia, and Australia that design, manufacture, and supply products made from wood, wood and non-wood composites, and other materials to three segments: retail, packaging, and construction. Our business segments are functionally interdependent and are supported by common corporate services, such as accounting and finance, information technology, human resources, marketing, purchasing, transportation, legal and compliance, among others. We regularly invest in automation and implement best practices to improve the efficiency of our manufacturing facilities across each of the segments. The results and improvements from these investments are shared among the segments. This exchange of ideas drives faster innovation for new products, processes, and product improvements. While the majority of our facilities serve only one business segment, many of our larger facilities serve two or more segments.

We believe that our operating structure allows us to better evaluate market conditions and opportunities and more effectively allocate capital and resources to the appropriate segments and business units. Also, we believe our diversification and manner in which we operate our business provide an inherent hedge against the business cycles our end markets experience and over which we have limited control. Accordingly, we have the ability to provide more stable earnings and cash flows to our shareholders. Our diversification and operating practices also mitigate the impact that more volatile lumber market conditions have on traditional lumber companies. We are headquartered in Grand Rapids, Mich. For more information about UFP Industries, Inc., or its affiliated operations, go to www.ufpi.com.

This report contains forward-looking statements within the meaning of Section 21E of the Securities Exchange Act, as amended, that are based on management’s beliefs, assumptions, current expectations, estimates and projections about the markets we serve, the economy and the Company itself. Words like “anticipates,” “believes,” “confident,” “estimates,” “expects,” “forecasts,” “likely,” “plans,” “projects,” “should,” variations of such words, and similar expressions identify such forward-looking statements. These statements do not guarantee future performance and involve certain risks, uncertainties and assumptions that are difficult to predict with regard to timing, extent, likelihood and degree of occurrence. We do not undertake to update forward-looking statements to reflect facts, circumstances, events, or assumptions that occur after the date the forward-looking statements are made. Actual results could differ materially from those included in such forward-looking statements. Investors are cautioned that all forward-looking statements involve risks and uncertainty. Among the factors that could cause actual results to differ materially from forward-looking statements are the following: fluctuations in currency and inflation; fluctuations in the price of lumber; adverse economic conditions in the markets we serve; concentration of sales to customers; vertical integration strategies; excess capacity or supply chain challenges; our ability to make successful business acquisitions; government regulations, particularly involving environmental and safety regulations; adverse or unusual weather conditions;  inbound and outbound transportation costs; alternatives to replace treated wood products; cybersecurity breaches; tariffs on import and export sales; and potential pandemics. Certain of these risk factors as well as other risk factors and additional information are included in our reports on Form 10-K and 10-Q on file with the Securities and Exchange Commission. We are pleased to present this overview of the first quarter of 2024.

OVERVIEW

Our results for the first quarter of 2024 include the following highlights:

Our net sales decreased 10% compared to the first quarter of 2023, which was comprised of a 9% decrease in selling prices and a 1% decrease in organic unit sales. The overall decrease in our selling prices is primarily due to lower lumber prices and a more competitive pricing environment in certain of our business units. Organic unit declines consisted of 8% in our retail segment and 6% in our packaging segment, offset by an 8% increase in our construction segment.

18

Table of Contents

UFP INDUSTRIES, INC.

Our gross profits decreased by $32 million, or 9.0%, compared to the same period of the prior year. By segment, gross profits decreased by $35 million in Packaging and $7 million in Construction, while Retail experienced a $6 million increase in gross profits. The overall decrease in our gross profits is primarily due to the decline in unit sales and resulting unfavorable cost variances as a result of fixed manufacturing costs and more competitive pricing in certain business units.  
Our operating profits decreased $28 million, or 17.2%, compared to the first quarter of 2023. The overall decrease is a result of the decline in gross profits mentioned above offset by a decrease in selling, general, and administrative (“SG&A”) expenses. Our SG&A declined primarily due to our incentive compensation plans which are tied to profitability and return on investment. Our decremental operating margin was 15.2%, which is calculated by dividing our decrease in operating profits by our decrease in net sales. In other words, for every dollar decrease in sales from the first quarter of 2023 to the first quarter of 2024, our operating profits decreased 15.2 cents. The decremental operating margin provides investors additional visibility into expected operating profits during periods of declining sales. In a declining business cycle, the Company’s management uses this metric to evaluate a change in its profitability resulting from a reduction in sales volume while considering the impact of product pricing changes, changes in product sales mix, its ratio of variable and fixed costs, and anticipated cost saving measures, among other factors.
Our cash flows used in operations was $17 million in the first three months of 2024 compared to $37 million during the first three months of 2023. The $20 million improvement is primarily due to an improvement in net working capital. Lower volumes and lumber prices contributed to the reduction in working capital requirements during the first three months of 2024 compared to the same period in 2023.
Our Cash and cash equivalents at the end of March 2024 was $980 million compared to $423 million at the end of March 2023. Our unused borrowing capacity under revolving credit facilities and a shelf agreement with certain lenders along with our cash resulted in total liquidity of approximately $2.2 billion at the end of the first quarter of 2024.

HISTORICAL LUMBER PRICES

We experience significant fluctuations in the cost of commodity lumber products from primary producers (“Lumber Market”). The following table presents the Random Lengths framing lumber composite price:

Random Lengths Composite

 

Average $/MBF

 

    

2024

    

2023

 

January

$

398

$

386

February

 

389

 

437

March

 

416

 

411

First quarter average

$

401

$

411

First quarter percentage change

 

(2.4)

%  

 

19

Table of Contents

UFP INDUSTRIES, INC.

In addition, a Southern Yellow Pine (“SYP”) composite price, which we prepare and use, is presented below. Our purchases of this species comprise almost two-thirds of our total lumber purchases.

Southern Yellow Pine

 

Average $/MBF

 

    

2024

    

2023

 

January

$

380

$

406

February

 

371

 

452

March

 

394

 

464

First quarter average

$

382

$

441

First quarter percentage change

(13.4)

%  

Lower overall lumber prices in 2024 compared to 2023 is primarily due to increased supply of SYP lumber in the U.S. while end market demand has remained soft. A change in lumber prices impacts profitability of products sold with fixed and variable prices, as discussed below.

IMPACT OF THE LUMBER MARKET ON OUR OPERATING RESULTS

We generally price our products to pass lumber costs through to our customers so that our profitability is based on the value-added manufacturing, distribution, engineering, and other services we provide. As a result, our dollar sales levels (and working capital requirements) are impacted by the lumber costs of our products. Lumber costs were 39.8% and 40.3% of our sales in the first three months of 2024 and 2023, respectively.

Our gross margins are impacted by (1) the relative level of the Lumber Market (i.e. whether prices are higher or lower from comparative periods), and (2) the trend in the market price of lumber (i.e. whether the price of lumber is increasing or decreasing within a period or from period to period). Additionally, as explained below, product categories can be priced differently. Some of our products have fixed selling prices, while the selling prices of other products are indexed to the reported Lumber Market with a fixed dollar adder to cover conversion costs and profits. Consequently, the level and trend of the Lumber Market impact our products differently.

Below is a general description of the primary ways in which our products are priced.

Products with fixed selling prices. These products include value-added products, such as manufactured items, sold within all segments. Prices for these products are generally fixed at the time of the sales quotation for a specified period of time. In order to reduce any exposure to adverse trends in the price of component lumber products, we attempt to lock in costs with our suppliers or purchase necessary inventory for these sales commitments. The time period limitation eventually allows us to periodically re-price our products for changes in lumber costs from our suppliers.
Products with selling prices indexed to the reported Lumber Market with a fixed dollar “adder” to cover conversion costs and profit. These products primarily include treated lumber, panel goods, other commodity-type items, and trusses sold to the manufactured housing industry. For these products, we estimate customers’ needs and carry appropriate levels of inventory. Because lumber costs are incurred in advance of final sale prices, subsequent increases or decreases in the market price of lumber impact our gross margins. We believe our sales of these products are at their highest relative level in our second quarter, primarily due to pressure-treated lumber sold in our retail segment.

For each of the product pricing categories above, our margins are exposed to changes in the trend of lumber prices. As a result of the balance in our net sales to each of our end markets, we believe our gross profits are more stable than those of our competitors who are less diversified.

20

Table of Contents

UFP INDUSTRIES, INC.

The greatest risk associated with changes in the trend of lumber prices is on the following products:

Products with significant inventory levels with low turnover rates, whose selling prices are indexed to the Lumber Market. In other words, the longer the period of time these products remain in inventory, the greater the exposure to changes in the price of lumber. This includes treated lumber, which comprised approximately 21% of our total net sales in the first three months of 2024. This exposure is less significant with remanufactured lumber, panel goods, other commodity-type items, and trusses sold to the manufactured housing market due to the higher rate of inventory turnover. We attempt to mitigate the risk associated with treated lumber through managed inventory programs with our vendors. We estimate that 17% of our total purchases for the first three months of 2024 were transacted under these programs. (Please refer to the “Risk Factors” section of our annual report on form 10-K, filed with the United States Securities and Exchange Commission.)
Products with fixed selling prices sold under long-term supply arrangements, particularly those involving multi-family construction projects. We attempt to mitigate this risk through our purchasing practices and longer vendor commitments.

In addition to the impact of Lumber Market trends on gross margins, changes in the level of the market cause fluctuations in gross margins when comparing operating results from period to period. This is explained in the following example, which assumes the price of lumber has increased from period one to period two, with no changes in the trend within each period.

    

Period 1

Period 2

 

Lumber cost

$

300

$

400

Conversion cost

 

50

 

50

= Product cost

 

350

 

450

Adder

 

50

 

50

= Sell price

$

400

$

500

Gross margin

 

12.5

%  

 

10.0

%

As is apparent from the preceding example, the level of lumber prices does not impact our overall profits but does impact our margins. Gross margins and operating margins are negatively impacted during periods of high lumber prices; conversely, we experience margin improvement when lumber prices are relatively low.

BUSINESS COMBINATIONS AND ASSET PURCHASES

We completed one business acquisition in fiscal 2023. The annual historical sales attributable to this acquisition is approximately $38 million. This business combination was not significant to our quarterly results individually or in aggregate and thus pro forma results for 2024 and 2023 are not presented.

See Notes to the Unaudited Condensed Consolidated Financial Statements, Note F, “Business Combinations” for additional information.

21

Table of Contents

UFP INDUSTRIES, INC.

RESULTS OF OPERATIONS

The following table presents, for the periods indicated, the components of our Unaudited Condensed Consolidated Statements of Earnings as a percentage of net sales.

Three Months Ended

March 30,

    

April 1,

    

2024

 

2023

 

Net sales

100.0

%  

100.0

%  

Cost of goods sold

80.1

 

80.3

 

Gross profit

19.9

 

19.7

 

Selling, general, and administrative expenses

11.7

 

10.7

 

Other losses (gains), net

 

0.1

 

Earnings from operations

8.2

 

8.9

 

Other (income) expense, net

(0.8)

 

(0.2)

 

Earnings before income taxes

8.9

 

9.0

 

Income taxes

1.6

 

2.1

 

Net earnings

7.4

 

6.9

 

Less net earnings attributable to noncontrolling interest

 

 

Net earnings attributable to controlling interest

7.4

%  

6.9

%  

Note: Actual percentages are calculated and may not sum to total due to rounding.

As a result of the impact of the level of lumber prices on the percentages displayed in the table above (see Impact of the Lumber Market on Our Operating Results), we believe it is useful to compare our change in units sold with our change in gross profits, selling, general, and administrative expenses, and operating profits as presented in the following table.

Percentage Change

Three Months Ended

    

March 30,

April 1,

    

2024

    

2023

Units sold

 

(1.0)

%  

(7.0)

%  

Gross profit

(9.0)

(25.1)

Selling, general, and administrative expenses

(1.3)

(11.6)

Earnings from operations

(17.2)

(37.6)

The following table presents, for the periods indicated, our selling, general, and administrative (SG&A) costs as a percentage of gross profit. We believe this ratio provides an enhanced view of our effectiveness in managing these costs given our strategies to enhance our capabilities and improve our value-added product offering and recognizing the higher relative level of SG&A these strategies require. This ratio also mitigates the impact of changing lumber prices.

Three Months Ended

    

March 30,

    

April 1,

 

2024

 

2023

Gross profit

$

326,078

$

358,329

Selling, general, and administrative expenses

$

192,059

$

194,683

SG&A as percentage of gross profit

 

58.9%

 

54.3%

22

Table of Contents

UFP INDUSTRIES, INC.

Operating Results by Segment:

Our business segments consist of UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging”) and UFP Construction (“Construction”), and align with the end markets we serve. Among other advantages, this structure allows for a more specialized and consistent sales approach, more efficient use of resources and capital, and quicker introduction of new products and services. We manage the operations of our individual locations primarily through a market-centered reporting structure under which each location is included in a business unit, and business units are included in our Retail, Packaging, and Construction segments. The exception to this market-centered reporting and management structure is our International segment, which comprises our packaging operations in Mexico, Canada, Spain, India, and Australia and sales and buying offices in other parts of the world. Our International segment and Ardellis (our insurance captive) are included in the “All Other” column of the table below. The “Corporate” column includes purchasing, transportation, corporate ventures, and administrative functions that serve our operating segments. Operating results of Corporate primarily consists of over (under) allocated costs. The operating results of UFP Real Estate, Inc., which owns and leases real estate, and UFP Transportation Ltd., which owns, leases, and operates transportation equipment, are also included in the Corporate column. Inter-company lease and services charges are assessed to our operating segments for the use of these assets and services at fair market value rates.

The following tables present our operating results, for the periods indicated, by segment (in thousands).

Three Months Ended March 30, 2024

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

$

628,765

424,418

517,896

66,947

940

$

1,638,966

Cost of goods sold

 

527,641

 

338,978

 

403,561

 

49,002

(6,294)

1,312,888

Gross profit

101,124

85,440

114,335

17,945

7,234

326,078

Selling, general, administrative expenses

55,610

53,941

69,150

13,391

(33)

192,059

Other

 

(466)

253

(157)

681

(115)

196

Earnings from operations

$

45,980

$

31,246

$

45,342

$

3,873

$

7,382

$

133,823

Three Months Ended April 1, 2023

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

$

761,294

 

$

486,561

$

515,593

$

55,795

$

3,233

$

1,822,476

Cost of goods sold

 

665,990

 

365,663

 

393,934

 

37,025

1,535

1,464,147

Gross profit

95,304

120,898

121,659

18,770

1,698

358,329

Selling, general, administrative expenses

53,913

66,252

67,338

12,964

(5,784)

194,683

Other

 

1,133

(86)

73

974

(156)

1,938

Earnings from operations

$

40,258

$

54,732

$

54,248

$

4,832

$

7,638

$

161,708

23

Table of Contents

UFP INDUSTRIES, INC.

The following tables present the components of our operating results, for the periods indicated, as a percentage of net sales by segment.

Three Months Ended March 30, 2024

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

100.0

%

100.0

%

100.0

%

100.0

%

N/A

100.0

%

Cost of goods sold

83.9

79.9

77.9

73.2

80.1

Gross profit

16.1

20.1

22.1

26.8

19.9

Selling, general, administrative expenses

8.8

12.7

13.4

20.0

11.7

Other

1.0

0.0

Earnings from operations

7.3

%

7.4

%

8.8

%

5.8

%

8.2

%

Note: Actual percentages are calculated and may not sum to total due to rounding.

Three Months Ended April 1, 2023

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

100.0

%

100.0

%

100.0

%

100.0

%

N/A

100.0

%

Cost of goods sold

87.5

75.2

76.4

66.4

80.3

Gross profit

12.5

24.8

23.6

33.6

19.7

Selling, general, administrative expenses

7.1

13.6

13.1

23.2

10.7

Other

1.7

0.1

Earnings from operations

5.3

%

11.2

%

10.5

%

8.7

%

8.9

%

Note: Actual percentages are calculated and may not sum to total due to rounding.

NET SALES

We design, manufacture and market wood and wood-alternative products, primarily used to enhance outdoor living environments; for national home centers and other retailers; for engineered wood components, structural lumber, and other products for factory-built and site-built residential and commercial construction; customized interior fixtures used in a variety of retail stores, commercial, and other structures; and structural wood packaging, components and packing materials for various industries. Our strategic long-term sales objectives include:

Maximizing unit sales growth while achieving return on investment goals. The following table presents estimates, for the periods indicated, of our percentage change in net sales attributable to changes in overall selling prices versus changes in units shipped.

% Change

    

in Sales

    

in Selling 
Prices

    

in Units

    

Acquisition Unit Change

    

Organic Unit Change

    

First quarter 2024 versus first quarter 2023

(10.1)

%  

(9.1)

%  

(1.0)

%  

12.0

%  

(13.0)

%  

Expanding geographically in our core businesses, domestically and internationally.

24

Table of Contents

UFP INDUSTRIES, INC.

Increasing our sales of “value-added” products and enhancing our product offering with new or improved products. Value-added products generally consist of fencing, decking, lattice, and other specialty products sold in the Retail segment; structural and protective packaging and machine-built pallets sold in the Packaging segment; engineered wood components, customized interior fixtures, manufactured and assembled concrete forms sold in the Construction segment; and “wood alternative” products. Engineered wood components include roof trusses, wall panels, and floor systems. Wood alternative products consist of products manufactured with wood and non-wood composites, metals and plastics sold in each of our segments. Although we consider the treatment of dimensional lumber and panels with certain chemical preservatives a value-added process, treated lumber is not presently included in the value-added sales totals. Remanufactured lumber and panels that are components of finished goods are also generally categorized as “commodity-based” products. We estimate that approximately 81% of our sales consist of products we manufacture at our locations, while 19% of our sales consist of products manufactured by suppliers that we inventory and distribute to customers.

The following table presents, for the periods indicated, our percentage of value-added and commodity-based sales to total sales by our segments:

Three Months Ended March 30, 2024

Three Months Ended April 1, 2023

    

Value-Added

    

Commodity-Based

Value-Added

    

Commodity-Based

    

Retail

 

52.0

%

48.0

%

50.9

%

49.1

%

Packaging

75.7

%

24.3

%

77.0

%

23.0

%

Construction

82.1

%

17.9

%

83.3

%

16.7

%

All Other

77.7

%

22.3

%

73.1

%

26.9

%

Corporate

82.9

%

17.1

%

61.6

%

38.4

%

Total Sales

68.5

%

31.5

%

67.5

%

32.5

%

Note: Certain prior year product reclassifications and the change in designation of certain products as "value-added" resulted in a change in prior year's sales.

Our overall unit sales of value-added products increased approximately 2% in the first quarter of 2024 compared to 2023. Our overall unit sales of commodity-based products decreased approximately 6% in the first quarter of 2024 compared to the same period last year.

Developing new products. We define new products as those that will generate sales of at least $1 million per year within 4 years of launch and are still growing and gaining market penetration and meet our internal definition of value-added products. New product sales in the first quarter of 2024 decreased 9% primarily due to a decline in unit sales in our structural packaging business unit. Approximately $46.9 million of new product sales for the first three months of 2023, while still sold, were sunset in 2024 and excluded from the table below because they no longer meet the definition above. Our goal is to achieve annual new product sales of at least $510 million in 2024.

25

Table of Contents

UFP INDUSTRIES, INC.

The table below presents new product sales in thousands:

New Product Sales by Segment

Three Months Ended

    

March 30,

% of Segment

    

April 1,

% of Segment

    

% Change

2024

Net Sales

2023

Net Sales

in Sales

Retail

$

54,068

8.6

%

$

51,672

6.8

%

 

4.6

%

Packaging

 

48,158

11.3

%

65,268

13.4

%

 

(26.2)

%

Construction

21,162

4.1

%

18,640

3.6

%

13.5

%

All Other and Corporate

 

659

1.0

%

39

0.1

%

 

1,589.7

%

Total New Product Sales

 

124,047

7.6

%

135,619

7.4

%

 

(8.5)

%

Note: Certain prior year product reclassifications and the change in designation of certain products as "new" resulted in a change in prior year's sales.

Retail Segment

Net sales in the first quarter of 2024 decreased by 17% compared to the same period of 2023 due to a 6% decline in selling prices, a 3% decrease due to the transfer of certain sales to the Construction and Packaging segments, and an 8% decline in organic units. Organic unit changes within this segment consisted of decreases of 2% in Deckorators, 2% in UFP Edge, and 9% in ProWood. Our selling prices of variable-priced products declined due to lower lumber prices. The selling prices of these products are indexed to the lumber market at the time they are shipped. Additionally, our unit sales to big box customers, which we believe are more closely correlated with repair and remodel activity, decreased approximately 9%, while unit sales to independent retailers, which we believe are more closely correlated to new housing starts, decreased approximately 7%.Within our Deckorators business unit, our sales of wood-plastic composite decking, mineral-based-composite decking (sold under our new Surestone tradename) and railing systems increased 10%.

Gross profits increased by $5.8 million, or 6.1% to $101.1 million for the first quarter of 2024 compared to the same period last year. The increase in gross profit was attributable to the following:

The gross profit of our ProWood business unit increased by $6.6 million, in spite of the transfer of certain sales to the Construction and Packaging segments.  The products sold by this business unit consist primarily of pressure treated lumber sold at a variable price indexed to the lumber market at the time they are shipped. The improvement in profitability is primarily due to better inventory management, SKU rationalization, and various operational improvements.
The gross profit of our Deckorators business unit increased by $1.8 million due to operational improvements.
The gross profit of our UFP Edge business unit increased by $1.1 million, in spite of the transfer of certain sales to the Construction segment. The improvement in profitability is primarily due to operational improvements.

SG&A increased by approximately $1.7 million, or 3.1%, in the first quarter of 2024 compared to the same period of 2023. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, increased approximately $2.6 million from the first quarter of 2023 and totaled approximately $14.0 million for the quarter. This increase was partially offset by several small decreases in several accounts.

Earnings from operations for the Retail reportable segment increased in the first quarter of 2024 compared to 2023 by $5.7 million, or 14.2%, as a result of the factors mentioned above.

26

Table of Contents

UFP INDUSTRIES, INC.

Packaging Segment

Net sales in the first quarter of 2024 decreased 13% compared to the same period of 2023, due to an 11% decrease in selling prices, a 4% increase due to the transfer of sales from the Retail segment, and a 6% decrease in organic unit sales. Organic unit changes consisted of decreases of 11% in structural packaging and 14% in protective packaging, primarily due to a decline in demand from existing customers. These declines were partially offset by 9% organic unit growth in PalletOne, which sells machine-built pallets, due to market share gains. The decline in prices is due to competitive price pressure as well as lower lumber costs.

Gross profits decreased by $35.5 million, or 29.3%, for the first quarter of 2024 compared to the same period last year. The decrease in gross profit was attributable to the following:

The gross profit of our structural packaging business unit decreased by a total of $25.5 million, in spite of the transfer of certain sales from the Retail segment. The decline in gross profit is attributable to competitive price pressure due to lower demand as well as lower unit sales and resulting unfavorable cost variances due to fixed manufacturing costs.
The gross profit of our PalletOne business unit decreased by $9.2 million primarily due to competitive price pressure which more than offset profit from unit sales growth.
The gross profit of our protective packaging business unit decreased by $0.8 million due to a decline in unit sales.

SG&A decreased by approximately $12.3 million, or 18.6%, in the first quarter of 2024 compared to the same period of 2023. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, decreased approximately $5.1 million relative to the first quarter of 2023, and totaled $10.7 million for the quarter. The remaining decrease was primarily due to decreases in earnout compensation expense of $3.7 million, sales incentive compensation of $2.3 million, and professional fees of $1.4 million.

Earnings from operations for the Packaging reportable segment decreased in the first quarter of 2024 compared to 2023 by $23.5 million, or 42.9%, due to the factors discussed above.

Construction Segment

Net sales in the first quarter of 2024 were flat compared to the same period of 2023 and consisted of a 10% decrease in selling prices, a 2% increase due to the transfer of certain sales from the Retail segment, and an organic unit increase of 8%. Organic unit changes within this segment consist of increases of 13% in factory-built housing, primarily due to an increase in industry production, and 18% in site-built construction, primarily due to a combination of increased housing starts, capacity expansion, growth of our light gauge metal component plants and aluminum balcony products. These increases were partially offset by organic unit declines of 13% in concrete forming and 15% in commercial construction. The organic unit decline in commercial construction is primarily due to a decline in market demand. As of March 30, 2024 and April 1, 2023, we estimate that our backlog of orders in our site-built construction business unit were $79 million and $91 million, respectively. The decline in pricing was primarily due to competitive price pressure.

Gross profits decreased by $7.3 million, or 6.0%, in the first quarter of 2024 compared to the same period of 2023. The decrease in our gross profit was comprised of the following:

The gross profit in our factory-built housing increased by $2.3 million as a result of increased unit sales and the transfer of sales from the Retail segment.

27

Table of Contents

UFP INDUSTRIES, INC.

The gross profit of our site-built construction business unit decreased by $3.4 million primarily due to competitive price pressure and a decline in margins on multi-family construction projects. This decrease was partially offset by an increase in gross profit at our light gauge metal facility.
The gross profit of our concrete forming business unit decreased by $2.7 million due to lower unit sales and a decline in selling prices in spite of the transfer of sales from the Retail segment.
The gross profit of our commercial construction business unit decreased $1.7 million as a result of lower unit sales.

SG&A increased by approximately $1.8 million, or 2.7%, in the first quarter of 2024 compared to the same period of 2023. The increase was due to increases in professional fees of $1.7 million and wages and benefits of $1.3 million. These increases were partially offset by a decrease in sales incentive compensation of $1.1 million and a decrease of $0.5 million in accrued bonus expense, which totaled $14.2 million for the quarter.

Earnings from operations for the Construction reportable segment decreased in the first quarter of 2024 compared to 2023 by $8.9 million, or 16.4%, due to the factors mentioned above.

All Other Segment

Our All Other reportable segment consists of our International and Ardellis (our insurance captive) segments that are not significant.

Corporate

The corporate segment consists of over (under) allocated costs that are not significant.

INCOME TAXES

Effective tax rates differ from statutory federal income tax rates, primarily due to provisions for foreign, state and local income taxes and permanent tax differences. Our effective tax rate was 17.4% in the first quarter of 2024 compared to 23.7% in the same period of 2023. The decrease in our overall effective tax rate was primarily due to an increase in our tax deduction from stock-based compensation accounted for as a permanent difference.

OFF-BALANCE SHEET TRANSACTIONS

We have no significant off-balance sheet transactions.

28

Table of Contents

UFP INDUSTRIES, INC.

LIQUIDITY AND CAPITAL RESOURCES

The table below presents, for the periods indicated, a summary of our cash flow statement (in thousands):

Three Months Ended

    

March 30,

    

April 1,

2024

2023

Cash used in operating activities

$

(16,798)

$

(37,076)

Cash used in investing activities

 

(56,062)

 

(41,858)

Cash used in financing activities

 

(68,968)

 

(59,368)

Effect of exchange rate changes on cash

 

79

 

2,739

Net change in all cash and cash equivalents

 

(141,749)

 

(135,563)

Cash, cash equivalents, and restricted cash, beginning of period

 

1,122,256

 

559,623

Cash, cash equivalents, and restricted cash, end of period

$

980,507

$

424,060

In general, we fund our growth through a combination of operating cash flows, our revolving credit facility, and issuance of long-term notes payable at times when interest rates are favorable. We have not issued equity to finance growth except in the case of a large acquisition that occurred many years ago. We manage our capital structure by attempting to maintain a targeted ratio of debt to equity and debt to earnings before interest, taxes, depreciation and amortization. We believe this is one of many important factors to maintaining a strong credit profile, which in turn helps ensure timely access to capital when needed.

Seasonality has a significant impact on our working capital due to our primary selling season which occurs during the period from March to September. Consequently, our working capital typically increases during our first and second quarters resulting in negative or modest cash flows from operations during those periods. Conversely, we tend to experience a substantial decrease in working capital once we move beyond our peak selling season which typically results in significant cash flows from operations in our third and fourth quarters.

Due to the seasonality of our business and the effects of the Lumber Market, we believe our cash cycle (days of sales outstanding plus days supply of inventory less days of payables outstanding) is a good indicator of our working capital management. As indicated in the table below, our cash cycle decreased to 62 days from 71 days during the first quarter of 2024 compared to the prior year period.

Three Months Ended

March 30,

April 1,

2024

2023

Days of sales outstanding

    

34

    

36

    

Days supply of inventory

 

41

 

48

Days of payables outstanding

 

(13)

 

(13)

Days in cash cycle

 

62

 

71

The decrease in our days supply of inventory for the quarter is in part due to improvements in inventory turns in our Construction segment. These improvements were partially offset by a seasonal increase in inventory in our Retail segment due to carrying higher levels of safety stock. The decrease in our days of sales outstanding for the quarter is primarily due to receiving more timely payments from customers in our Construction segment. We continue to focus on past due account balances with customers, and the percentage of our accounts receivable that are current was 95% and 93% at the end of the first quarter of 2024 and 2023, respectively.

29

Table of Contents

UFP INDUSTRIES, INC.

In the first three months of 2024, our cash flows used in operations were $17 million and were comprised of net earnings of $121 million, $45 million of non-cash expenses, and a $183 million increase in working capital since the end of December 2023. Our cash flows used in operations decreased by $20 million compared to the same period of last year primarily due to a $20 million decrease in our investment in net working capital compared to the prior year period. The decrease in our net working capital was due to lower volumes and lumber prices and an improvement in our working capital management as evidenced by our cash cycle above.

Purchases of property, plant, and equipment of $49 million comprised most of our cash used in investing activities during the first three months of 2024. Outstanding purchase commitments on existing capital projects totaled approximately $89 million on March 30, 2024. Capital spending primarily consists of several projects to expand capacity to manufacture new and value-added products, primarily in our Packaging segment and Site-Built, Deckorators and ProWood business units, achieve efficiencies through automation in all segments, make improvements to a number of facilities, and increase our transportation capacity (tractors, trailers). We intend to fund capital expenditures and purchase commitments through our operating cash flows for the balance of the year.

Cash flows used in financing activities primarily consisted of:

We repurchased 319,295 shares of our common stock for $36.6 million during the quarter at an average price of $114.74 per share. Of this amount, 154,196 shares were repurchased in order to settle tax withholding obligations of long-term stock incentive plan participants’ awards which vested in February. The shares were purchased at an average price of $115.69 per share, totaling $17.8 million.
Dividends paid during the first three months of 2024 were $20 million ($0.33 per share).
Contingent consideration payments of $4 million.
Distributions to noncontrolling interests of $3 million.
Debt repayment on behalf of an investee of $6.3 million.

On March 30, 2024, we had $3.5 million outstanding on our $750 million revolving credit facility, and we had approximately $709 million in remaining availability after considering $37 million in outstanding letters of credit. Financial covenants on the unsecured revolving credit facility and unsecured notes include minimum interest tests and a maximum leverage ratio. The agreements also restrict the amount of additional indebtedness we may incur and the amount of assets which may be sold. We were in compliance with all our covenant requirements on March 30, 2024.

At the end of the first quarter of 2024, we have approximately $2.2 billion in total liquidity, consisting of our cash, remaining availability under our revolving credit facility, and a shelf agreement with certain lenders providing up to $535 million in remaining borrowing capacity.

ENVIRONMENTAL CONSIDERATIONS AND REGULATIONS

See Notes to Unaudited Consolidated Condensed Financial Statements, Note E, “Commitments, Contingencies, and Guarantees.”

CRITICAL ACCOUNTING POLICIES

In preparing our consolidated financial statements, we follow accounting principles generally accepted in the United States. These principles require us to make certain estimates and apply judgments that affect our financial position and results of operations. We continually review our accounting policies and financial information disclosures. There have been no material changes in our policies or estimates since December 30, 2023.

30

Table of Contents

UFP INDUSTRIES, INC.

FORWARD OUTLOOK

Our long-term financial goals include:

Growing our annual unit sales by 7-10%. We anticipate smaller tuck in acquisitions will continue to contribute toward this goal;
Achieving and sustaining a 12.5% adjusted EBITDA margin by continuing to enhance our capabilities and grow our portfolio and sales of value-added products and by achieving operating improvements;
Earning an incremental return on new investment over our cost of capital; and
Maintaining a conservative capital structure.

We believe effectively executing our strategies will allow us to achieve long-term goals in the future. However, demand in the markets we serve has contracted, which will impact our results and vary depending on the severity and duration of this cycle. The following factors should be considered when evaluating our future results:

Lumber prices, which impact our cost of goods sold and selling prices, have normalized due to additional capacity added by sawmills and demand falling from peak levels. We anticipate lumber prices will remain at lower levels until there is a substantial change in the balance of supply and demand.
Retail sales accounted for 38% of our net sales for the first three months of 2024. When evaluating future demand for the segment, we analyze data such as the same-store sales growth of national home improvement retailers and forecasts of home remodeling activity. Based on this data, we currently anticipate market demand for our products to be down mid-single digits in 2024.
Packaging sales accounted for 26% of our net sales for the first three months of 2024. When evaluating future demand, we consider a number of metrics, including the Purchasing Managers Index (PMI), durable goods manufacturing, and U.S. real GDP. We currently believe overall demand for our products in the markets we serve to be down mid-single digits in 2024.
Construction sales accounted for 32% of our net sales for the first three months of 2024.
-The site-built business unit accounted for approximately 14% of our net sales for the first three months of 2024. Approximately one-third of site-built customers are multifamily builders. Independent forecasts of housing starts generally range from slightly up to slightly down in 2024.
-The factory-built housing business unit accounted for 12% of our net sales for the first three months of 2024. When evaluating future demand, we analyze data from production and shipments of manufactured housing. The National Association of Home Builders and John Burns Real Estate Consulting forecast the manufactured home shipments in 2024 to be flat to slightly up.
-The commercial construction and concrete forming business units accounted for approximately 6% of our net sales for the first three months of 2024. When evaluating future demand, we analyze data from non-residential construction spending. We anticipate overall demand in this business unit to be flat to slightly up for the balance of 2024.

Capital Allocation:

We believe the strength of our cash flow generation and conservative capital structure provide us with sufficient resources to grow our business and also fund returns to our shareholders. We plan to continue to pursue a balanced and return-driven approach to capital allocation across dividends, share buybacks, capital investments and acquisitions. Specifically:

31

Table of Contents

UFP INDUSTRIES, INC.

On April 24, 2024, our board approved a quarterly cash dividend of $0.33 per share, which represents a 32% increase from the prior year. This dividend will be payable on June 15, 2024, to shareholders of record on June 1, 2024. We continue to consider our payout ratio and yield when determining the appropriate dividend rate and have a long-term objective of increasing our dividend in line with our earnings growth.
On July 26, 2023, our board authorized the repurchase of up to $200 million worth of shares of outstanding stock through July 31, 2024. For the first three months of 2024, we repurchased 319,295 shares of our common stock at an average share price of $114.74. This share authorization supersedes and replaces our prior share repurchase authorizations. As of March 30, 2024, we had remaining authorization to repurchase up to $137 million through July 31, 2024. From March 31, 2024, through April 30, 2024, we have repurchased 351,924 shares for $40.2 million, at an average share price of $114.15. Our objective is to repurchase our stock at sufficient amounts to offset issuances under our share-based compensation plans. In addition, we will opportunistically buy shares when the price trades at pre-determined levels.
Our targeted range for capital expenditures for 2024 is $250-$300 million, which will continue to be impacted by extended lead times required for most equipment and rolling stock. Priority continues to be given to projects that enhance the working environments of our plants and take advantage of automation opportunities, expand our transportation capacity, and drive strategies that have strong long-term growth potential for new and value-added products.
We continue to pursue a healthy pipeline of acquisition opportunities of companies that are a strong strategic fit and enhance our capabilities while providing higher margin, return, and growth potential.

Item 3. Quantitative and Qualitative Disclosures about Market Risk.

We are exposed to market risks related to fluctuations in interest rates on our variable rate debt, which consists of a revolving credit facility and industrial development revenue bonds. We do not currently enter into any material interest rate swaps, futures contracts or options on futures, or other types of derivative financial instruments to mitigate this risk.

For fixed rate debt, changes in interest rates generally affect the fair market value, but not earnings or cash flows. Conversely, for variable rate debt, changes in interest rates generally do not influence fair market value, but do affect future earnings and cash flows. We do not have an obligation to prepay fixed rate debt prior to maturity, and as a result, interest rate risk and changes in fair market value should not have a significant impact on such debt until we are required to refinance it.

We are subject to fluctuations in the price of lumber. We experience significant fluctuations in the cost of commodity lumber products from primary producers (the “Lumber Market”). A variety of factors over which we have no control, including government regulations, transportation, environmental regulations, weather conditions, economic conditions, and natural disasters, impact the cost of lumber products and our selling prices. While we attempt to minimize our risk from severe price fluctuations, substantial, prolonged trends in lumber prices can affect our sales volume, our gross margins, and our profitability. We anticipate that these fluctuations will continue in the future. (See “Impact of the Lumber Market on Our Operating Results.”)

Our international operations have exposure to foreign currency rate risks, primarily due to fluctuations in their local currency, which is their functional currency, compared to the U.S. Dollar. Additionally, certain of our operations enter into transactions that will be settled in a currency other than the U.S. Dollar. We may enter into forward foreign exchange rate contracts in the future to mitigate foreign currency exchange risk. Historically, our hedge contracts have been immaterial to the financial statements.

32

Table of Contents

UFP INDUSTRIES, INC.

Item 4. Controls and Procedures.

(a)Evaluation of Disclosure Controls and Procedures. With the participation of management, our chief executive officer and chief financial officer, after evaluating the effectiveness of our disclosure controls and procedures (as defined in Exchange Act Rules 13a – 15e and 15d – 15e) as of the quarter ended March 30, 2024, have concluded that, as of such date, our disclosure controls and procedures were effective.
(b)Changes in Internal Controls. During the quarter ended March 30, 2024, there were no changes in our internal control over financial reporting that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II. OTHER INFORMATION

Item 1A. Risk Factors.

None

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

(a)None.
(b)None.
(c)Issuer purchases of equity securities.

Fiscal Month

    

(1)

    

(2)

    

(3)

    

(4)

December 31, 2023 - February 3, 2024

 

 

 

$

173,335,471

February 4 - March 2, 2024

 

154,196

115.69

 

154,196

 

155,497,017

March 3 - 30, 2024

 

165,099

113.85

 

165,099

 

136,699,725

Note: February consists of 154,196 shares tendered by certain employees of the Company (and repurchased by the Company) in order to satisfy their respective tax withholding obligations resulting from the vesting of restricted stock awards.

(1)Total number of shares purchased.
(2)Average price paid per share.
(3)Total number of shares purchased as part of publicly announced plans or programs.
(4)Approximate dollar value of shares that may yet be purchased under the plans or programs.

On and effective as of July 26, 2023, our board authorized the repurchase of up to $200 million worth of shares of our common stock through the period ending July 31, 2024, which supersedes and replaces prior authorizations.

Item 5. Other Information.

During the quarter ended March 30, 2024, no director or officer adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

33

Table of Contents

UFP INDUSTRIES, INC.

PART II. OTHER INFORMATION

Item 6. Exhibits.

The following exhibits (listed by number corresponding to the Exhibit Table as Item 601 in Regulation S-K) are filed with this report:

3

Articles of Incorporation and Bylaws

(a)

Restated Articles of Incorporation, as amended through April 24, 2024.

31

Certifications.

(a)

Certificate of the Chief Executive Officer of UFP Industries, Inc., pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).

(b)

Certificate of the Chief Financial Officer of UFP Industries, Inc., pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).

32

Certifications.

(a)

Certificate of the Chief Executive Officer of UFP Industries, Inc., pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).

(b)

Certificate of the Chief Financial Officer of UFP Industries, Inc., pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).

101

Interactive Data File formatted in iXBRL (Inline eXtensible Business Reporting Language).

(INS)

iXBRL Instance Document.

(SCH)

iXBRL Schema Document.

(CAL)

iXBRL Taxonomy Extension Calculation Linkbase Document.

(LAB)

iXBRL Taxonomy Extension Label Linkbase Document.

(PRE)

iXBRL Taxonomy Extension Presentation Linkbase Document.

(DEF)

iXBRL Taxonomy Extension Definition Linkbase Document.

104

Cover Page Interactive Data File (the cover page XBRL tags are embedded in the Inline XBRL document).

34

Table of Contents

UFP INDUSTRIES, INC.

SIGNATURES

Pursuant to the requirements of the Securities and Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

UFP INDUSTRIES, INC.

Date: May 8, 2024

By:

/s/ Matthew J. Missad

Matthew J. Missad,

Chairman of the Board, Chief Executive Officer and

Principal Executive Officer

Date: May 8, 2024

By:

/s/ Michael R. Cole

Michael R. Cole,

Chief Financial Officer,

Principal Financial Officer and

Principal Accounting Officer

35

EX-3.A 2 ufpi-20240330xex3da.htm EX-3.A

Exhibit 3(a)

CONFORMED COPY OF

RESTATED

ARTICLES OF INCORPORATION, AS AMENDED

OF

UFP INDUSTRIES, INC

The following Restated Articles of Incorporation are executed by the undersigned Corporation pursuant to the provisions Act 284, Public Acts of 1972, as amended.

1.The present name of the Corporation is UFP Industries, Inc.

2.The Identification Number assigned by the Bureau is: 800032425.

3.All former names of the Corporation are: The Universal Companies, Inc. and Universal Forest Products, Inc.

4.The date of filing of the original Articles of Incorporation was February 9, 1955.

The following Restated Articles of Incorporation supersede the Articles of Incorporation, as amended, and shall be the Articles of Incorporation for the Corporation.

ARTICLE I

The name of the Corporation is UFP Industries, Inc.

ARTICLE II

The purpose, or purposes, for which the Corporation is formed is to engage in any activity within the purposes for which corporations may be organized under the Michigan Business Corporation Act.

ARTICLE III

The total number of shares of all classes of stock which the Corporation shall have authority to issue is two hundred forty-one million (241,000,000) shares, of which two hundred forty million (240,000,000) shares shall be of a single class of common stock and one million (1,000,000) shares shall be series preferred stock.1

The authorized shares of common stock are all of one class with equal voting power, and each such share shall be equal to every other such share.

1 This paragraph reflects an amendment effective April 26, 2024, which amendment was approved by the shareholders on April 24, 2024.


The shares of series preferred stock may be divided into one or more series. Except as hereinafter provided, the Board of Directors is hereby authorized to cause the preferred stock to be issued from time to time in one or more series, with such designations and such relative voting, dividend, liquidation and other rights, preferences and limitations as shall be stated and expressed in the resolution providing for the issue of such preferred stock adopted by the Board of Directors. The Board of Directors by a vote of the majority of the whole Board is expressly authorized to adopt such resolution or resolutions and issue such stock from time to time as it may deem desirable.

ARTICLE IV

1.The name of the resident agent is The Corporation Company.

2.The street address of the registered office is 40600 Ann Arbor Rd. E, Ste. 201, Plymouth, Michigan 48170-4675.

ARTICLE V

No director of the Corporation shall be personally liable to the Corporation or any of its shareholders for monetary damages for a breach of fiduciary duty as a director. However, this Article V shall not eliminate or limit the liability of a director for any breach of duty, act or omission for which the elimination or limitation of liability is not permitted by the Michigan Business Corporation Act, as amended from time to time, or for any breach of duty, act or omission that occurred prior to the date of filing of these Restated and Amended Articles of Incorporation. No amendment, alteration, modification, repeal or adoption of any provision in these Articles of Incorporation inconsistent with this Article V shall have any effect to increase the liability of any director of the Corporation with respect to any act or omission of such director occurring prior to such amendment, alteration, modification, repeal or adoption.

2


ARTICLE VI

Directors and executive officers of the Corporation shall be indemnified as of right to the fullest extent now or hereafter permitted by law in connection with any actual or threatened civil, criminal, administrative or investigative action, suit or proceeding (whether brought by or in the name of the Corporation, a subsidiary or otherwise) in which a director or executive officer is a witness or which is brought against a director or executive officer in his or her capacity as a director, officer, employee, agent or fiduciary of the Corporation or of any corporation, partnership, joint venture, trust, employee benefit plan or other enterprise which the director or executive officer was serving at the request of the Corporation. Persons who are not directors or executive officers of the Corporation may be similarly indemnified in respect of such service to the extent authorized at any time by the Board of Directors of the Corporation. The Corporation may purchase and maintain insurance to protect itself and any such director, executive officer or other person against any liability asserted against him or her and incurred by him or her in respect of such service whether or not the Corporation would have the power to indemnify him or her against such liability by law or under the provisions of this Article. The provisions of this Article shall inure to the benefit of the heirs, executors and administrators of the directors, executive officers and other persons referred to in this Article. The right of indemnity provided pursuant to this Article shall not be exclusive and the Corporation may provide indemnification to any person, by agreement or otherwise, on such terms and conditions as the Board of Directors may approve. Any agreement for indemnification of any director, Graphicexecutive officer, employee or other person may provide indemnification rights which are broader than or otherwise different from those set forth in, or provided pursuant to, or in accordance with, this Article. Any amendment, alteration, modification, repeal or adoption of any provision in the Articles of Incorporation inconsistent with this Article VI shall not adversely affect any indemnification right or protection of a director or executive officer of the Corporation existing at the time of such amendment, alteration, modification, repeal or Graphicadoption.

ARTICLE VII

Section 1.  Authority of Board. The business and affairs of the Corporation shall be managed by a Board of Directors which shall exercise all of the powers and authority of the Corporation (subject to delegation to committees of the Board of Directors as permitted by law and not inconsistent with these Articles of Incorporation) except for such matters as are reserved to shareholders of the Corporation by law or by these Articles of Incorporation.

Section 2.  Size of Board. The Board of Directors shall consist of seven (7) members, unless otherwise determined from time to time by resolution adopted by the affirmative vote of at least two-thirds (2/3) of all directors then holding office.

3


Section 3.  Classification of Board. Subject to applicable law, the directors shall be divided into three (3) classes, each class to be as nearly equal in number as possible. The term of office of directors of the first class shall expire at the annual meeting of shareholders to be held in 1994 and until their respective successors are duly elected and qualified or their resignation or removal. The term of office of directors of the second class shall expire at the annual meeting of shareholders to be held in 1995 and until their respective successors are duly elected and qualified or their resignation or removal. The term of office of directors of the third class shall expire at the annual meeting of shareholders to be held in 1996 and until their respective successors are duly elected and qualified or their resignation or removal. Subject to the foregoing, at each annual meeting of shareholders, commencing at the annual meeting to be held in 1994, the successors to the class of directors whose term shall then expire shall be elected to hold office for a term expiring at the third succeeding annual meeting and until their successors shall be duly elected and qualified or their resignation or removal.

Section 4.  Vacancies in Board. Vacancies occurring in the Board of Directors by reason of death, resignation or removal of a director may be filled by the affirmative vote of a majority of the remaining directors, though less than a quorum of the Board, and vacancies occurring by reason of an increase of the number of directors may be filled by majority vote of the Board of Directors then in office at any meeting duly called and noticed. Directors appointed by the Board of Directors to fill any vacancies shall hold office only until the next annual meeting of shareholders. No decrease in the number of Graphicdirectors shall shorten the term of any incumbent director.

Section 5.  Nominations for Board. Nominations for the election of directors may be made by the Board of Directors or by a shareholder entitled to vote in the election of directors. A shareholder entitled to vote in the election of directors, however, may make such a nomination only if written notice of such shareholder's intent to do so has been given, either by personal delivery or by United States mail, postage prepaid, and received by the Corporation (a) with respect to an election to be held at an annual meeting of shareholders, not later than thirty (30) days in advance of the date of such meeting (or within seven days after the date the Corporation mails, or otherwise gives notice of the date of such meeting, if such notice is given less than forty (40) days prior to the meeting date), and (b) with respect to an election to be held at a special meeting of shareholders called for that purpose, not later than the close of business on the tenth (10th) day following the date on which notice of the special meeting was first mailed to the shareholders by the Corporation.

Each shareholder's notice of intent to make a nomination shall set forth:

(a)the name(s) and address(es) of the shareholder who intends to make the nomination and of the person or persons to be nominated;

(b)a representation that the shareholder (i) is a holder of record of stock of the Corporation entitled to vote at such meeting, (ii) will continue to hold such stock through the date on which the meeting is held, and (iii) intends to appear in person or by proxy at the meeting to nominate the person or persons specified in the notice;

4


(c)a description of all arrangements or understandings between the shareholder and each nominee and any other person or persons (naming such person or persons) pursuant to which the nomination is to be made by the shareholder;

(d)such other information regarding each nominee proposed by such shareholder as would be required to be included in a proxy statement filed pursuant to Regulation 14A promulgated under Section 14 of the Securities Exchange Act of 1934, as amended, as now in effect or hereafter modified, had the nominee been nominated by the Board of Directors; and

(e)the consent of each nominee to serve as a director of the Corporation if so elected.

The chairman of the meeting may refuse to acknowledge the nomination of any person nominated by a shareholder whose nomination is not made in compliance with the foregoing procedure.

Section 6.  Removal from Board. Any director may be removed from office as a director for good cause only, and only by the affirmative vote of the holders of at least two-thirds (2/3) of the then issued and outstanding shares of the Corporation's stock entitled to vote thereon at a meeting duly called and convened for that purpose.

Section 7.  Amendment.  This Article may not be amended or repealed, in whole or in part, except by affirmative vote of the holders of at least two-thirds (2/3) of the issued and outstanding shares of the Company’s capital stock entitled to vote in the election of directors; provided, however, that such amendment or repeal may be made by majority vote of such shareholders at any meeting of shareholders duly called and convened where such amendment has been recommended for approval by two-thirds (2/3) of all directors then holding office.

5


ARTICLE VIII

Section 1.  Board Evaluation of Certain Offers. The Board of Directors of this Corporation shall not approve, adopt or recommend any offer of any person or entity, other than the Corporation, to make a tender or exchange offer for any capital stock of the Corporation, to merge or consolidate the Corporation with any other entity or to purchase or otherwise acquire all or substantially all of the assets or business of the Corporation unless and until the Board of Directors shall have first evaluated the offer and determined that the offer would be in compliance with all applicable laws and that the offer is in the best interests of the Corporation and its shareholders. In connection with its evaluation as to compliance with laws, the Board of Directors may seek and rely upon an opinion of legal counsel independent from the offeror and it may test such compliance with laws in any state or federal court or before any state or federal administrative agency which may have appropriate jurisdiction. In connection with its evaluation as to the best interests of the Corporation and its shareholders, the Board of Directors may consider all factors which it deems relevant, including without limitation: (i) the adequacy and fairness of the consideration to be received by the Corporation and/or its shareholders under the offer considering historical trading prices of the Corporation's stock, the price that might be achieved in a negotiated sale of the Corporation as a whole, premiums over trading prices which have been proposed or offered with respect to the securities of other companies in the past in connection with similar offers and the future prospects for this Corporation and its business; (ii) the potential social and economic impact of the offer and its consummation on this Corporation, its employees and vendors; and (iii) the potential social and economic impact of the offer and its consummation on the communities in which the Corporation and any subsidiaries operate or are located.

Section 2.  Amendment, Repeal, etc. Notwithstanding any other provision of these Articles of Incorporation or the Bylaws of the Corporation to the contrary (and notwithstanding the fact that a lesser percentage may be specified by law, these Articles of Incorporation or the Bylaws of the Corporation), the affirmative vote of the holders of eighty percent (80%) or more of the outstanding shares of capital stock entitled to vote for the election of directors, voting together as a single class, shall be required to amend, repeal or adopt any provision inconsistent with this Article VIII; provided, however, that this Section 2 of Article VIII shall be of no force or effect if the proposed amendment, repeal or other action has been recommended for approval by at least eighty percent (80%) of all directors then holding office.

6


ARTICLE IX

Section 1.  Special Requirements Regarding Certain Transactions with Interested Parties. Unless the conditions set forth in subparagraphs A. through D. of this Section 1 of Article IX are satisfied or the approval specified in subparagraph A. of Section 2 of this Article IX has been made, the affirmative vote of the holders of that fraction of the outstanding shares of the capital stock of the Corporation entitled to vote in the election of directors, but in no event less than two-thirds (2/3), determined by using as the numerator a number equal to the sum of (i) the outstanding shares of such stock beneficially owned by all Interested Parties (as defined in Section 3 of this Article IX), plus (ii) two-thirds (2/3) of the remaining number of such outstanding shares, and using as the denominator a number equal to the total number of outstanding shares entitled to vote in the election of directors, shall be required for the adoption or authorization of a Combination or Reorganization (as hereinafter defined) with any Interested Party if, as of the record date for the determination of shareholders entitled to vote thereon, the Interested Party is (or has been at any time within the preceding twelve (12) months) the beneficial owner, directly or indirectly, of five percent (5%) or more of the issued and outstanding shares of the Corporation's capital stock entitled to vote in the election of directors. The vote requirement specified in the preceding sentence shall not be applicable if:

A.The cash and fair market value of any other consideration to be received per share by holders of the common stock of the Corporation (including shareholders who do not vote in favor of the transaction) in exchange or substitution for their shares in the Combination or Reorganization is at least equal in amount to: (a) the highest per share amount paid by the Interested Party in acquiring any of its holdings of the common stock of the Corporation; plus (b) the amount, if any, by which six percent (6%) per annum of that per share price exceeds the aggregate of per share amounts paid as cash dividends, in each case computed from the date the Interested Party became an Interested Party;

B.Subsequent to becoming an Interested Party: (a) the Interested Party shall have taken steps to ensure that the Corporation's Board of Directors included at all times representation by Continuing Directors (as hereinafter defined) proportionate to the shareholdings of the shareholders not affiliated with the Interested Party (with a Continuing Director to occupy any resulting fractional Board position); (b) the Interested Party shall not have acquired any newly issued securities of the Corporation, including securities convertible into common stock, from the Corporation, directly or indirectly, except with respect to pro rata stock dividends or stock splits; (c) the Interested Party shall not have acquired any additional shares of the outstanding common stock of the Corporation or securities convertible into common stock, except as a part of the transaction which resulted in the Interested Party becoming an Interested Party; and (d) the Interested Party shall not have received a benefit, directly or indirectly (except proportionately as a shareholder), of any loans, advances, guarantees, pledges, tax credits or other financial assistance provided by the Corporation;

7


C.Subsequent to the date the Interested Party became an Interested Party there shall have been no major change in the Corporation's business or equity capital structure without, in each case, approval by at least two-thirds (2/3) of the Continuing Directors, as well as a majority of all directors; and

D.A proxy statement conforming to the requirements of the Securities Exchange Act of 1934 shall have been mailed to the shareholders of the Corporation for the purpose of soliciting shareholder approval of the Combination or Reorganization containing at the front thereof, in a prominent place, any recommendations as to the advisability (or inadvisability) of the Combination or Reorganization that the Continuing Directors, or any of them, may choose to state and, if deemed advisable by majority of the Continuing Directors, an opinion of a reputable investment banking firm as to the fairness (or lack thereof) of the terms of the Combination or Reorganization from the point of view of the remaining public shareholders of the Corporation, which investment banking firm shall be selected by a majority of the Continuing Directors and shall be paid a reasonable fee for its services by the Corporation upon receipt of the opinion.

Section 2.  Exceptions. The provisions of Section 1 of this Article IX shall not apply, and the otherwise applicable provisions of Michigan law shall apply to:

A.Any Combination or Reorganization as to which a memorandum of understanding with the Interested Party setting forth the principal terms of the transaction has been approved by two-thirds (2/3) of the Continuing Directors and a majority of all directors (provided the transaction is consummated in substantial conformity therewith); orGraphic

B.Any Combination or Reorganization with an Interested Party where this Corporation then holds more than 50% of the issued and outstanding shares of the capital stock in such Interested Party which are entitled to vote in the election of directors.

Section 3.  Definitions. As used in this Article, the following words and phrases shall have the following meanings:

A."Interested Party" means every person or entity which first becomes the beneficial owner of five percent (5%) or more of the Corporation's issued and outstanding shares of capital stock entitled to vote in the election of directors, after the date this Article becomes effective. In addition, an Interested Party includes (and an Interested Party shall be deemed to be the beneficial owner of all of the shares held directly or indirectly by) all "Affiliates" and "Associates" (as hereinafter defined) of such person or entity and any person or entity with which the Interested Party, or the Affiliates or Associates thereof, has any agreement, arrangement or understanding with respect to the acquisition, holding, disposition or voting of shares of the capital stock of this Corporation, together with the successors and assigns of such persons or entities in any transaction or series of transaction not involving a public offering the Corporation's shares within the meaning of the Securities Act of 1933.

8


B.Combination or Reorganization" means any merger involving this Corporation (or a subsidiary of this Corporation) and an Interested Party (irrespective of the identity of the surviving corporation), any consolidation involving this Corporation (or a subsidiary of this Corporation) and an Interested Party, any sale, exchange, lease, mortgage, transfer or other disposition by this Corporation (or a subsidiary of this Corporation) of all, or substantially all, of its assets or business, directly or indirectly, to an Interested Party, and any transaction whereby voting securities of this Corporation (or any subsidiary) are issued or transferred by this Corporation (or any subsidiary) in exchange or payment for the securities or assets of an Interested Party.

C."Continuing Director" means a director of the Corporation holding office as of the time this Article becomes effective, a director elected by shareholders subsequent to the time this Article becomes effective, but prior to the time Graphic an Interested Party acquired the status of Interested Party, and any director who Graphicsucceeded a Continuing Director pursuant to an affirmative recommendation by a majority of Continuing Directors.

D."Affiliate" means with respect to any person or entity that such person or entity directly, or indirectly through one or more intermediaries, controls, is controlled by, or is under common control with, such person or entity.

E."Associate" means with respect to any person or entity: (1) any Corporation or organization of which such person or entity is an officer, director, or partner, or is directly or indirectly the beneficial owner of ten percent (10%) or more of any class of equity securities; (2) any trust or other estate in which such person or entity has a substantial beneficial interest or as to which such person or entity serves as trustee or any similar capacity; and (3) any relative or spouse of such person, or any relative of such spouse, who has the same home as such person.

Section 4.  Interpretations. A majority of the Continuing Directors shall have the authority to determine for purposes of this Article IX, on the basis of information known to them:

A.Whether any person or entity owns beneficially five percent (5%) or more of the issued and outstanding shares of the capital stock of this Corporation;

B.Whether a person or entity is an Affiliate or Associate of another; and

C.Whether a person or entity has an agreement, arrangement or understanding with another.

Any determination pursuant to this Section 4 of Article IX made in good faith by the Continuing Directors shall be conclusive and binding for the purposes specified in this Article IX.

9


Section 5.  Amendments. This Article IX may not be amended or repealed, in whole or in part, except by the affirmative vote of that fraction of the outstanding shares of the capital stock of the Corporation entitled to vote in the election of directors, but in no event less than two-thirds (2/3), determined by using as the numerator a number equal to the sum of (i) the outstanding shares of such stock beneficially owned by all Interested Parties, plus (ii) two-thirds (2/3) of the remaining number of such outstanding shares, and using as the denominator a number equal to the total number of the outstanding shares of stock of the Corporation entitled to vote in the election of directors.

19482828

10


EX-31.A 3 ufpi-20240330xex31da.htm EX-31.A

Exhibit 31(a)

UFP Industries, Inc.

Certification

I, Matthew J. Missad, certify that:

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

/s/ Matthew J. Missad

Matthew J. Missad,

Chairman of the Board and Chief Executive Officer


EX-31.B 4 ufpi-20240330xex31db.htm EX-31.B

Exhibit 31(b)

UFP Industries, Inc.

Certification

I, Michael R. Cole, certify that:

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

/s/ Michael R. Cole

Michael R. Cole

Chief Financial Officer and Principal Accounting Officer


EX-32.A 5 ufpi-20240330xex32da.htm EX-32.A

Exhibit 32(a)

CERTIFICATE OF THE

CHAIRMAN OF THE BOARD AND CHIEF EXECUTIVE OFFICER OF

UFP INDUSTRIES, INC.

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350):

I, Matthew J. Missad, Chairman of the Board and Chief Executive Officer of UFP Industries, Inc., certify, to the best of my knowledge and belief, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350) that:

(1)The quarterly report on Form 10-Q for the quarterly period ended March 30, 2024, which this statement accompanies, fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in this quarterly report on Form 10-Q for the quarterly period ended March 30, 2024, fairly presents, in all material respects, the financial condition and results of operations of UFP Industries, Inc.

UFP INDUSTRIES, INC.

Date: May 8, 2024

By: /s/ Matthew J. Missad

Matthew J. Missad,

Chairman of the Board and Chief Executive Officer

The signed original of this written statement required by Section 906, or any other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to UFP Industries, Inc. and will be retained by UFP Industries, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.B 6 ufpi-20240330xex32db.htm EX-32.B

Exhibit 32(b)

CERTIFICATE OF THE

CHIEF FINANCIAL OFFICER OF

UFP INDUSTRIES, INC.

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350):

I, Michael R. Cole, Chief Financial Officer of UFP Industries, Inc., certify, to the best of my knowledge and belief, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350) that:

(1)The quarterly report on Form 10-Q for the quarterly period ended March 30, 2024, which this statement accompanies, fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in this quarterly report on Form 10-Q for the quarterly period ended March 30, 2024, fairly presents, in all material respects, the financial condition and results of operations of UFP Industries, Inc.

UFP INDUSTRIES, INC.

Date: May 8, 2024

By: /s/ Michael R. Cole

Michael R. Cole,

Chief Financial Officer and Principal Financial Officer

The signed original of this written statement required by Section 906, or any other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to UFP Industries, Inc. and will be retained by UFP Industries, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.


GRAPHIC 7 ufpi-20240330xex3da001.jpg GRAPHIC begin 644 ufpi-20240330xex3da001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ! $# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#N**** /_9 end GRAPHIC 8 ufpi-20240330xex3da002.jpg GRAPHIC begin 644 ufpi-20240330xex3da002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ! $# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#0HHHH __9 end GRAPHIC 9 ufpi-20240330xex3da003.jpg GRAPHIC begin 644 ufpi-20240330xex3da003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ! $# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Z=HHHH __ !V0$! end GRAPHIC 10 ufpi-20240330xex3da004.jpg GRAPHIC begin 644 ufpi-20240330xex3da004.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ! $# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Y_HHHH __ !V0$! end GRAPHIC 11 ufpi-20240330xex3da005.jpg GRAPHIC begin 644 ufpi-20240330xex3da005.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ! $# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#U.BBB@#__ !V0$! end GRAPHIC 12 ufpi-20240330xex3da006.jpg GRAPHIC begin 644 ufpi-20240330xex3da006.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" ! $# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P"E1110!__9 end EX-101.SCH 13 ufpi-20240330.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONSOLIDATED CONDENSED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME (Cal 2) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - FAIR VALUE - Asset Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - FAIR VALUE - Available for Sale Investment Portfolio (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00306 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00406 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - FAIR VALUE link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - BUSINESS COMBINATIONS link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - SEGMENT REPORTING link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - COMMON STOCK link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - FAIR VALUE (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - BUSINESS COMBINATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - COMMON STOCK (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - BASIS OF PRESENTATION (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - REVENUE RECOGNITION - Disaggregated revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - REVENUE RECOGNITION - Disaggregated revenue Default (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - REVENUE RECOGNITION - Percentage of completion (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - BUSINESS COMBINATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - SEGMENT REPORTING (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - SEGMENT REPORTING - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - SEGMENT REPORTING - Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - SEGMENT REPORTING - Gross Sales by Major Product Classification (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - COMMON STOCK - Common Stock Issuances (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 14 ufpi-20240330_cal.xml EX-101.CAL EX-101.DEF 15 ufpi-20240330_def.xml EX-101.DEF EX-101.LAB 16 ufpi-20240330_lab.xml EX-101.LAB EX-101.PRE 17 ufpi-20240330_pre.xml EX-101.PRE XML 19 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information
3 Months Ended
Mar. 30, 2024
shares
Document and Entity Information  
Document Type 10-Q
Document Quarterly Report true
Document Transition Report false
Document Period End Date Mar. 30, 2024
Entity File Number 0-22684
Entity Registrant Name UFP INDUSTRIES, INC.
Entity Incorporation, State or Country Code MI
Entity Tax Identification Number 38-1465835
Entity Address, Address Line One 2801 East Beltline NE
Entity Address, City or Town Grand Rapids
Entity Address, State or Province MI
Entity Address, Postal Zip Code 49525
City Area Code 616
Local Phone Number 364-6161
Title of 12(b) Security Common Stock, no par value
Trading Symbol UFPI
Security Exchange Name NASDAQ
Entity Current Reporting Status Yes
Entity Interactive Data Current Yes
Entity Filer Category Large Accelerated Filer
Entity Small Business false
Entity Emerging Growth Company false
Entity Shell Company false
Entity Common Stock, Shares Outstanding (in shares) 61,753,899
Current Fiscal Year End Date --12-28
Document Fiscal Year Focus 2024
Document Fiscal Period Focus Q1
Entity Central Index Key 0000912767
Amendment Flag false
XML 20 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Apr. 01, 2023
CURRENT ASSETS:      
Cash and cash equivalents $ 979,746 $ 1,118,329 $ 423,299
Restricted cash 761 3,927 761
Investments 36,978 34,745 37,534
Accounts receivable, net 713,414 549,499 809,389
Inventories:      
Raw materials 410,959 352,785 425,835
Finished goods 334,336 375,003 534,503
Total inventories 745,295 727,788 960,338
Refundable income taxes 2,185 29,327  
Other current assets 36,036 38,474 35,692
TOTAL CURRENT ASSETS 2,514,415 2,502,089 2,267,013
DEFERRED INCOME TAXES 3,595 4,228 4,194
RESTRICTED INVESTMENTS 29,119 24,838 22,267
RIGHT OF USE ASSETS 128,846 103,774 116,564
OTHER ASSETS 96,977 87,438 99,516
GOODWILL 335,596 336,313 337,467
INDEFINITE-LIVED INTANGIBLE ASSETS 7,322 7,345 7,336
OTHER INTANGIBLE ASSETS, NET 168,209 175,195 142,277
PROPERTY, PLANT AND EQUIPMENT:      
Property, plant and equipment 1,596,622 1,559,304 1,408,360
Less accumulated depreciation and amortization (802,062) (782,727) (708,205)
PROPERTY, PLANT AND EQUIPMENT, NET 794,560 776,577 700,155
TOTAL ASSETS 4,078,639 4,017,797 3,696,789
CURRENT LIABILITIES:      
Accounts payable 254,902 203,055 277,989
Accrued liabilities:      
Compensation and benefits 133,513 232,331 142,603
Income taxes     1,855
Other 66,032 66,713 77,054
Current portion of lease liability 26,520 22,977 27,838
Current portion of long-term debt 44,051 42,900 3,020
TOTAL CURRENT LIABILITIES 525,018 567,976 530,359
LONG-TERM DEBT 233,046 233,534 275,002
LEASE LIABILITY 106,231 84,885 92,182
DEFERRED INCOME TAXES 44,726 45,248 51,254
OTHER LIABILITIES 34,140 35,934 35,550
TOTAL LIABILITIES 943,161 967,577 984,347
TEMPORARY EQUITY:      
Redeemable noncontrolling interest 19,383 20,030 6,801
Controlling interest shareholders' equity:      
Preferred stock, no par value; shares authorized 1,000,000; issued and outstanding, none
Common stock, $1 par value; shares authorized 160,000,000; issued and outstanding, 61,753,899, 61,621,004, and 62,095,570 61,754 61,621 62,096
Additional paid-in capital 362,231 354,702 325,730
Retained earnings 2,664,081 2,582,332 2,293,025
Accumulated other comprehensive loss (307) 1,106 (5,074)
Total controlling interest shareholders' equity 3,087,759 2,999,761 2,675,777
Noncontrolling interest 28,336 30,429 29,864
TOTAL SHAREHOLDERS' EQUITY 3,116,095 3,030,190 2,705,641
TOTAL LIABILITIES, TEMPORARY EQUITY AND SHAREHOLDERS' EQUITY $ 4,078,639 $ 4,017,797 $ 3,696,789
XML 21 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares
Mar. 30, 2024
Dec. 30, 2023
Apr. 01, 2023
SHAREHOLDERS' EQUITY:      
Preferred stock, no par value (in dollars per share) $ 0 $ 0 $ 0
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000 1,000,000
Preferred stock, shares issued (in shares) 0 0 0
Preferred stock, shares outstanding (in shares) 0 0 0
Common Stock, Par or Stated Value Per Share $ 1 $ 1 $ 1
Common stock, shares authorized (in shares) 160,000,000 160,000,000 160,000,000
Common stock, shares issued (in shares) 61,753,899 61,621,004 62,095,570
Common stock, shares outstanding (in shares) 61,753,899 61,621,004 62,095,570
XML 22 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME (Unaudited)    
NET SALES $ 1,638,966 $ 1,822,476
COST OF GOODS SOLD 1,312,888 1,464,147
GROSS PROFIT 326,078 358,329
SELLING, GENERAL AND ADMINISTRATIVE EXPENSES 192,059 194,683
OTHER LOSSES (GAINS), NET 196 1,938
EARNINGS FROM OPERATIONS 133,823 161,708
INTEREST EXPENSE 3,136 3,118
INTEREST AND INVESTMENT INCOME (16,493) (6,547)
EQUITY IN LOSS OF INVESTEE 594 588
INTEREST AND OTHER (12,763) (2,841)
EARNINGS BEFORE INCOME TAXES 146,586 164,549
INCOME TAXES 25,487 38,971
NET EARNINGS 121,099 125,578
NET EARNINGS ATTRIBUTABLE TO NONCONTROLLING INTEREST (308) 491
NET EARNINGS ATTRIBUTABLE TO CONTROLLING INTEREST $ 120,791 $ 126,069
EARNINGS PER SHARE - BASIC (USD per share) $ 1.96 $ 2.01
EARNINGS PER SHARE - DILUTED (USD per share) $ 1.96 $ 1.98
OTHER COMPREHENSIVE INCOME:    
NET EARNINGS $ 121,099 $ 125,578
OTHER COMPREHENSIVE INCOME (LOSS) (1,130) 6,252
COMPREHENSIVE INCOME 119,969 131,830
COMPREHENSIVE INCOME ATTRIBUTABLE TO NONCONTROLLING INTEREST (591) (1,760)
COMPREHENSIVE INCOME ATTRIBUTABLE TO CONTROLLING INTEREST $ 119,378 $ 130,070
XML 23 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Earnings
Noncontrolling Interest
Total
Beginning balance at Dec. 31, 2022 $ 61,618 $ 294,029 $ 2,217,410 $ (9,075) $ 32,841 $ 2,596,823
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     126,069   (313) 125,756
Foreign currency translation adjustment       3,850 2,195 6,045
Unrealized gain (loss) on debt securities       151   151
Distributions to NCI         (4,859) (4,859)
Cash dividends     (15,642)     (15,642)
Issuance of shares under employee stock purchase plan 10 675       685
Issuance of shares under stock grant programs 825 14,356 6     15,187
Issuance of shares under deferred compensation plans 93 (93)        
Repurchase of shares (450)   (34,818)     (35,268)
Expense associated with share-based compensation arrangements   9,598       9,598
Accrued expense under deferred compensation plans   7,165       7,165
Ending balance at Apr. 01, 2023 62,096 325,730 2,293,025 (5,074) 29,864 2,705,641
Beginning balance at Dec. 30, 2023 61,621 354,702 2,582,332 1,106 30,429 3,030,190
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     120,791   622 121,413
Foreign currency translation adjustment       (1,419) 616 (803)
Unrealized gain (loss) on debt securities       6   6
Distributions to NCI         (3,331) (3,331)
Cash dividends     (20,411)     (20,411)
Issuance of shares under employee stock purchase plan 6 648       654
Issuance of shares under stock grant programs 369 5,829       6,198
Issuance of shares under deferred compensation plans 77 (77)        
Repurchase of shares (319) (17,686) (18,631)     (36,636)
Expense associated with share-based compensation arrangements   11,194       11,194
Accrued expense under deferred compensation plans   7,621       7,621
Ending balance at Mar. 30, 2024 $ 61,754 $ 362,231 $ 2,664,081 $ (307) $ 28,336 $ 3,116,095
XML 24 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Increase (Decrease) in Temporary Equity    
Beginning balance $ 20,030 $ 6,880
Net earnings (loss) (314) (178)
Foreign currency translation adjustment (333) 56
Other   43
Ending balance $ 19,383 $ 6,801
XML 25 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) - $ / shares
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Increase (Decrease) in Stockholders' Equity    
Cash dividends per share (USD per share) $ 0.33 $ 0.25
Net issuance of shares under employee stock plans (in shares) 6,251 10,140
Net issuance (forfeiture) of shares under stock grant programs (in shares) 369,012 824,669
Issuance of shares under deferred compensation plans (in shares) 76,927 93,165
Repurchase of shares (in shares) 319,295 450,597
XML 26 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
CASH FLOWS USED IN OPERATING ACTIVITIES:    
Net earnings $ 121,099 $ 125,578
Adjustments to reconcile net earnings to net cash used in operating activities:    
Depreciation 30,019 25,774
Amortization of intangibles 5,882 5,009
Expense associated with share-based and grant compensation arrangements 11,277 9,637
Deferred income taxes 119 (242)
Unrealized gain on investments and other (2,130) (149)
Equity in loss of investee 594 588
Net gain on sale and disposition of assets (231) (164)
Changes in:    
Accounts receivable (164,613) (191,064)
Inventories (17,788) 14,674
Accounts payable and cash overdraft 52,264 68,388
Accrued liabilities and other (53,290) (95,105)
NET CASH USED IN OPERATING ACTIVITIES (16,798) (37,076)
CASH FLOWS USED IN INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (49,148) (38,166)
Proceeds from sale of property, plant and equipment 1,344 319
Purchases of investments (9,352) (11,709)
Proceeds from sale of investments 4,300 8,849
Other (3,206) (1,151)
NET CASH USED IN INVESTING ACTIVITIES (56,062) (41,858)
CASH FLOWS USED IN FINANCING ACTIVITIES:    
Borrowings under revolving credit facilities 5,100 4,437
Repayments under revolving credit facilities (4,278) (4,518)
Repayments of debt   (29)
Repayment of debt on behalf of investee (6,303)  
Contingent consideration payments and other (3,779) (6,179)
Proceeds from issuance of common stock 654 685
Dividends paid to shareholders (20,411) (15,642)
Distributions to noncontrolling interest (3,331) (4,859)
Payments to taxing authorities in connection with shares directly withheld from employees (17,838)  
Repurchase of common stock (18,798) (33,288)
Other 16 25
NET CASH USED IN FINANCING ACTIVITIES (68,968) (59,368)
Effect of exchange rate changes on cash 79 2,739
NET CHANGE IN CASH AND CASH EQUIVALENTS (141,749) (135,563)
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR 1,122,256 559,623
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD $ 980,507 $ 424,060
XML 27 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL (Parenthetical) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Apr. 01, 2023
RECONCILIATION OF CASH AND CASH EQUIVALENTS AND RESTRICTED CASH:      
Cash and cash equivalents, beginning of period $ 1,118,329 $ 423,299 $ 559,397
Restricted cash, beginning of period 3,927 761 226
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR 1,122,256 424,060 559,623
Cash and cash equivalents, end of period 979,746 1,118,329 423,299
Restricted cash, end of period 761 3,927 761
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD $ 980,507 $ 1,122,256 $ 424,060
XML 28 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
SUPPLEMENTAL INFORMATION:    
Interest paid $ 3,099 $ 3,309
Income taxes paid 1,778 4,138
NON-CASH INVESTING ACTIVITIES    
Capital expenditures included in accounts payable 3,351 3,122
NON-CASH FINANCING ACTIVITIES:    
Common stock issued under deferred compensation plans $ 8,616 $ 7,950
XML 29 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BASIS OF PRESENTATION
3 Months Ended
Mar. 30, 2024
BASIS OF PRESENTATION  
BASIS OF PRESENTATION

A.       BASIS OF PRESENTATION

The accompanying unaudited interim consolidated condensed financial statements (the “Financial Statements”) include our accounts and those of our wholly-owned and majority-owned subsidiaries and partnerships, and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, the Financial Statements do not include all the information and footnotes normally included in the annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America. All significant intercompany balances and transactions have been eliminated in consolidation.

We consolidate entities in which we have a controlling financial interest. In determining whether we have a controlling financial interest in a partially owned entity and the requirement to consolidate the accounts of that entity, we consider factors such as ownership interest, board representation, management representation, authority to make decisions, and contractual and substantive participating rights of the partners/members as well as whether the entity is a variable interest entity (“VIE”) and whether we are the primary beneficiary. The primary beneficiary of a VIE is the entity that has (i) the power to direct the activities that most significantly impact the entity's economic performance and (ii) the obligation to absorb losses of the VIE or the right to receive benefits from the VIE that could be significant to the VIE. The primary beneficiary is required to consolidate the VIE. We account for unconsolidated VIEs using the equity method of accounting.

As a result of the investment in Dempsey on June 27, 2022, we own 50% of the issued equity of that entity, and the remaining 50% of the issued equity is owned by the previous owners (“Sellers”). The investment in Dempsey is an unconsolidated variable interest entity and we have accounted for it using the equity method of accounting because we do not have a controlling financial interest in the entity. Per the contracts, the Sellers have a put right to sell their equity interest to us for $50 million and we have a call right to purchase the Seller’s equity interest for $70 million, which are both first exercisable in June 2025 and expire in June 2030. As of March 30, 2024, the carrying value of our investment in Dempsey is $60.3 million and is recorded in Other Assets. Our maximum exposure to loss consists of our investment amount and any contingent loss that may occur in the future as a result of a change in the fair value of Dempsey relative to the strike price of the put option.

In our opinion, the Financial Statements contain all material adjustments necessary to present fairly our consolidated financial position, results of operations and cash flows for the interim periods presented. All such adjustments are of a normal recurring nature. These Financial Statements should be read in conjunction with the annual consolidated financial statements, and footnotes thereto, included in our Annual Report to Shareholders on Form 10-K for the fiscal year ended December 30, 2023.

Seasonality has a significant impact on our working capital from March to August, which historically results in negative or modest cash flows from operations in our first and second quarters. Conversely, we experience a substantial decrease in working capital from September to February which typically results in significant cash flow from operations in our third and fourth quarters. For comparative purposes, we have included the April 1, 2023 balances in the accompanying unaudited condensed consolidated balance sheets.

In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures," which is intended to enhance the transparency, decision usefulness and effectiveness of income tax disclosures. The amendments in this ASU require a public entity to disclose a tabular tax rate reconciliation, using both percentages and currency, with specific categories. A public entity is also required to provide a qualitative description of the states and local jurisdictions that make up the majority of the effect of the state and local income tax category and the net amount of income taxes paid, disaggregated by federal, state and foreign taxes and also disaggregated by individual jurisdictions. The amendments also remove certain disclosures that are no longer considered cost beneficial. The amendments are effective prospectively for annual periods beginning after December 15, 2024, and early adoption and retrospective application are permitted. Although the ASU only modifies our required income tax disclosures, we are currently evaluating the impact of adopting this guidance on the consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures," which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses, allowing financial statement users to better understand the components of a segment's profit or loss to assess potential future cash flows for each reportable segment and the entity as a whole. The amendments expand a public entity's segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM"), clarifying when an entity may report one or more additional measures to assess segment performance, requiring enhanced interim disclosures, providing new disclosure requirements for entities with a single reportable segment, and requiring other new disclosures. The amendments are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and early adoption is permitted. Although the ASU only requires additional disclosures about the Company's operating segments, we are currently evaluating the impact of adopting this guidance on the consolidated financial statements.

XML 30 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE
3 Months Ended
Mar. 30, 2024
FAIR VALUE  
FAIR VALUE

B.       FAIR VALUE

We apply the provisions of ASC 820, Fair Value Measurements and Disclosures, to assets and liabilities measured at fair value. Assets measured at fair value are as follows (in thousands):

March 30, 2024

December 30, 2023

Quoted

Prices with

Quoted

Prices with

Prices in

Other

Prices with

Prices in

Other

Prices with

Active

Observable

Unobservable

Active

Observable

Unobservable

Markets

Inputs

Inputs

Markets

Inputs

Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Money market funds

$

179,400

$

7,036

$

    

$

186,436

    

$

492,800

    

$

6,133

$

    

$

498,933

Fixed income funds

 

5,159

21,724

 

 

26,883

 

5,112

 

18,976

 

 

24,088

Treasury securities

344

344

344

344

Equity securities

 

17,439

15,000

 

 

32,439

 

16,411

 

10,500

 

 

26,911

Alternative investments

4,030

4,030

4,052

4,052

Mutual funds:

 

  

  

 

Domestic stock funds

 

14,514

 

 

14,514

 

13,330

 

 

 

13,330

International stock funds

 

540

 

 

540

 

509

 

 

 

509

Target funds

 

9

 

 

9

 

9

 

 

 

9

Bond funds

 

5

 

 

5

 

5

 

 

 

5

Alternative funds

489

489

474

474

Total mutual funds

 

15,557

 

 

 

15,557

 

14,327

 

 

 

14,327

Total

$

217,899

$

28,760

$

19,030

$

265,689

$

528,994

$

25,109

$

14,552

$

568,655

From the assets measured at fair value as of March 30, 2024, listed in the table above, $184.6 million of money market funds are held in Cash and Cash Equivalents, $37.0 million of mutual funds, equity securities, and alternative investments are held in Investments, $15.0 million of equity securities are held in Other Assets, $0.1 million of money market and mutual funds are held in Other Assets for our deferred compensation plan, and $27.2 million of fixed income funds and $1.8 million of money market funds are held in Restricted Investments. As of December 30, 2023, $498.5 million of money market funds were held in Cash and Cash Equivalents, $34.8 million of mutual funds, equity securities, and alternative investments were held in Investments, $10.5 million of equity securities were held in Other Assets, $0.1 million of money market and mutual funds were held in Other Assets for our deferred compensation plan, and $24.4 million of fixed income funds and $0.4 million of money market funds were held in Restricted Investments.

We maintain money market, mutual funds, bonds, and/or equity securities in our non-qualified deferred compensation plan, our wholly owned licensed captive insurance company, and assets held in financial institutions. These funds are valued at prices quoted in an active exchange market and are included in “Cash and Cash Equivalents”, “Investments”, “Other Assets”, and “Restricted Investments”. We have elected not to apply the fair value option under ASC 825, Financial Instruments, to any of our financial instruments except for those expressly required by U.S. GAAP.

In accordance with our investment policy, our wholly-owned captive, Ardellis Insurance Ltd. (“Ardellis”), maintains an investment portfolio, totaling $64.2 million and $59.2 million as of March 30, 2024 and December 30, 2023, respectively, which has been included in the aforementioned table of total investments. This portfolio consists of domestic and international equity securities, alternative investments, and fixed income bonds.

Ardellis’ available for sale investment portfolio, including funds held with the State of Michigan, consists of the following (in thousands):

March 30, 2024

December 30, 2023

Unrealized

Unrealized

   

Cost

  

Gain (Loss)

   

Fair Value

   

Cost

   

Gain (Loss)

  

Fair Value

Fixed income

$

28,266

 

$

(1,383)

  

$

26,883

$

25,514

$

(1,426)

 

$

24,088

Treasury securities

344

344

344

344

Equity

 

13,605

 

3,834

  

 

17,439

 

13,523

 

2,888

 

16,411

Mutual funds

12,626

2,883

  

15,509

12,348

1,934

 

14,282

Alternative investments

3,239

791

  

4,030

3,211

841

 

4,052

Total

$

58,080

$

6,125

  

$

64,205

$

54,940

$

4,237

 

$

59,177

Our fixed income investments consist of a blend of US Government and Agency bonds and investment grade corporate bonds with varying maturities. Our equity investments consist of small, mid, and large cap growth and value funds, as well as international equity. Our mutual fund investments consist of domestic and international stock. Our alternative investments consist of a private real estate income trust which is valued as a Level 3 asset. The net pre-tax unrealized gain of the portfolio was $6.1 million and $4.2 million as of March 30, 2024 and December 30, 2023, respectively. Carrying amounts above are recorded in the Investments and Restricted Investments line items within the balance sheet as of March 30, 2024 and December 30, 2023.

XML 31 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REVENUE RECOGNITION
3 Months Ended
Mar. 30, 2024
REVENUE RECOGNITION  
REVENUE RECOGNITION

C.       REVENUE RECOGNITION

Within the three primary segments, UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), that the Company operates, there are a variety of written agreements governing the sale of our products and services. The transaction price is stated at the purchase order level, which includes shipping and/or freight costs and any applicable governmental authority taxes. The majority of our contracts have a single performance obligation concentrated around the delivery of goods to the carrier, Free On Board (FOB) shipping point. Therefore, revenue is recognized when this performance obligation is satisfied. Generally, title and control passes at the time of shipment. In certain circumstances, the customer takes title when the shipment arrives at the destination. However, our shipping process is typically completed the same day.

Certain customer products that we provide require installation by the Company or a third party. Installation revenue is recognized upon completion. If we use a third party for installation, the party will act as an agent to us until completion of the installation. Installation revenue represents an immaterial share of our total net sales.

We utilize rebates, credits, discounts and/or cash-based incentives with certain customers which are accounted for as variable consideration. We estimate these amounts based on the expected amount to be provided to customers and reduce revenues recognized. We believe that there will not be significant changes to our estimates of variable consideration. The allocation of these costs are applied at the invoice level and recognized in conjunction with revenue. Additionally, returns and refunds are estimated on a historical and expected basis which is a reduction of revenue recognized.

Earnings on construction contracts are reflected in operations using over time accounting, under either cost to cost or units of delivery methods, depending on the nature of the business at individual operations, which is in accordance with ASC 606 as revenue is recognized when certain performance obligations are performed. Under over time accounting using the cost to cost method, revenues and related earnings on construction contracts are measured by the relationships of actual costs incurred relative to the total estimated costs. Under over time accounting using the units of delivery method, revenues and related earnings on construction contracts are measured by the relationships of actual units produced relative to the total number of units. Revisions in earnings estimates on the construction contracts are recorded in the accounting period in which the basis for such revisions becomes known. Projected losses on individual contracts are charged to operations in their entirety when such losses become apparent.

Our construction contracts are generally entered into with a fixed price, and completion of the projects can range from 6 to 18 months in duration. Therefore, our operating results are impacted by, among many other things, labor rates and commodity costs. During the year, we update our estimated costs to complete our projects using current labor and commodity costs and recognize losses to the extent that they exist.

The following table presents our net sales disaggregated by revenue source (in thousands):

Three Months Ended

    

March 30,

    

April 1,

    

2024

2023

% Change

Point in Time Revenue

$

1,604,835

$

1,784,456

 

(10.1)%

Over Time Revenue

 

34,131

38,020

 

(10.2)%

Total Net Sales

 

1,638,966

1,822,476

 

(10.1)%

The Construction segment comprises the construction contract revenue shown above. Construction contract revenue is primarily made up of site-built and framing customers.

The following table presents the balances of over time accounting accounts which are included in “Other current assets” and “Accrued liabilities: Other”, respectively (in thousands):

March 30,

December 30,

April 1,

    

2024

    

2023

    

2023

    

Cost and Earnings in Excess of Billings

$

6,592

    

$

3,572

    

$

5,415

    

Billings in Excess of Cost and Earnings

 

10,122

 

9,487

 

 

10,797

XML 32 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE
3 Months Ended
Mar. 30, 2024
EARNINGS PER SHARE  
EARNINGS PER SHARE

D.       EARNINGS PER SHARE

The computation of earnings per share (“EPS”) is as follows (in thousands):

Three Months Ended

March 30,

    

April 1,

    

2024

2023

Numerator:

  

 

  

 

Net earnings attributable to controlling interest

$

120,791

$

126,069

Adjustment for earnings allocated to non-vested restricted common stock equivalents

 

(4,901)

 

(5,581)

Net earnings for calculating EPS

$

115,890

$

120,488

Denominator:

 

  

 

  

Weighted average shares outstanding

 

61,985

 

62,725

Adjustment for non-vested restricted common stock equivalents

 

(2,809)

 

(2,777)

Shares for calculating basic EPS

 

59,176

 

59,948

Effect of dilutive restricted common stock equivalents

 

86

 

855

Shares for calculating diluted EPS

 

59,262

 

60,803

Net earnings per share:

 

  

 

  

Basic

$

1.96

$

2.01

Diluted

$

1.96

$

1.98

XML 33 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
COMMITMENTS, CONTINGENCIES, AND GUARANTEES
3 Months Ended
Mar. 30, 2024
COMMITMENTS, CONTINGENCIES, AND GUARANTEES  
COMMITMENTS, CONTINGENCIES, AND GUARANTEES

E.       COMMITMENTS, CONTINGENCIES, AND GUARANTEES

We are self-insured for environmental impairment liability, including certain liabilities which are insured through a wholly owned subsidiary, Ardellis Insurance Ltd., a licensed captive insurance company.

In addition, on March 30, 2024, we were parties either as plaintiff or defendant to a number of lawsuits and claims arising through the normal course of our business. In the opinion of management, our consolidated financial statements will not be materially affected by the outcome of these contingencies and claims.

On March 30, 2024, we had outstanding purchase commitments on commenced capital projects of approximately $88.7 million.

We provide a variety of warranties for products we manufacture. Historically, warranty claims have not been material. We also distribute products manufactured by other companies. While we do not warrant these products, we have received claims as a distributor of these products when the manufacturer no longer exists or has the ability to pay. Historically, these costs have not had a material effect on our consolidated financial statements.

As part of our operations, we supply building materials and labor to site-built construction projects or we jointly bid on contracts with framing companies for such projects. In some instances, we are required to post payment and performance bonds to ensure the products and installation services are completed in accordance with our contractual obligations. We have agreed to indemnify the surety for claims properly made against these bonds. As of March 30, 2024, we had approximately $23.4 million in outstanding payment and performance bonds for open projects. We had approximately $6.9 million in payment and performance bonds outstanding for completed projects which are still under warranty.

On March 30, 2024, we had outstanding letters of credit totaling $47.8 million, primarily related to certain insurance contracts, industrial development revenue bonds, and other debt agreements described further below.

In lieu of cash deposits, we provide irrevocable letters of credit in favor of our insurers and other third parties to guarantee our performance under certain insurance contracts and other legal agreements. As of March 30, 2024, we have irrevocable letters of credit outstanding totaling approximately $44.5 million for these types of arrangements. We have reserves recorded on our balance sheet, in accrued liabilities, that reflect our expected future liabilities under those insurance arrangements.

We are required to provide irrevocable letters of credit in favor of the bond trustees for all industrial development revenue bonds that have been issued. These letters of credit guarantee principal and interest payments to the bondholders. We currently have irrevocable letters of credit outstanding totaling approximately $3.3 million related to our outstanding industrial development revenue bonds. These letters of credit have varying terms but may be renewed at the option of the issuing banks.

Certain wholly owned domestic subsidiaries have guaranteed the indebtedness of UFP Industries, Inc. in certain debt agreements, including the Series 2012, 2018 and 2020 Senior Notes and our revolving credit facility. The maximum exposure of these guarantees is limited to the indebtedness outstanding under these debt arrangements and this exposure will expire concurrent with the expiration of the debt agreements.

We did not enter into any new guarantee arrangements during the first quarter of 2024 which would require us to recognize a liability on our balance sheet.

XML 34 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BUSINESS COMBINATIONS
3 Months Ended
Mar. 30, 2024
BUSINESS COMBINATIONS  
BUSINESS COMBINATIONS

F.       BUSINESS COMBINATIONS

We completed the following business combinations since the end of the first quarter of 2023, which were accounted for using the purchase method. Dollars below are in thousands unless otherwise noted:

Net 

Company

Acquisition 

Intangible 

Tangible 

Operating

Name

Date

Purchase Price

Assets

Assets

Segment

September 20, 2023

$52,841
consideration for 80% stock purchase, net of acquired cash

$

43,785

$

9,056

International

UFP Palets y Embalajes SL (UFP Palets)

Headquartered in Castellón, Spain, UFP Palets (formerly known as Palets Suller Group) is the market leader in machine-built wood pallets, serving the region's large ceramic tile industry. The company had trailing 12-month sales of approximately $38 million through August 2023.

The purchase accounting valuation of the UFP Palets investment is yet to be finalized. In aggregate, investments completed since the end of the first quarter of 2023 and not consolidated with other operations contributed approximately $5.7 million in net sales and $0.5 million in operating losses during the first three months of 2024.

The business combination mentioned above was not significant to our operating results and thus pro forma results for 2024 and 2023 are not presented.

XML 35 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT REPORTING
3 Months Ended
Mar. 30, 2024
SEGMENT REPORTING  
SEGMENT REPORTING

G.       SEGMENT REPORTING

We operate manufacturing, treating and distribution facilities internationally, but primarily in the United States. Our business segments consist of UFP Retail Solutions, UFP Packaging and UFP Construction and align with the end markets we serve. This segment structure allows for a specialized and consistent sales approach among Company operations, efficient use of resources and capital, and quicker introduction of new products and services. We manage the operations of our individual locations primarily through a market-centered reporting structure under which each location is included in a business unit and business units are included in our Retail, Packaging, and Construction segments. In the case of locations that serve multiple segments, results are allocated and accounted for by segment.

The exception to this market-centered reporting and management structure is our International segment, which comprises our packaging operations in Mexico, Canada, Spain, India, and Australia and sales and buying offices in other parts of the world and our Ardellis segment, which represents our wholly owned fully licensed captive insurance company based in Bermuda. Our International and Ardellis segments do not meet the quantitative thresholds in order to be separately reported and accordingly, the International and Ardellis segments have been aggregated in the “All Other” segment for reporting purposes.

“Corporate” includes purchasing, transportation, corporate ventures, and administrative functions that serve our operating segments. Operating results of Corporate primarily consist of net sales to external customers initiated by UFP Purchasing and UFP Transportation and over (under) allocated costs. The operating results of UFP Real Estate, Inc., which owns and leases real estate, and UFP Transportation Ltd., which owns, leases and operates transportation equipment, are also included in the Corporate column. Inter-company lease and service charges are assessed to our operating segments for the use of these assets and services at fair market value rates. Total assets in the Corporate column include unallocated cash and cash equivalents, certain prepaid assets, certain property, equipment and other assets pertaining to the centralized activities of Corporate, UFP Real Estate, Inc., UFP Transportation, Inc., UFP Purchasing, Inc., and UFP RMS, LLC. The tables below are presented in thousands:

Three Months Ended March 30, 2024

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

628,765

 

$

424,418

$

517,896

$

66,947

$

940

$

1,638,966

Intersegment net sales

 

59,346

20,926

20,035

71,257

(171,564)

 

Earnings from operations

45,980

31,246

45,342

3,873

7,382

133,823

Three Months Ended April 1, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

761,294

 

$

486,561

$

515,593

$

55,795

$

3,233

$

1,822,476

Intersegment net sales

 

223,325

20,050

25,836

77,487

(346,698)

 

Earnings from operations

40,258

54,732

54,248

4,832

7,638

161,708

Note: As of December 31, 2023, our Pinelli Universal entity was transferred to our Retail segment from our International segment (grouped in All Other) due to changes in our management structure. Prior year figures have been updated to reflect the change for comparability purposes in every applicable table in this filing.

The following table presents goodwill by segment as of March 30, 2024, and December 30, 2023 (in thousands):

    

Retail

    

Packaging

    

Construction

    

All Other

    

Corporate

    

Total

Balance as of December 30, 2023

 

$

84,204

 

$

141,042

 

$

87,805

 

$

23,262

$

 

$

336,313

Foreign Exchange, Net

 

11

(113)

(615)

 

(717)

Balance as of March 30, 2024

$

84,215

 

$

141,042

$

87,692

$

22,647

$

$

335,596

The following table presents total assets by segment as of March 30, 2024, and December 30, 2023 (in thousands).

Total Assets by Segment

March 30,

    

December 30,

    

Segment Classification

2024

2023

% Change

Retail

$

966,544

$

828,798

 

16.6

%

Packaging

 

794,418

 

798,623

 

(0.5)

Construction

 

655,972

 

621,762

 

5.5

All Other

310,360

316,481

(1.9)

Corporate

1,351,345

1,452,133

(6.9)

Total Assets

$

4,078,639

$

4,017,797

 

1.5

%

The following table presents our disaggregated net sales (in thousands) by business unit for each segment for the three months ended March 30, 2024, and April 1, 2023 (in thousands).

Three Months Ended

March 30,

April 1,

2024

    

2023

Retail

Deckorators

$

74,135

$

77,463

ProWood

 

525,961

 

651,000

UFP Edge

 

27,284

 

32,552

Other

 

1,385

 

279

Total Retail

$

628,765

$

761,294

Packaging

Structural Packaging

$

274,150

$

328,250

PalletOne

132,490

137,570

Protective Packaging

17,778

20,741

Total Packaging

$

424,418

$

486,561

Construction

Factory Built

$

191,834

$

167,613

Site Built

 

221,559

 

221,116

Commercial

61,384

72,345

Concrete Forming

 

43,119

 

54,519

Total Construction

$

517,896

$

515,593

All Other

$

66,947

$

55,795

Corporate

$

940

$

3,233

Total Net Sales

$

1,638,966

$

1,822,476

XML 36 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES
3 Months Ended
Mar. 30, 2024
INCOME TAXES  
INCOME TAXES

H.       INCOME TAXES

Effective tax rates differ from statutory federal income tax rates, primarily due to provisions for foreign, state and local income taxes and permanent tax differences. Our effective tax rate was 17.4% in the first quarter of 2024 compared to 23.7% in the same period of 2023. The decrease in our overall effective tax rate was primarily due to an increase in our tax deduction from stock-based compensation accounted for as a permanent difference.

XML 37 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
COMMON STOCK
3 Months Ended
Mar. 30, 2024
COMMON STOCK  
COMMON STOCK

I.       COMMON STOCK

Below is a summary of common stock issuances for the first three months of 2024 and 2023 (in thousands, except average share price):

    

March 30, 2024

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

6

$

123.01

Shares issued under the employee stock gift program

1

117.78

Shares issued under the director compensation plan

1

116.27

Shares issued under the LTSIP

306

113.49

Shares issued under the executive stock match plan

64

111.35

Forfeitures

(3)

Total shares issued under stock grant programs

369

$

113.13

Shares issued under the deferred compensation plans

77

$

112.00

During the first three months of 2024, we repurchased 319,295 shares of our common stock at an average share price of $114.74.

    

April 1, 2023

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

10

$

79.47

Shares issued under the employee stock gift program

1

90.30

Shares issued under the director retainer stock program

1

96.33

Shares issued under the LTSIP

756

86.14

Shares issued under the executive stock grants plan

75

85.89

Forfeitures

(8)

Total shares issued under stock grant programs

825

$

86.12

Shares issued under the deferred compensation plans

93

$

85.33

During the first three months of 2023, we repurchased approximately 450,597 shares of our common stock at an average share price of $78.27.

XML 38 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INVENTORIES
3 Months Ended
Mar. 30, 2024
INVENTORIES  
INVENTORIES

J.       INVENTORIES

Inventories are stated at the lower of cost or net realizable value. The cost of inventories includes raw materials, direct labor, and manufacturing overhead and is determined using the weighted average cost method. Raw materials consist primarily of unfinished wood products and other materials expected to be manufactured or treated prior to sale, while finished goods represent various manufactured and treated wood products ready for sale.

We write down the value of inventory, the impact of which is reflected in cost of goods sold in the Condensed Consolidated Statement of Earnings and Comprehensive Income, if the cost of specific inventory items on hand exceeds the amount we expect to realize from the ultimate sale or disposal of the inventory. These estimates are based on management's judgment regarding future demand and market conditions and analysis of historical experience. There was no lower of cost or net realizable value adjustment to inventory as of March 30, 2024 and a $0.7 million adjustment as of April 1, 2023.

XML 39 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUBSEQUENT EVENTS
3 Months Ended
Mar. 30, 2024
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

K.       SUBSEQUENT EVENTS

Subsequent to our reporting date, we repurchased 351,294 shares for $40.2 million, at an average share price of $114.15.

XML 40 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BASIS OF PRESENTATION (Policies)
3 Months Ended
Mar. 30, 2024
BASIS OF PRESENTATION  
Revenue Recognition

Within the three primary segments, UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), that the Company operates, there are a variety of written agreements governing the sale of our products and services. The transaction price is stated at the purchase order level, which includes shipping and/or freight costs and any applicable governmental authority taxes. The majority of our contracts have a single performance obligation concentrated around the delivery of goods to the carrier, Free On Board (FOB) shipping point. Therefore, revenue is recognized when this performance obligation is satisfied. Generally, title and control passes at the time of shipment. In certain circumstances, the customer takes title when the shipment arrives at the destination. However, our shipping process is typically completed the same day.

Certain customer products that we provide require installation by the Company or a third party. Installation revenue is recognized upon completion. If we use a third party for installation, the party will act as an agent to us until completion of the installation. Installation revenue represents an immaterial share of our total net sales.

We utilize rebates, credits, discounts and/or cash-based incentives with certain customers which are accounted for as variable consideration. We estimate these amounts based on the expected amount to be provided to customers and reduce revenues recognized. We believe that there will not be significant changes to our estimates of variable consideration. The allocation of these costs are applied at the invoice level and recognized in conjunction with revenue. Additionally, returns and refunds are estimated on a historical and expected basis which is a reduction of revenue recognized.

Earnings on construction contracts are reflected in operations using over time accounting, under either cost to cost or units of delivery methods, depending on the nature of the business at individual operations, which is in accordance with ASC 606 as revenue is recognized when certain performance obligations are performed. Under over time accounting using the cost to cost method, revenues and related earnings on construction contracts are measured by the relationships of actual costs incurred relative to the total estimated costs. Under over time accounting using the units of delivery method, revenues and related earnings on construction contracts are measured by the relationships of actual units produced relative to the total number of units. Revisions in earnings estimates on the construction contracts are recorded in the accounting period in which the basis for such revisions becomes known. Projected losses on individual contracts are charged to operations in their entirety when such losses become apparent.

Our construction contracts are generally entered into with a fixed price, and completion of the projects can range from 6 to 18 months in duration. Therefore, our operating results are impacted by, among many other things, labor rates and commodity costs. During the year, we update our estimated costs to complete our projects using current labor and commodity costs and recognize losses to the extent that they exist.

XML 41 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE (Tables)
3 Months Ended
Mar. 30, 2024
FAIR VALUE  
Assets measured at fair value Assets measured at fair value are as follows (in thousands):

March 30, 2024

December 30, 2023

Quoted

Prices with

Quoted

Prices with

Prices in

Other

Prices with

Prices in

Other

Prices with

Active

Observable

Unobservable

Active

Observable

Unobservable

Markets

Inputs

Inputs

Markets

Inputs

Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Money market funds

$

179,400

$

7,036

$

    

$

186,436

    

$

492,800

    

$

6,133

$

    

$

498,933

Fixed income funds

 

5,159

21,724

 

 

26,883

 

5,112

 

18,976

 

 

24,088

Treasury securities

344

344

344

344

Equity securities

 

17,439

15,000

 

 

32,439

 

16,411

 

10,500

 

 

26,911

Alternative investments

4,030

4,030

4,052

4,052

Mutual funds:

 

  

  

 

Domestic stock funds

 

14,514

 

 

14,514

 

13,330

 

 

 

13,330

International stock funds

 

540

 

 

540

 

509

 

 

 

509

Target funds

 

9

 

 

9

 

9

 

 

 

9

Bond funds

 

5

 

 

5

 

5

 

 

 

5

Alternative funds

489

489

474

474

Total mutual funds

 

15,557

 

 

 

15,557

 

14,327

 

 

 

14,327

Total

$

217,899

$

28,760

$

19,030

$

265,689

$

528,994

$

25,109

$

14,552

$

568,655

Available for sale investment portfolio

Ardellis’ available for sale investment portfolio, including funds held with the State of Michigan, consists of the following (in thousands):

March 30, 2024

December 30, 2023

Unrealized

Unrealized

   

Cost

  

Gain (Loss)

   

Fair Value

   

Cost

   

Gain (Loss)

  

Fair Value

Fixed income

$

28,266

 

$

(1,383)

  

$

26,883

$

25,514

$

(1,426)

 

$

24,088

Treasury securities

344

344

344

344

Equity

 

13,605

 

3,834

  

 

17,439

 

13,523

 

2,888

 

16,411

Mutual funds

12,626

2,883

  

15,509

12,348

1,934

 

14,282

Alternative investments

3,239

791

  

4,030

3,211

841

 

4,052

Total

$

58,080

$

6,125

  

$

64,205

$

54,940

$

4,237

 

$

59,177

XML 42 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REVENUE RECOGNITION (Tables)
3 Months Ended
Mar. 30, 2024
REVENUE RECOGNITION  
Schedule of disaggregation of revenue

The following table presents our net sales disaggregated by revenue source (in thousands):

Three Months Ended

    

March 30,

    

April 1,

    

2024

2023

% Change

Point in Time Revenue

$

1,604,835

$

1,784,456

 

(10.1)%

Over Time Revenue

 

34,131

38,020

 

(10.2)%

Total Net Sales

 

1,638,966

1,822,476

 

(10.1)%

Schedule of percentage-of-completion balances

The following table presents the balances of over time accounting accounts which are included in “Other current assets” and “Accrued liabilities: Other”, respectively (in thousands):

March 30,

December 30,

April 1,

    

2024

    

2023

    

2023

    

Cost and Earnings in Excess of Billings

$

6,592

    

$

3,572

    

$

5,415

    

Billings in Excess of Cost and Earnings

 

10,122

 

9,487

 

 

10,797

XML 43 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE (Tables)
3 Months Ended
Mar. 30, 2024
EARNINGS PER SHARE  
Schedule of computation of earnings per share

The computation of earnings per share (“EPS”) is as follows (in thousands):

Three Months Ended

March 30,

    

April 1,

    

2024

2023

Numerator:

  

 

  

 

Net earnings attributable to controlling interest

$

120,791

$

126,069

Adjustment for earnings allocated to non-vested restricted common stock equivalents

 

(4,901)

 

(5,581)

Net earnings for calculating EPS

$

115,890

$

120,488

Denominator:

 

  

 

  

Weighted average shares outstanding

 

61,985

 

62,725

Adjustment for non-vested restricted common stock equivalents

 

(2,809)

 

(2,777)

Shares for calculating basic EPS

 

59,176

 

59,948

Effect of dilutive restricted common stock equivalents

 

86

 

855

Shares for calculating diluted EPS

 

59,262

 

60,803

Net earnings per share:

 

  

 

  

Basic

$

1.96

$

2.01

Diluted

$

1.96

$

1.98

XML 44 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BUSINESS COMBINATIONS (Tables)
3 Months Ended
Mar. 30, 2024
BUSINESS COMBINATIONS  
Business acquisitions accounted for using purchase method

We completed the following business combinations since the end of the first quarter of 2023, which were accounted for using the purchase method. Dollars below are in thousands unless otherwise noted:

Net 

Company

Acquisition 

Intangible 

Tangible 

Operating

Name

Date

Purchase Price

Assets

Assets

Segment

September 20, 2023

$52,841
consideration for 80% stock purchase, net of acquired cash

$

43,785

$

9,056

International

UFP Palets y Embalajes SL (UFP Palets)

Headquartered in Castellón, Spain, UFP Palets (formerly known as Palets Suller Group) is the market leader in machine-built wood pallets, serving the region's large ceramic tile industry. The company had trailing 12-month sales of approximately $38 million through August 2023.

XML 45 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT REPORTING (Tables)
3 Months Ended
Mar. 30, 2024
SEGMENT REPORTING  
Segment Reporting

Three Months Ended March 30, 2024

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

628,765

 

$

424,418

$

517,896

$

66,947

$

940

$

1,638,966

Intersegment net sales

 

59,346

20,926

20,035

71,257

(171,564)

 

Earnings from operations

45,980

31,246

45,342

3,873

7,382

133,823

Three Months Ended April 1, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

761,294

 

$

486,561

$

515,593

$

55,795

$

3,233

$

1,822,476

Intersegment net sales

 

223,325

20,050

25,836

77,487

(346,698)

 

Earnings from operations

40,258

54,732

54,248

4,832

7,638

161,708

Schedule of Goodwill by Segment

    

Retail

    

Packaging

    

Construction

    

All Other

    

Corporate

    

Total

Balance as of December 30, 2023

 

$

84,204

 

$

141,042

 

$

87,805

 

$

23,262

$

 

$

336,313

Foreign Exchange, Net

 

11

(113)

(615)

 

(717)

Balance as of March 30, 2024

$

84,215

 

$

141,042

$

87,692

$

22,647

$

$

335,596

Schedule of assets by segment

Total Assets by Segment

March 30,

    

December 30,

    

Segment Classification

2024

2023

% Change

Retail

$

966,544

$

828,798

 

16.6

%

Packaging

 

794,418

 

798,623

 

(0.5)

Construction

 

655,972

 

621,762

 

5.5

All Other

310,360

316,481

(1.9)

Corporate

1,351,345

1,452,133

(6.9)

Total Assets

$

4,078,639

$

4,017,797

 

1.5

%

Gross Sales by Major Product Classification

The following table presents our disaggregated net sales (in thousands) by business unit for each segment for the three months ended March 30, 2024, and April 1, 2023 (in thousands).

Three Months Ended

March 30,

April 1,

2024

    

2023

Retail

Deckorators

$

74,135

$

77,463

ProWood

 

525,961

 

651,000

UFP Edge

 

27,284

 

32,552

Other

 

1,385

 

279

Total Retail

$

628,765

$

761,294

Packaging

Structural Packaging

$

274,150

$

328,250

PalletOne

132,490

137,570

Protective Packaging

17,778

20,741

Total Packaging

$

424,418

$

486,561

Construction

Factory Built

$

191,834

$

167,613

Site Built

 

221,559

 

221,116

Commercial

61,384

72,345

Concrete Forming

 

43,119

 

54,519

Total Construction

$

517,896

$

515,593

All Other

$

66,947

$

55,795

Corporate

$

940

$

3,233

Total Net Sales

$

1,638,966

$

1,822,476

XML 46 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
COMMON STOCK (Tables)
3 Months Ended
Mar. 30, 2024
COMMON STOCK  
Schedule of common stock issuances

Below is a summary of common stock issuances for the first three months of 2024 and 2023 (in thousands, except average share price):

    

March 30, 2024

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

6

$

123.01

Shares issued under the employee stock gift program

1

117.78

Shares issued under the director compensation plan

1

116.27

Shares issued under the LTSIP

306

113.49

Shares issued under the executive stock match plan

64

111.35

Forfeitures

(3)

Total shares issued under stock grant programs

369

$

113.13

Shares issued under the deferred compensation plans

77

$

112.00

    

April 1, 2023

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

10

$

79.47

Shares issued under the employee stock gift program

1

90.30

Shares issued under the director retainer stock program

1

96.33

Shares issued under the LTSIP

756

86.14

Shares issued under the executive stock grants plan

75

85.89

Forfeitures

(8)

Total shares issued under stock grant programs

825

$

86.12

Shares issued under the deferred compensation plans

93

$

85.33

XML 47 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BASIS OF PRESENTATION (Details) - USD ($)
$ in Millions
Mar. 30, 2024
Jun. 27, 2022
Dempsey Wood Products, LLC    
Ownership interest   50.00%
Dempsey Wood Products, LLC | Sellers    
Ownership interest   50.00%
Dempsey Wood Products, LLC    
Sellers put right   $ 50.0
Call right   $ 70.0
Carrying value $ 60.3  
XML 48 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE - Asset Measured at Fair Value (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Fixed Income | Restricted Investment    
Fair Value    
Investments at fair value $ 27,200 $ 24,400
Money market funds | Cash and Cash Equivalents    
Fair Value    
Investments at fair value 184,600 498,500
Money market funds | Restricted Investment    
Fair Value    
Investments at fair value 1,800 400
Mutual funds, equity and alternative investments | Investments    
Fair Value    
Investments at fair value 37,000 34,800
Mutual funds, equity and alternative investments | Other Non current Assets    
Fair Value    
Investments at fair value 15,000 10,500
Money market and mutual funds | Other Non current Assets    
Fair Value    
Investments at fair value 100 100
Ardellis Insurance Ltd.    
Fair Value    
Total Fair Value 64,205 59,177
Estimate of Fair Value Measurement | Recurring    
Fair Value    
Investments at fair value 265,689 568,655
Estimate of Fair Value Measurement | Recurring | Fixed Income    
Fair Value    
Investments at fair value 26,883 24,088
Estimate of Fair Value Measurement | Recurring | Money market funds    
Fair Value    
Investments at fair value 186,436 498,933
Estimate of Fair Value Measurement | Recurring | Treasury securities    
Fair Value    
Investments at fair value 344 344
Estimate of Fair Value Measurement | Recurring | Equity    
Fair Value    
Investments at fair value 32,439 26,911
Estimate of Fair Value Measurement | Recurring | Alternative Investments    
Fair Value    
Investments at fair value 4,030 4,052
Estimate of Fair Value Measurement | Recurring | Mutual Fund    
Fair Value    
Investments at fair value 15,557 14,327
Estimate of Fair Value Measurement | Recurring | Domestic stock    
Fair Value    
Investments at fair value 14,514 13,330
Estimate of Fair Value Measurement | Recurring | International stock funds    
Fair Value    
Investments at fair value 540 509
Estimate of Fair Value Measurement | Recurring | Target funds    
Fair Value    
Investments at fair value 9 9
Estimate of Fair Value Measurement | Recurring | Bond funds    
Fair Value    
Investments at fair value 5 5
Estimate of Fair Value Measurement | Recurring | Alternative funds    
Fair Value    
Investments at fair value 489 474
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1)    
Fair Value    
Investments at fair value 217,899 528,994
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Fixed Income    
Fair Value    
Investments at fair value 5,159 5,112
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Money market funds    
Fair Value    
Investments at fair value 179,400 492,800
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Treasury securities    
Fair Value    
Investments at fair value 344 344
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Equity    
Fair Value    
Investments at fair value 17,439 16,411
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Mutual Fund    
Fair Value    
Investments at fair value 15,557 14,327
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Domestic stock    
Fair Value    
Investments at fair value 14,514 13,330
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | International stock funds    
Fair Value    
Investments at fair value 540 509
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Target funds    
Fair Value    
Investments at fair value 9 9
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Bond funds    
Fair Value    
Investments at fair value 5 5
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Alternative funds    
Fair Value    
Investments at fair value 489 474
Estimate of Fair Value Measurement | Recurring | Prices with Other Observable Inputs (Level 2)    
Fair Value    
Investments at fair value 28,760 25,109
Estimate of Fair Value Measurement | Recurring | Prices with Other Observable Inputs (Level 2) | Fixed Income    
Fair Value    
Investments at fair value 21,724 18,976
Estimate of Fair Value Measurement | Recurring | Prices with Other Observable Inputs (Level 2) | Money market funds    
Fair Value    
Investments at fair value 7,036 6,133
Estimate of Fair Value Measurement | Recurring | Prices with Unobservable Inputs (Level 3)    
Fair Value    
Investments at fair value 19,030 14,552
Estimate of Fair Value Measurement | Recurring | Prices with Unobservable Inputs (Level 3) | Equity    
Fair Value    
Investments at fair value 15,000 10,500
Estimate of Fair Value Measurement | Recurring | Prices with Unobservable Inputs (Level 3) | Alternative Investments    
Fair Value    
Investments at fair value $ 4,030 $ 4,052
XML 49 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE - Available for Sale Investment Portfolio (Details) - Ardellis Insurance Ltd. - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Available-for-sale securities    
Total Securities Cost $ 58,080 $ 54,940
Unrealized Gain (Loss) 6,125 4,237
Total Fair Value 64,205 59,177
Fixed Income    
Available-for-sale securities    
Debt Securities Cost 28,266 25,514
Debt Securities Unrealized Gain/(Loss) (1,383) (1,426)
Debt Securities Fair Value 26,883 24,088
Treasury securities    
Available-for-sale securities    
Debt Securities Cost 344 344
Debt Securities Fair Value 344 344
Equity    
Available-for-sale securities    
Equity Securities Cost 13,605 13,523
Equity Securities Unrealized Gain/(Loss) 3,834 2,888
Equity Securities Fair Value 17,439 16,411
Mutual Fund    
Available-for-sale securities    
Debt Securities Cost 12,626 12,348
Debt Securities Unrealized Gain/(Loss) 2,883 1,934
Debt Securities Fair Value 15,509 14,282
Alternative Investments    
Available-for-sale securities    
Debt Securities Cost 3,239 3,211
Debt Securities Unrealized Gain/(Loss) 791 841
Debt Securities Fair Value $ 4,030 $ 4,052
XML 50 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REVENUE RECOGNITION - Disaggregated revenue (Details)
$ in Thousands
3 Months Ended
Mar. 30, 2024
USD ($)
item
Apr. 01, 2023
USD ($)
Revenue Recognition.    
Number of markets in which the entity operates (in markets) | item 3  
NET SALES $ 1,638,966 $ 1,822,476
Change % (10.10%)  
Point in Time Revenue    
Revenue Recognition.    
NET SALES $ 1,604,835 1,784,456
Change % (10.10%)  
Over Time Revenue    
Revenue Recognition.    
NET SALES $ 34,131 $ 38,020
Change % (10.20%)  
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-03-31 | Over Time Revenue    
Revenue Recognition.    
Number of months to complete contract projects 6 months  
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-03-31 | Over Time Revenue    
Revenue Recognition.    
Number of months to complete contract projects 18 months  
XML 51 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REVENUE RECOGNITION - Percentage of completion (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Apr. 01, 2023
REVENUE RECOGNITION      
Cost and Earnings in Excess of Billings $ 6,592 $ 3,572 $ 5,415
Billings in Excess of Cost and Earnings $ 10,122 $ 9,487 $ 10,797
XML 52 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Numerator:    
Net Income (Loss) $ 120,791 $ 126,069
Adjustment for earnings allocated to non-vested restricted common stock equivalents (4,901) (5,581)
Net earnings for calculating EPS $ 115,890 $ 120,488
Denominator:    
Weighted average shares outstanding (in shares) 61,985 62,725
Adjustment for non-vested restricted common stock equivalents (in shares) (2,809) (2,777)
Shares for calculating basic EPS (in shares) 59,176 59,948
Effect of dilutive restricted common stock equivalents (in shares) 86 855
Shares for calculating diluted EPS (in shares) 59,262 60,803
Net earnings per share    
Basic (USD per share) $ 1.96 $ 2.01
Diluted (USD per share) $ 1.96 $ 1.98
XML 53 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details)
$ in Millions
3 Months Ended
Mar. 30, 2024
USD ($)
Long-term commitment  
Outstanding purchase commitments on capital projects $ 88.7
Surety Bonds and Letters of Credit  
Outstanding letters of credit 47.8
Open Projects  
Surety Bonds and Letters of Credit  
Payment and performance bonds outstanding 23.4
Completed Projects  
Surety Bonds and Letters of Credit  
Payment and performance bonds outstanding 6.9
Insurance contracts and other legal agreements  
Surety Bonds and Letters of Credit  
Outstanding letters of credit 44.5
Revenue Bonds  
Surety Bonds and Letters of Credit  
Outstanding letters of credit $ 3.3
XML 54 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BUSINESS COMBINATIONS (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 20, 2023
Mar. 30, 2024
Business Acquisition    
Aggregate acquisitions' net sales   $ 5,700
Aggregate acquisitions' operating profit   $ 500
UFP Palets | All Other | International Segment    
Business Acquisition    
Intangible Assets $ 43,785  
Net tangible assets 9,056  
Purchase consideration, equity method investment $ 52,841  
Percentage of stock purchase (as a percent) 80.00%  
Acquired entity, trailing 12-months sales $ 38,000  
XML 55 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT REPORTING (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Segment Reporting    
Net sales $ 1,638,966 $ 1,822,476
Earnings from operations 133,823 161,708
Intersegment net sales    
Segment Reporting    
Net sales (171,564) (346,698)
Corporate    
Segment Reporting    
Net sales 940 3,233
Earnings from operations 7,382 7,638
Retail    
Segment Reporting    
Net sales 628,765 761,294
Retail | Operating Segments    
Segment Reporting    
Net sales 628,765 761,294
Earnings from operations 45,980 40,258
Retail | Intersegment net sales    
Segment Reporting    
Net sales 59,346 223,325
Packaging    
Segment Reporting    
Net sales 424,418 486,561
Packaging | Operating Segments    
Segment Reporting    
Net sales 424,418 486,561
Earnings from operations 31,246 54,732
Packaging | Intersegment net sales    
Segment Reporting    
Net sales 20,926 20,050
Construction    
Segment Reporting    
Net sales 517,896 515,593
Construction | Operating Segments    
Segment Reporting    
Net sales 517,896 515,593
Earnings from operations 45,342 54,248
Construction | Intersegment net sales    
Segment Reporting    
Net sales 20,035 25,836
All Other    
Segment Reporting    
Net sales 66,947 55,795
All Other | Operating Segments    
Segment Reporting    
Net sales 66,947 55,795
Earnings from operations 3,873 4,832
All Other | Intersegment net sales    
Segment Reporting    
Net sales $ 71,257 $ 77,487
XML 56 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT REPORTING - Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 30, 2024
USD ($)
Goodwill  
Goodwill, Beginning Balance $ 336,313
Foreign Exchange, Net (717)
Goodwill, Ending Balance 335,596
Retail  
Goodwill  
Goodwill, Beginning Balance 84,204
Foreign Exchange, Net 11
Goodwill, Ending Balance 84,215
Packaging  
Goodwill  
Goodwill, Beginning Balance 141,042
Goodwill, Ending Balance 141,042
Construction  
Goodwill  
Goodwill, Beginning Balance 87,805
Foreign Exchange, Net (113)
Goodwill, Ending Balance 87,692
All Other  
Goodwill  
Goodwill, Beginning Balance 23,262
Foreign Exchange, Net (615)
Goodwill, Ending Balance $ 22,647
XML 57 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT REPORTING - Assets (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Apr. 01, 2023
Segment Reporting      
Segment assets $ 4,078,639 $ 4,017,797 $ 3,696,789
Change in assets (as a percent) 1.50%    
Corporate      
Segment Reporting      
Segment assets $ 1,351,345 1,452,133  
Change in assets (as a percent) (6.90%)    
Retail | Operating Segments      
Segment Reporting      
Segment assets $ 966,544 828,798  
Change in assets (as a percent) 16.60%    
Packaging | Operating Segments      
Segment Reporting      
Segment assets $ 794,418 798,623  
Change in assets (as a percent) (0.50%)    
Construction | Operating Segments      
Segment Reporting      
Segment assets $ 655,972 621,762  
Change in assets (as a percent) 5.50%    
All Other | Operating Segments      
Segment Reporting      
Segment assets $ 310,360 $ 316,481  
Change in assets (as a percent) (1.90%)    
XML 58 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT REPORTING - Gross Sales by Major Product Classification (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Revenue    
Net sales $ 1,638,966 $ 1,822,476
Corporate    
Revenue    
Net sales 940 3,233
Retail    
Revenue    
Net sales 628,765 761,294
Retail | Deckorators    
Revenue    
Net sales 74,135 77,463
Retail | ProWood    
Revenue    
Net sales 525,961 651,000
Retail | UFP Edge    
Revenue    
Net sales 27,284 32,552
Retail | Other Retail    
Revenue    
Net sales 1,385 279
Retail | Operating Segments    
Revenue    
Net sales 628,765 761,294
Packaging    
Revenue    
Net sales 424,418 486,561
Packaging | Structural Packaging    
Revenue    
Net sales 274,150 328,250
Packaging | PalletOne    
Revenue    
Net sales 132,490 137,570
Packaging | Protective Packaging    
Revenue    
Net sales 17,778 20,741
Packaging | Operating Segments    
Revenue    
Net sales 424,418 486,561
Construction    
Revenue    
Net sales 517,896 515,593
Construction | Factory Built    
Revenue    
Net sales 191,834 167,613
Construction | Site Built    
Revenue    
Net sales 221,559 221,116
Construction | Commercial    
Revenue    
Net sales 61,384 72,345
Construction | Concrete Forming    
Revenue    
Net sales 43,119 54,519
Construction | Operating Segments    
Revenue    
Net sales 517,896 515,593
All Other    
Revenue    
Net sales 66,947 55,795
All Other | Operating Segments    
Revenue    
Net sales $ 66,947 $ 55,795
XML 59 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES (Details)
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
INCOME TAXES    
Effective income tax rate 17.40% 23.70%
XML 60 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
COMMON STOCK - Common Stock Issuances (Details) - $ / shares
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Common Stock    
Common stock issued, net of forfeitures 369,012 824,669
Repurchase of common stock (in shares) 319,295 450,597
Average Share Price    
Repurchase of common stock (dollars per share) $ 114.74 $ 78.27
Stock Purchase Plan    
Common Stock    
Common stock issued 6,000 10,000
Average Share Price    
Common stock issued (dollars per share) $ 123.01 $ 79.47
Stock Gift Program    
Common Stock    
Common stock issued 1,000 1,000
Average Share Price    
Common stock issued (dollars per share) $ 117.78 $ 90.30
Director Compensation Plan    
Common Stock    
Common stock issued 1,000  
Average Share Price    
Common stock issued (dollars per share) $ 116.27  
Stock Retainer Plan    
Common Stock    
Common stock issued   1,000
Average Share Price    
Common stock issued (dollars per share)   $ 96.33
LTSIP    
Common Stock    
Common stock issued 306,000 756,000
Average Share Price    
Common stock issued (dollars per share) $ 113.49 $ 86.14
Executive Stock Grants Plan    
Common Stock    
Common stock issued 64,000 75,000
Average Share Price    
Common stock issued (dollars per share) $ 111.35 $ 85.89
Deferred Compensation Plans    
Common Stock    
Common stock issued 77,000 93,000
Average Share Price    
Common stock issued (dollars per share) $ 112.00 $ 85.33
Stock grant programs    
Common Stock    
Common stock issued 369,000 825,000
Forfeitures (3,000) (8,000)
Average Share Price    
Common stock issued (dollars per share) $ 113.13 $ 86.12
XML 61 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INVENTORIES (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
INVENTORIES    
Adjustments to inventory $ 0.0 $ 0.7
XML 62 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUBSEQUENT EVENTS (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
May 08, 2024
Mar. 30, 2024
Apr. 01, 2023
Subsequent Event      
Repurchase of shares   $ 36,636 $ 35,268
Repurchase of shares (in shares)   319,295 450,597
Repurchase of common stock (dollars per share)   $ 114.74 $ 78.27
Subsequent Event      
Subsequent Event      
Repurchase of shares $ 40,200    
Repurchase of shares (in shares) 351,294    
Repurchase of common stock (dollars per share) $ 114.15    
XML 63 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 120,791 $ 126,069
XML 64 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %UOJ%@'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 " !=;ZA8SQ3RQO K @ $0 &1O8U!R;W!S+V-O&ULS9++ M3L,P$$5_!7F?3!XM%"O-AHH52$A4 K&S[&EK$3]D#TKZ]R2F387@ [KTS/69 M,](TTG/I KX$YS&0QG@SF,Y&+OV:'8@\!XCR@$;$?$S8L;ESP0@:GV$/7LA/ ML4>HBN(6#))0@@1,P,S/1-8V2G(94) +)[R2,]Y_A2[!E 3LT*"E"&5> FNG MB?XX= U< !.,,)CX4T U$U/U7VSJ #LEAZCG5-_W>5^GW+A#">_/3Z]IW4S; M2,)*'']%S>GH<&PO M=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$ M[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4 M\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6 M:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+ MTHMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3 M:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ M %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ W MQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYK ME']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6? MR"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^: M/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B" MP#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F M.$KTL@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1 MN0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/ MPT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,K MD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5; M\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;Z MEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX# M7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1 M/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO M0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% M @ 76^H6-J42\LL!0 :14 !@ !X;"]W;W)KZ[L!)6"0ZDW%^;:$F8YF9.!)\H8C.DH2I MMTL>R]U%Q^L<+CQ&ZXVQ%YS).&5KON3F.5TH.'-*E3!*N-"1%$3QU45GZIU? M^M0VR)_X,^([_>Z8V$]YD?*[/9F'%QW7$O&8!\9*,/C9\AF/8ZL$'#_VHIWR MG;;A^^.#^DW^\? Q+TSSF8S_BD*SN>B,.B3D*Y;%YE'N?N?[#^I;O4#&.O]/ M=L6S?=HA0::-3/:-@2")1/'+7O>!>-> #H\TH/L&>2"4 M?1K4[$'^J7EK@(N$[96E47 W@G9FAJB-'0,O ML8\ZP5[PLA"D1P1]%V6@0"WGXB"\I*C@'5.GQ'=/"'5IC^@- M4UPCLG[YX7XNZ_]_'UX(]NH%[? YURD+^$4'QH?F:LL[DU]_\0;N;PANK\3M M8>H5[M-;RNO@\.:>VWU */HE1;\=Q4/&E.$J?B.//)7*U!'A4D9E'"$:E$2# MEG%1#*PB'^G'D7"M%8LUQC0LF8;MF!9<1=)F5TA@<-9V&ZY4YGZ>_ C:J$0; MH8+[1+^)8D[NL^2%JSHH7,/M4CH8831G)6SFDVX9R+@*I(+%R>S@A2P,]2J0B,YD) MH][@-ZQ%;U"_FV.0[VS<:P/YQ%[)/(3& W,)SY*NHCQTN24>N1ZZ9-@2F%_F$@]Q?8[!506<_R5U]3<3EOBA;91Y9&H58[?*J:N#A?OZ1K\S&A9+;2 3UT<0U\4RL M2H2'&_M'M(74AL7D[R@]/D1PQ=Y9GZ(Y6!4+#W?XO!NG,'L]CH(+#+P!!E)5 M" \W]EL90$P6&RDP'VX0\0>]+@!Y&%%5&#S9 JB M58N%*\UDDH#O+(T,OI\0(4G*%-FR&*WW7E4S/-SLH="'D5B3Y5OR(N-:OL9J M@64ZK0H#Q:W[$"-R_1ILF%CSH^6K0>A^NKR:8O,S6M4!VJH.S#*E[ RDF KE MX0*'R'0M'*[X#9UNT\K_:2O_GPN8-Q9K,3LI8@?46C)M[$]=I MFN/2RN=I*Y^_3KA:VP3[ @IF \::I$S4AP\7;$2K;)[B+GT(U@86^RC0?UL/ MT,KN*>[4AU'YDS,N\Z4L^9H9*) B][1/D=BO<#_7\A9OZ>=OL?LM6RA(P[X_ M.CL;.]LZPLK^:8-I[PWC)M*V,GWCX-G8NJ5!KMOU:)>.L.!5AD]QORZ74^_9 M;N!B??[C8@WK*+\R?Q_W[(]4^[7>4:X&N0>LBON5_?OM[!_ %$#-1C\V[WRYI1OL>G26#7 M9<5&6'FUW$><%KMGU>/%)B2LM\'+-(GY"IJZIT,8:JK8URM.C$SSO;07:8Q, M\L,-9R%7]@&XOY+2'$[L"\K=U&PO=V]R:W-H965T&ULK9MK<]JZ%H;_BH;3V9<9 M4G2U[#;)#,%NPPP).4"[3S\ZH 1/C?ZLOKN(;N^3#=%'"7J(4/Y9K4*L^\W*DY?KSJD M\^.+2?2\+,HO>M>7Z_!9357Q:?V0Z4^]O95%M%))'J4)RM335:=/WOFB*E I M/D?J-3]X1J4KCVGZM?PP7%QU<%DC%:MY49H(]8\7-5!Q7%K2]?A[9[2S?V=9 M\/#YA_4/E?/:F<JIU#HK0W3^.\^A^] M[K2X@^:;O$A7N\*Z!JLHV?X,O^T"<5" \)8"=%> _FP!MBO ?K8 WQ7@562V MKE1Q\,,BO+[,TE>4E6IMK7RH@EF5UNY'2=GNTR+3OXUTN>)Z,+[W@_MIX"/] M-!V/AGY_IC_<]$?]^T& IK=!,)NB/SXEX681%6KQ)[I GZ8^^N/-G^@-BA(T M6Z:;/$P6^66OT/4IK?;FNW??;-]-6]Y]%V9O$<-=1#'E0/&!O;BOYOOB#"CN MVXOWU_KMF$#%>SJ(^TC2?21I98^U1?+39!+P>%8VN PP;*$?XN M7X=S==710SA7V8OJ7/_V'^+@]U!PSFG,/Y.QH\"Q?>"8S?KU(,R72/<@-"\? MU-^;Z"6,55* /6IKRJE,E7/:R[4G/2,8X:/,$YXPQM3)KC'O69W,F4N]IC;TIWDWA]IG5G*]DB*-(M4 M#DXK\IS3RCF-^6]4!8JB\(8[,>NT5B<8$\TVG1@RIB@ MTFWV9, :%2X3<--[>R<\JQ,?HB32B_L"/:=@ MQMP6;PZ8B9R8WY\VR:*<5[1+\W2E4!%^:_&)&'6@I-EY!I#*8\9<;Z_6OQQ/ MI 8<8L6 ZW&Q5)F&TBS3K8C"/%?P K$S<[Q"8*-+0C)7KQ%-IP&9<#S:TH@U M=1 [=LS&L_X('5,;Z TSVT80SHG1B) 04^PV5PE(2!V)2=LPJ[F#V,'##SX$ MVA\?#>\'X[L S?K_"V"G +80YD S59Q28Y@!*N*UK.&DAA!BIY!),)U-AH-9 MY%.MQ/LC$D1U".D.9%#,NXRPQU 5C9/BS\UE! [E4R&'V]G:/Q!;Y\" M6W-X[/\U'(U #X"EGPGA&4T!Z1Q&FHLKJ--[E[:N M54,"L5/"4._A/PSOA[/@8C3\7 V86?_^X_!F9.UIYF(O&:5-YR"5P?&@BK6T M#JVQ@=JQ8=O'#&^ZZ#Z8@1ML<\4GCDMQTYI_+VG$P#Q(O M=BYYR-*URHKO7;2.PY),DD651EB76U@PEB92$#VL':/S@T+A,=R<92$AQZ[& MGI:>4F,*M6/*2.4Y"N?SS6H3AV5&8:%T$.=1N$V;:E?#59H5T3_5%Z"W)FY< MN)I+',-;0"A=*@T.!858C[.6W0ZM 8;: <8Z+MJ'/9 $\;@X"/[.04 G'=%< MDWQ(A[%N^1;W:J:A=J;9,F?[E$Q-]N!8N@XS)C!(2*3T#%? ;(TCVW(2M.89 MZOQ4OG,T[-\,1\/9,&A)>EJQZ)>R=AS"FN.HG>,&Z6JMDKR>VA]5HIXB>)=-3>0B&D^;U#D =)11 MQDBS8P#V.'7:$ 9%)BT;+U8S5P,3MP#78IH'4)'KJKID\H5F&N]F/_ M.^B;R4C4$;2Y2$,R:NP;?4@FW;;<'CLXC#IQ&@7XEB;/%X7*5IJ]'D&@9"80 M<8Y%\T 'DE$/XZ9KIHQAVD*2K&8K9F>KXX37P;(->F0BD* "D^8Q#Z1S-(8X M39\ '<-,M"P[K$8J9D>JT?C^X\4LF-PA/[@!Z9 !"1VF$=XX,P1UAZ=1.U< M79E+;\E(LIJHF#U#- KZTV#?,%] 7Z"LCT.;D_D T+G<-0XM )E'B=OF20TV MS XV/YV'9":-<"ZIT32 3%#>3!(!,D%HZWQ7HPVS)XFV:8A3(P;([G"]"6RZ M ITG>68G@V1"M$T"-6(P.V)L)X%3KI@HX'%&C -J2.=($L:A==H MP;&5.6?!W<-XTI]\J3:)LR\@UX\#6@,3M@/20J2>E&6F! M\B*=?^WJGJ/WKQEZ">.->K\-<8["3;%,L^@?+2-=C''Y[SV*\KS<(I9;FW13 MY(5^T.U3FDC S:^]*K"K"&R!,QGRSV#H..X'=XKL^*8WARO-H[N@OR$G@N[@ MTV%W2%<*UG4]KWIV:-E4O%L)'=K%GN@*B<&&,7'.(5(TK\V ,OV:YA0 R"CV M6HX/>,V&W,Z&_<4B*B$^C'6PHL5%E*!YN(Z*, 9]@E)EU&0K2">X;&9D?$A' MA60M:SBO.9&?.$E41:B_6B 59HEN2'!7S4VTHX[#L6NX PB%J\G7\ <04D_O M3%JVP[S&17XR#[9/;Z?;2P;I2H^?97F_^$5O*],<]M'DO0N&FR>,@(IH:&YZ M!]@26+:P(Z_9D=O9<7OS!5I:P=4(=!-@0>Q*:5Q5 H34\SSC9J$/"2MP:R.R MFB^YG2_O?P$C@,24:]Y< F1Z\V;6[;,;>H$5.;HZ?_EIW[>O.[I,"QY>@$+H\ (0PH<7O8,+\.6?*]R%V7.4Y"A63[HD?BMU M^++M7P!L/Q3INKH3_Y@61;JJ'I-#>&PO=V]R:W-H965T&ULK9=K;]HP%(;_BI5-6RMUS04(ET$D2IBHU+6,M)WVT4T,L9K$F6V@ MVZ_?<9)F7,*M*A_ =M[WV,\A)QRZ2\:?14B(1"]QE(B>%DJ9=G1=^"&)L;AD M*4G@RI3Q&$N8\IDN4DYPD)GB2+<,P]9C3!/-Z69K8^YTV5Q&-"%CCL0\CC'_ MFF>$8\(A_2,8>97D8):$P205F".)GVM+[9<4U# M&3+%(R5+L3)&"N6)L6"#$@4J4APCM]%4*W<4QE7 MQZ_1OV7P /.$!1FPZ"<-9-C36AH*R!3/(SEARQ$I@!HJGL\BD;VC9:YMMC7D MSX5D<6&&$\0TR3_Q2Y&(%8-9WV&P"H-UK*%6&&K'&NJ%H9YE)D?)\N!BB9TN M9TO$E1JBJ4&6S,P-^#11W[LG.5REX)/.X.[6'=YZ0Q?!R+N[N7;[]S"YZM_T M;P=#Y(V&PWL/G3TD>!Y028)S=#;&G"0R))+Z.#I'7]!'I",1PJKHZA+.I"+K M?K'_5;Z_M6/_[YA?HIIQ@2S#JE?8!_OM+O%+>ZW"[NZW]U/8W3"K[#HDLLRF M56;3RN+5=L3S1OW)<'1WXPXGWF\4;"U]M3)]M7W1G3'4/.&__Y B4,I9BC M!8[F!)W1! 4LBC 7*"4\O^7.J[*;[V)GNZ@'W\(QNOIB-64'%>X^Q1IRU 7>DSCVL6P-ME*"--X%2(>:' M(1M;A]K$.ZAP]RG6D.P2R7X3$OR0"HF3@":S0USV0:Z#"G>?8HVK67(U]W(- M6!S#CZ^70\&#'3$.,PP/>O28%=T8"LU35%5,S:T:,3>8#BKXQRC76=LG:/IWUN#IK;YW)-IN-6JO=WL"L$MH6/"GJ M&Y050LMH-QK-'9"F\;]',4['/*'VBO!'P%8J*VFKE-6X^DIWIGII:'EF-!$H M(E.P&I=-B,'S]C2?2)9F#=L3D]#^9<,06GK"E0"N3QF3KQ/5 Y9_$IQ_4$L# M!!0 ( %UOJ%A=ADV56 4 '\5 8 >&PO=V]R:W-H965T&ULO9AM;Z-&$,>_RLH]53DIB=GE.74L89LD2#:X0-+K2V)O8G0VN("3 MZ[?O+F"P82"I>NJ;&,C,\)MAF#^[H_]IQ/[S$B>[(&.GR>LPW2EAMPN2OR=T&[_?#O#@>,$-7S<9OS '".>RG,/$OF.4CI--[^$:ZSS>U &Z U?0D.V\R- MWQ]HF9#,XZWB;9K_1>^EK3! JT.:Q;O2F1'LPJCX#7Z4A3AQ8'%@!U(ZD*:# MU.$@E@YBGFA!EJR_(?/+QE/' MGIFV9\X0._*QG8=J^AYP[9!JN;=GW'C)L;K=8NN8#<[*>3&39 M[-Q$%X]1<%B'&5U_15?HT9NABR]?T1<41LC?Q(E"6A:N2N_+9]3;&BJCIBC(:OITF -AIA$AJ M;7?&)E=L6CI.G>6#^$IK=N*1!'4)AU@)FLBT6$XM8)3>^$\[AL\;WORVY.\+V !JNV8Z$62] 0^928HFPO!:!:_UPCO^ M@^FB.2NOZ:&+>\.RO:^7B#4L1*H!",TVA6Q$#8;4*TB]%[*:)'>NLT#.TN15 M98,'8M2!3A4U(C8P 3,%JT('*!9J51)Z42W;-UV3O5+E$P>U0VCW(1:;A02M M+4?4R3^P>.I#->8Z;+6ZE? 3I%DJ6.ZXEJ@<+]" M?0C8%ATB2YK:Y&N;,9E5N^I92Q/NUR8N[L>:@GAMU<$$"WISOH-VLJQVM64M M3[A?GTX!D>'[KC5Y](W)G)740;;#JFO[KI-K&#JV,)A(6X&N1*&IL8"5I'<5 MN58IW"]3O3E\.@&M_0E%!/6$KDP!LE,$I:N3:QG#G]0QIF#(>S#8VW>%)H9G M3=FG,%MZ["E;IVZ"A(*?PV5P]13KNJ6_@!6Y%CH> *EUC?3K&H@^L^:/_+O_ M$_!E^ _@8:N.-X#4FD=P[W*E^,B!EB W(&NO@O[;A>ZV>I%\]/QI/ MI;ORT7@"[;K'$ZE5D_2K9O?#01=<\.%V@D04BT(3NFVF$)ET(-<22OHE%((% M*0%)Q+JNM&H+V(E8.TGG'+263O+1X@ZHZG^0 -+6T"NY-3\A*ZPJ7=G42DOZ ME?93V7PZ%:7=SVRETEHS0G:B(*C-;(8G6UD[FKSF.WPI6L6'*"OV>:JKU2ZB MD>^=-:Y/\,VTV NLPQ1;DXL@>0VC%&WI"PLI7*NLPDFQVU><9/$^WS![CK,L MWN6'&QJL:<(-V/]?XC@[GO ;5'NNXW\ 4$L#!!0 ( %UOJ%AZPA'R+@@ M +8W 8 >&PO=V]R:W-H965T&ULM5MMNUG7SQ6Q^L8U6=$GKA^VGDGV:'5&2=$/S*BUR5-*GR\D5?AL2 MMW%H+?Z;TI?JY!HU0WDLBL_-A^ODL&(F+_GNF"9EF#Q/KQY0 Z M.;;9.)Y>?T"@'QQTO@5G MP,$X.!B<@X$'',R#@\EWR1APL X.UH\.VCXXV"U9^^BVU'A1'4^=7SQ>V-Y]\L?0^QJ^7MAVOOZIY]6-ZS?Q_] MF_LEN@W0\OW5G?_^]H/GWRW_A?S_/%S?_X%>/>31+DEKFKQ&4_2P]-"KWUZC MWU":H_MUL:NB/*DN9C7K8]/2+#[TY]V^/V2H/\5FPV;HLB[BSQ+OA=K[*F$= M8C,\RM"G*$VFUSE:1-NTCC()EJ?&NJ,URV2:(#\J\S1?R0;CG^E.'.\VNRQB M,4*W]9J6B V/K1CK)I6?J0HY4"/?%'E,\(L=Y1%H<8P#G'5VE>3,8MC!D41Y3%-7(H_$;I./?$=$(DL\9OM*1=$K%L+VZG635VU6K(LLH67% M\O#++JV_R<*JJZAJ-K>WU3:*Z>6$S<6*EL]T,O_G/["E_5N6<9!@'B28#PD6 M0(*%0&"]N6,Z>>3+5/+%*BI6+^5LLR]+FL??4%U&><4V MC;922_[/:@!6^LF6]G=*X+$<0H)YD&"^*<1==TQN50]$(X)=;E$/12-+,TPY M?]:1/TO)WT/.%N@L_9/M\2M6,!Q2#C'R$OI8HXHR8EE10J7%D!)Z+(.08!XD MF&^)F6-R6VD V6"H;K#'LWWDV5;R[*557::/NR8O*U07Z&9Q+:-4B3*64D@P M#Q+,AP0+;''Y-1R36_'#PM2/*%J';%^H%W.:F9$-]NL M^$8IJII"&FUW9;QNJNPMNV.1,>^*JPBW[2Q$$XN_E?"4O1V;=Y!@ 218* F% M,["W8JV3)[2?XW)/X8K52C7:E@6[V,CE!DWHED,XAA82(VSH)Y7=03 0S3@3 M7SV>K^CLTX4+0 %"V$0NLSWXD^6*WZW-'C&GKD7LHLD6S=? F_4#<7SD74R*.IA$3S0-%\+(HN4Q9\EU_')=H, MMG@F)5B.-L CZ10D]><9'+?>U&,L04QV0-MTP=%"T#1PG/QZ#/?25-$+4V)IR(_5<=;-/@ M%VC13+<(X1=>3V)'+,O0'&&%%@VGNF;SRH($SM%U7B&2]0ZSV+O\>=3LY(6D MYHTV%IY5FE8-GON.W@6+\/))((T)%+.FR1AD.1=XK\[4JZO\D]B8'G3('G3KU8 3+A+&$+?%"II1%4!5M M(>$9"5V:'@,L5*[3MQ]WPSBT\GS_U>@-7K?$Z];B76,M!2HTH"2-E$O9K (L M1+H[1Q^[K7X51J^=7\WDEGU?+A^4,BQ7#:B'P$D;/1 G*9$J+,AG_PB*" M95=5,7L5S*Z[QWQHU/6JB7LE<:^6>(:50E3QU+K]ZRO=.^#NN-7 M_@C;;-$57V6*'HVU$&^>)"DL4-(YZ6&R1-'WBH7BN6D=]UQA(S+3%7XJ@- & M^'S!N7I9Z /*CX_@#U!+ P04 " !=;ZA8*UW" UX# 6"0 & 'AL M+W=OU'%VZ"5<",;9+IOY]KH#1-2&8^[!>PS3W'YUP_+N,=%R\R 5#D M>Y;F!!$EEE&Q>LUI'PW,6SC;6#%-HG2 V8P+N@&0E!/Q8/ GMFR MQ"R#7#*>$P'KB3&UKV9#'5\%_,-@)_?:1#MYYOQ%=Y;QQ+"T($@A4IJ!XFL+ M,TA3380ROC6<1CNE!NZWW]@_5][1RS.5,./IORQ6R<08&B2&-2U3M>*[&VC\ M>)HOXJFLGF37Q%H&B4JI>-: 44'&\OI-OS=YV ,@3S? :0#.(:!_ N V +D\Y+6.F(+X@ MO0.V<);ZFX)*[U%W$LI]^A9W8>/BT0;MD5W#TCQVUS[E9\[@F^ M91[A@9- >G.H6Q>$Y214/'I)>!J#D)CE;R53KUW)J\G[W>3ZU%_)@D8P,?!8 M2Q!;,((_?K-]Z^\NY_\3V8<\]-L\],^Q!S,J$Q*S+8LACR4I0-1;!K=6.'_O M7G0EH68>5,SZIMH&UJ6+B[/=-]<5Y'AMT ?17BO:.ROZ#F]6)F5)\P@(7S>; MG)2X506!K$CY*P"1>BU)D=)SML3Z3N>?>#D.,BV[+[5;<5O MK?B_;J6'%6$-3)68\"-?M9V-H+DBA>#8R'[JRS^2[/HCRW8.G!V'#9V^[X^Z MK0U::X.SUI:G5@AO>! "8A+Q#"NAI%4Q^:6%&API'?@C9W#@YSAJY-K^B4TW M;.T,S]I905&**-%WQKNAG\@='N??'CDC[T#O<5C?L[S1X$"PN5=B,A";JO)* MS&*9J_HB;D?;XCZM:MK!^#46_;I&O]/4?PQX2V\8+D,*:Z2T+@;K5ZJ=;]OFC5#_R%><:/:W3++_HK+3>?.IV\WC%URS_*#<\,]\L MI%HS;2[5LIMO%&=)H;1.N\3SPNZ:B:PS."_NW:C!N=SJ5&3\1J%\NUXS]7S) M4_EXT<&=EQNW8KG2]D9W<+YA2S[G^GYSH\Q5]V E$6N>Y4)F2/'%16>(/XU\ M8A4*B>^"/^9'GY%UY4'*'_9BFEQT/(N(ISS6U@0S_W9\Q-/46C(X_MH;[1Q^ MTRH>?WZQ?E4X;YQY8#D?R?1/D>C51:?700E?L&VJ;^7C%[YW*+#V8IGFQ5_T MN)?U.BC>YEJN]\H&P5IDY7_VM _$D8*Q RN0O0*I*_@M"G2O0 M'2V2%6V.F MV>!DK+2Q9C\4L2FTC3'HRN9^/);#X9(_-I?OUU.A[> MF8OYG?GW;3*[FZ/K*S0:SK^@JZ_7?\[1[_<9VR9"\^0/=(;NYV/T^V]_H-^0 MR-#=2FYSEB7Y>5<;9-9^-]ZCN"Q1D!84%'V3F5[E:)(E/#G5[QJ/#FZ1%[(A5Z%S(,3=&8\%L'88<+;6#HQ6B MGH?KZ]B4(D$4^? R1@=HD1/:<"V5%G\7T)!SFS0S8'7_9^3;D4J^X M BG, R!AZM6 0V+8;\D7?,33V)TQ?VV%?K8%)Y5Y7N:V!^&F0*:XC!Z1PV%([ M<,72^!6:7MF=E9O(@@4U4U\K,L9N-A[&L=S:G#>EG(L=,R42]-D' M(QUB6E\22+"/O=95J9@9.\EL,#5YGFFI!%Q,]MJG/QQ%1XF\!]B4PW[81CBX M(D/L9L-#(#?LV4:QR/>B0Y [KA+%%AJ$W>2_@)"PL4>;8F&/MN[2BB?Q*T09 MQVIKJF JV(-(BZ;EE>K7I,&S@))^H_P!T$+XHHQL9LR9Y.[1HY$5A"_**%G'_K=W_=/9],O^9[A\[*??-->>=K)W.9!7[ M$C?[WFQ5O#*]34%?&V4[9_W\ 6U2V^38[..&Y#:6BJ%0$(!8_3[VZ^L(R=$> M#EO6D5043-P4?*-DS'F2HX62ZY+;?LF/)NUBZM%^#31MH/'-]%''W)3J]=IZ-%)Q M*G%SZG5;\20 .5+BA758$(?B +?@JAB4N!FT43JA\@/B!K@U"+VPD0. G(][ M00M-D8I<2?C6TGDUG0UGHY\HG<3)VV\MG>]E[300%5\3-U]?2F5TBD.(;99P M9=JVG4QW]M@A-B.7T&C!XCV1@\$ IECD1:'6"N9FN"#VYDV MV?>,>#ZN3_F0' ["ME,@6O$T=?/T6.1:B8>MS8SR4%=F)EVTDFEJBY+(-#?9 M"6YS"E$Y;9Q00&)^+VA+D8K*J9O*;U[RV*#6[*DX=M[JE9F.BQ%.9#;OL_TS MLNI(,4>),(.^3I^+FRN>)F62\?4FE<\9$?89[S7$0DJ.4M(W>M*)RZJ;RUBZ1-MD7UUM$0(:T;>&*G^D; M1VNHQP(1 XP;]OIA(Y: 7-"G85LL*VJF;FJ>+!8FJ^VR\Z>X.+U#IN!S%.]/ M\DPBV*,8$'N389N%OBE#(MJRB?V*AGTW#1?Q_C*1'\[&Y8?)O^^G MWX=?[:-7\"$9>+J,([_QF P2I$$0TA;T%_8!@$/1#TN93Q;R^FWG?Y-/$ MW#3>W$QNI]=CT!_2>$;9[WF!5W\( \CYQ/="K^9.]^CY_IJK9?':0XZ*<\?R MF?CA[N'5BF'Q0D'M_B7^-"I?D*C,E.]K?&-J*0P9IGQA3'H?(Q-C5;X"45YH MN2G>(GB06LMU\7'%F:%X*V"^7TBI7R[L#QQ>1!G\#U!+ P04 " !=;ZA8 M]#T>@G # #."@ & 'AL+W=OGC'Y25.$&/A=Y"6=22ECASM9IG&*"DAO\0&5?&:'20$9[Y*] M3 \$P:0B%;FL*8HE%S K)6=:C:V(,\5'EF$]NHR19@4J:X1(0M)M)KGKGCP6^ GS+T)E>M(%0 M\HCQ3]$)DYFDB(10CF(F(D#^.2$/Y;D(Q-/XU<24VB4%\;+]%/VATLZU/$** M/)Q_SQ*6SJ2Q!!*T@\>C'-:_8)S@U4D$!\IPT5#YAD465E_ MX>_&APN":KQ T!J"]EJ"WA#TUQ*,AF!4SM12*A]\R* S)?@,B$#S:*)1F5FQ MN?RL%-L>,<)G,\YCCK=<^,$B"GS 6]%R'OKNAG>B#?]\#1:;""P?@.=&7\## M?/D] C?;$AZ3C*'D(_@+1-O5:E[AW#FX64&"2I8BEL4P%]/;R $5Q=5Q1P\P1C.)WPT4D1.2G _O5$OY-.3F M6P;SWRC8,Z?UUFG]6G3'@S0%O.1 +!KHUS$[P9R7*!V!1[3/RC(K]P#OP &1 M#"=#OM;QK2J^N$%/CJJJ8UV;3.73I65]G*%Q5 ?F]V&F.=$G=@M[)M-H91I7 M9:X1922+^9FLA+Y:7!W5O,A&GVAV1UD?9%MJ1U8?HVG6L":SU61>WSI>Z:/> M>1@-'8@1N \^AXM%N/@L#M./P%T/J35[2:JJIFFFU1'Z)[,,& M"]GOXSJ%7$N6+QX/XJ7'_VSY[4%!CG:[L&)I P "0H M !D !X;"]W;W)K&ULK59M;Z,X$/XK%K#9V:R M8_Q%; $D>2OR4DR-K935M6F*9 L%%5>L@A*_K!DOJ,0IWYBBXD!3#2IRT[&L M@5G0K#2\B5Y;&SQEL!,'8Z*4/#/VHB9A.C4LY1#D MD$C%0/'U"@'DN2)"-_[>6RNW4&!DDA36M M<_G =C]@KZ>O^!*6"_TDN[VM99"D%I(5>S!Z4&1E\Z9O^W,X "!/-\#9 YQ3 M0.\3@+L'N%IHXYF6-:.2>A/.=H0K:V13 WTV&HUJLE)%,981'01C]1?Q@%3Z%JW".X"7E4,HMR"RAN2)XC&?D MZY=OY O)2K+:LEK0,A434Z(TY:"9[&7<-#*<3V2XY)XAL2#S,H7T&&_BD;3G MXKR?RXUSEO">\BOB6G\0QW)Z'?X$Y^%^A7#+UG#WC#MN&R97\[F?\!T==!C= M+A[N_56XB*Z[CJJAZG53J;1P+2J:P-3 >R^ OX+A_?Z;/;#^[-)Y(;(CU;U6 M=>\6$I!5DHIF:9?2!C[0<)6O7CW7&H\GYNNA@@XCM&J-CCSKMY[U_\.S MA!5 )'T#\:EW#47_8&-[.!R=>/?1J&>[HV[O!JUW@[-_2WL+P^AI'J^.;V&7 MIX-+_C$7(CM2/FR5#\_&):!5)FE.X W+'*:I&K? U)+D-:8%E6-HDK"ZE"IH MO^AS#EVG,?P0$M?MVR=QZS"R':<[;J/6^]'_BUM7]NR\ZJ-+!NY"9$?2QZWT M\?G L:+ JH[U+GDAF1 UAJO&7,Y530;.<8HW#H,JJ"[_54[+SCHQ_G#;1P-[ M&PO=V]R:W-H965T MYG M6J(MMA*IDE2<_/M[9DC*SZ?39I)':C"[.^-YG M=W%FNU!KHSX[X;NFD>[FM:KMYGQT-,HWONAU%>C&Y.*LE6NU4.%;^]GA:M)+ M*76CC-?6"*=6YZ/YT%_RAU<8/?@NR9&GM#[JX+,]'4U)(U:H()$'B MWY5ZH^J:!$&-GTGFJ#^2-@Y_9^GOV7;8LI1>O;'UG[H,U?GHQ4B4:B6[.GRQ MFW^I9,\IR2ML[?FOV,2UL]E(%)T/MDF;H4&C3?POKY,?!AM>3._9,$L;9JQW M/(BU?"N#O#AS=B,OYXO+A?CT7GS^\F[Q M[N/7^=?+3Q_/)@&B:<&D2&)>1S&S>\0[^"53J]9IEO5[/ M'A3X0;I#<3P=B]ET=O* O./>SF.6=_R_VAG%G.P70RGRTK>R4.C9]-4#2I[T2IX\)/WQ2CXL9GXH]DH27RN%-"ALTTISH\U:=$9VI0ZJ M%-H$Y70C"FN\K74IZ28N2N0??JVTD:;0LA8^X!&R,GAQ$"#OMU]>S&;35^_[ M!8M^ 3\Z>O4$PHNZ*Y6PG>/S.]HM32E"93UNK_C)IK)U??/4;@P.I*>-_&Z= M#OF6[Y9>EUHZK>+N5KI@E/.5;OV8[U3R2HFE4D8@.GB,76WG?"=-$,$*TM=U M==KNU+JK)7&#)Q7HX4(5'4[,![R[+BIIUDJ\L4VC/1'1H9C# %?">_7-F#?M M,UV45A@;>LME7?-:;2*/,B'AA)6U >MPGJ'[L#]OH9#P%FE,!]D[@=D;CMYD M;=C+KL0:!3X)5?8ZQ;QU.$&WY(6U@OOX4#Q7;=@>^LTP*M@@]LZ\ 3P*"?-A MB==KHU>X-"$")T$*_%C3F2FX3AHOB^C@;614K<%C,AVV-8N=^Z<:&BI@5XP& M5FXJ751BHZ(H2>N" V+(IJT_6!WEPZ&X-&!G7. P6K*I% QSCQ; 7F2(:?90 MQ" K=).P"S"IGYUV['_"UU#UD'*-L<[PDB%M'Y,2M%:74&@%%UGG 6^8)ST? MQ)CN51F+I96. ,N<8P([:XS\,*B;?/CM1[)#:E'ND%J-_*'@BT(3@%.FL/$X MF:!%UY1< ?%$B8Q& R*2\>*HKO49DG-NTJAFB?^D\08UE?\G%].ZY"B-!>(* M*2N7M=KZ-CT]2.3QQ^6[GBM(F4&L .AX+L@)30,@9!20!Q:X.60^V_. =)4" M0NGX@3(<@@J*'N@G4:C=D+I6E AB$5+,X(,(.E[?6.@[ #QE*,">5D?)OWNA MX%#;Z$*TRG&*4^J1+0)J]ZYY+*-OJ/O4X+H9C2 MG#MD'P*Q__L80RRAY!\Q!6$#XT2]E@[6Y AP8P4BWMZIIO4+XC/AW M9Y28/>?R/^-\05J(T^D_^IW>=Y2/\<#;^;7-3^I+2;M[MVJ?4GMYDX"FKK3M MCI%ZPHM M4M$;4##5Q5X82C7JK5>#4\G=1\]?^3O26>[S7NXXE0>BBZ5%P5MI1RZ^1FW2 M/OD]H6HZ.V4UU'4+Y _N'T\9I/ MND\(R^UG=$,AG>.FZ4K67=^TW(N 7Y]- M#X]WS.9LH[(<*]\GIK@Y\A]3E?@$66CK==,UI)CU'1&?98*(M<)'$KYUJ&PX M-4D^%6 *'72D)[PS4IA$AA0%;V135ET@\7(W(1&.V.WD51)1[8W-ICE%/=.5 MR@3C@],_F%X*U1<)0,2VL:*C#)/*MD4>4ISN[9A(=4E%%Y! AX1V@TI3^;V+ MEJ)# A-Z3[Q%6(GECI6DZHPC[NF0X$L=BV(T-7H1-)U:/ZZ&T@,R&% C8",U MQ888"[4M?3Y0E:D%XFH]T(Z0QTZ,C1R%NG..\()>!]YFPO#WV.ZK3.$T6*>^ MZ#L8A,L%=W!_IQ4!7U1K':?@HH(=Z,-+2G@<39.O M.)H^_4_OEY7VR%IQHR12GH8](*/@7B#GR_$ADE=Z:V1-*5LQS'9:QE@_;=2! MIG9R4R%;'2"9ZUM,0"@T[]8==4 QO2MD@:4^E#JR'$[88M0Z@A)*-K8D@AB& ME"0.(IZ,CQ3!S0]5[U+\[-#

*MX!ES:SIQZ/D8.TYBQFD6*U,Q7K1Z3R;T+1D"H0X]\8H6&K5U08T M$RO$:J7XK1'?07;K>&# @>7VP-@+2*A51M78;3B=[$H-%A=.=(!%WXS:+(*> M!;G$+.I8LJ/^BRH%TKK6J:&/C0"7-L"@H$Y_G>8LXIEH!Q.%;V$-$ 3X!+6V M-"V#LFZ=3BU*[>U.^T>^U32K$HR0NA$X2*;":2;S3.\^3H5T=FV)#+YC:/:E M3J->JCDH"EW+Z_,#8\!D"EF6]G'E)%?"? 1 M'4+UP5 ]1X5U_?3'N0,6ZKOR^JYTI[9 I"!1@.DWB(-(.16%7*>6:JT-M[QR M!2K8IM[1:>YF&-J2RJ8L8YE.[T/"5KB0;0N\I#<54*&E23JD^H<>M%O'FD08 MMP:RP+N '0TS8*8>5_LS9IQ'NXA=&JH4=1IQXN3RFVK$*NG(MX':=:?C:PUK M;=/N[=^&KY?@,_B"*=K&E0TG2C+P#RU-)0 2E+[F/AQ 8]1V26WL-9U\'KA_' R!XHN:W=2<9H!/>J M:G,?_F*@\@NY^%914%6J]Z%XG"@E*V!YVMD5OX=)=[B.#ARTFW_-;_!=02P,$% @ 76^H6 *K=VF3 M" GB !D !X;"]W;W)K&ULW1IK;]LX\J\0 MWF"1 *RMM^7F 3AILQN@P?::IOU,V[0M5!)=BK*3^_4W0\HR95NNT[2'PWUH M)),SPWEQ7NK%2LAOQ9QS19ZR-"\N.W.E%F][O6(\YQDKNF+!<]B9"IDQ!3_E MK%N%3,ILK7.A=72S8C#]P];CX*.%7KZ8R23*>%XG(B>33R\[0?7L=(+P&^)+P M56&]$Y1D),0W_'$WN>PXR!!/^5@A!0:/);_A:8J$@(WO%"IJ]OAW2?R9?CA\?U%3P$]7.V-*]QK@^NUX/KD7N1J7I#W^81/ MFO@]X*-FQELS<^T=)'C/9)?X#B6>XP4'Z/FU<+ZFY_^4< 8WV(^+E^%ML6!C M?MD!;R^X7/+.U9]_N)%S?H"SH.8L.$3]!YP=Q-W/V767;&B2KYRPQ2)])FK. MR4**98*7J"!B2H8/-R3V0,>W+)'D"TM+3NXY*TK)X:ZI@K!\0MXEQ3@5N%:0 M/_\ >UUY7+[_C8YZ-N%SO^#N(_RJ%XI/ZYT>9C$%=JT3-?YJ7 MWT!RBU:2URO_@'/(-KBCSOP=--?/H0[7&\(C='0V2OD.Y&,NVC?_2V0M9_K& MU>;2W.6+4NW>H9;EWTOM] -?\I2X9^LW[VQ[S]^L?!:*I4?B&%A(!OP9Z&# M04P'L'>;/,'52?*QR/C6\2%UP\&./CR7]JT+;S^1LA?1./9M&JY7_W+AS'[4 MCAM0)X[)9ZD#ZS,I^+B4B4KVA%,_:&?AV/5]-'X5W???RT3ME<#M@Y5VU=I& MS VI Z;TO0:6"Z9VW1\C.S0$9+#) *"'J>(R9_HF)_F2%\JDKM?*"U;SG2-7 M?X)VZ+6LWI>JA NDG?;MJR/][WZ^@PM6J&1,H#@=?]NZ:FY 0_?EGK>%YOK4 MW]+Y06P#?I=7;B%RT.8^[L+@Y8:T<4)G<#P>P'YF#&MN 4X44RC<.,,MU)DNLU@18&U2F9ZB0EAX/?88BQUB\%T\]&LM2E) MDT+II*TI*%UJL9%8] NF M+3@9TP+0\OM=IT'*LBLE?#O%44V'M609^]"[S3JR'#:/V2'"L2&\JT;_N"$%3_6SL$6MZ^Q<^/4+4,[ M39YW#=U ?HVE6PF]P-1!-SC&U$X3[$>&:+/U5TYP&JC@7X,&W3+'2.@''-T# M2795".@H7B[R-]\!+9DF<-(A81%Z-1=I^DS$*@>8%-K.O$!@MJC,"[&)Y6.N MT5G^7'F 4>A:L&F2 TP"G *\2E2)9X!@G^>\X);3Z\BF ]W"-+C?3?L.)-AZ MWDCXTWC.\AFW#8S(H/ZTG!AHC*6><][JV7K?/:=K0$O=VUNVA]1[2+/:WV^T M"E+;;LZ0:YR: DPN%%'"&B99(5TLM.Y!'7BB'BN%%-JPM?+N0'FRK*[,'2ID M+.1$:U]/ M!K^2 MYHS6?H@.WCQ+JBF<)RA(!YDUR6?D) JLB*@O1#BP5_9D,#,LVXUJDA<+KNV? M@D2K>0(XO8&I\"JR8)PE.;,CDCH@2!]S3PX<5Y !M6, M3=95.;*4-"KA?7%O?\PSKM*(#_J6=HFM6[=_3MB2):GF%,-0 7[:HE\C+2K8 M7!Q]R;3]4?8'Q906]AY4E,SP%MM":8\#5Q K)'"J%2;* I@LSO[W&Z7U\Z/1R-L=.'D-A6*KX>SV1(#K!_'N,AWX5LL=4"_VCAZM M^-3;,_OI#S:CG/UC$\#;&O?@,PX:>-!P;#<\80SN8',:!E3E5-W-3]5I&[AI,A8 MFD)22R8F3J)E3*U@\G-58G%L&1+4WSN2PGF4*LJ:SOY0'+18Q9# MJ*V0;B@32J4E:@/#$@$0?*\, -4"0)EL"7EN75Z!8DDU:C:5FJ[$2,ZQ[N)O M%'N"&J2.D]RY4:])8DV6BU TB=K"ZR),< M2YY-JK^SVTB@O;\:(_C%CR2*9\9=*N012W7-8S[6'\]OE^S[8-FSOAEG'!P) MOXRCK4 $\_FX7JT_O@_--^<-N/ER#TS,L,9*^110G6X_[!!IOH:;'THL]!?H MD5!*9/IUSN%R2 2 _:F NKGZ@0?4_R7AZC]02P,$% @ 76^H6+>1&ULO5AK4^2V$OTK MJLE-:JERYLW LD 53-B$#UDH8+.?-;9FK%W;%TZ805JW/!A>3D\LYK><%?VBU<[UG M09ZLC/E&+]?)V6!,!JE,Q9XD2/QLU5)E&0F"&7_6,@>M2MK8?VZD?V3?X=^/1L<#P0B5K+*O-W9O>;JOTY)'FQR1S_%[NP=CH>B+ARWN3U9EB0 MZR+\RL<:A]Z&XWT;IO6&*=L=%+&5OT@OST^MV0E+JR&-'MA5W@WC=$%!N?<6 MLQK[_/G=U1]7GSY?B;NKYCEC>;._YV40,G]= M")7'B2MEK,X&R'^G[%8-SG_Z8;(8?WC#Q'EKXOPMZ=]KXMM"ED/QBASQ1?M4 M%\*G"G]6*5%:324HG-J@P+R+Q.>/M^).>:DS<6^RBBK&B7<__7 \G8X_A E^ MF7PX"(MO9?Q-;G2Q:5>U(_5"(8M$$&THFSV);X79H0@=;[XN$J2VU3([X%4T MMH1&;ZM0K(W,_F"GWZ?2LS=+DY>R>!+@*"N]"S\K"R6 C0(R5 MT$XX#]V)J&TJ*QNGX EA;**LR-1699'8I3I.A2[BK$H4MJ2Z+$DW5(R,%6O+ M]"%BXVJ]Y)8LRTS'<@73@K5DN1.HC+0IF6Q&V,2)[SAB5A: MP&LC\9$RZJ80ET;:1+S[>'-YT/E7&EUX-A!L:ZR*P.1;550,G%6QV13ZO]"X M2Q4E* ;WV$ <1T/CS.$C">3 M"+\ALD_$RB*E\:MM7.4((+2%[*E)%Y'S\AND!/&U>:J5(LC[;:<%0?6Z8%.' MXC>S@Y. AN+006$-E#CRQ#^5B"O,A\UYF2G"/&0A;$WDTU L&P,;:]JDY.3? M40V;K4X40/RSTLAWC4J!R(#6ZNEY?5C$'^@B/J6T_HDPZ*U^/215R6G!]K%; MUVO26SGU7!C5^#/M <R+VF.H M5*T.@GO"(V =A4^G4%>$/%4J"SH>I&F7R!]= )[R!A%0@CMBK1Q(") M=C&R/I0?U60L7?HSG?@)U2V4<;QWX-(N?>KHN+J^F7=B%J.8^\AMHB&N8>2G M0\1L[1FLH:0AV\EO@C4/!@2E)F2<>BS1P5!1\BR!MVJCG]!K9P55 ?RI8M5 MU8\HJURAGC'52$)M!8L5%<\ 1G8ZPC?/7NM@:XE'FR=J!-@4U\]+7J@B,R]C7C@W%18+ 83C0@%6^ MLD4#P1KT%=0U5C.>4H!A/&@RED%7"RX@UTT4\2 #C(T/7=YU6%Y)/CV<".39 MG5T=\9)^V)(%%7 FG%-\ME9$QX)8/3!4G388C% 9='(H3>%AY#C*](N,J@JD M*QG5,G.N +M@B MFS /,_ 7]TNQ&"\HI=_@\*8T7J?Q@$D]1RA^9E=?@Z%&B"FY#T'P-NH2/$0\ MXQBK[PM*KJ0#,$G#D[R=S -7,[982="$K$7U5Y96AV54/.$(# 3391@O_TZ? M]H7QWW$L: ]GRE['BBI?D2/KL!R]I=IJQU%$@%N+>KQ0U.%ZHQHHIT(QT-(> M-$@*;7@B)"%G+%,W+7T_",KCE-,7KL [%^8X]-Y6##>[@1%";/9Y]^,=^'_@&TK\POEB" MZQ]0I_O?!?#)Q"3ZOU+IHMA_F;4O/XHEGV/MP"VUI!3O!RK.NQJ-9O8_T+88 MSZ/CV>&SL:/C>30_7(AWD_%P*%H$F$^U T/WII4P>U>GZMJN][G&I64T[OK=Z=;Y8:.9]+-*=5R:VW]NKG5:4S'^Z$5N:4MFW?,GP[ MGP,39-RC#1^Z._FOS:EY91[_,7TFG#'_E FI0/X4M8.]I^1[P(G\^Z MY>$C) #=X/Z!;G2-K>/AT>% V/!A+[QX4_+'M)7QR%U^3!4RW=("S*^-\U []^?[+"!+;M<7[X0RY8>/9(LB]%>R =5 &CRO2JY&CN% MUO6-YZFL@(JJGJB!X\E&R(IJ%.764[4$FENCJO1"WX^]BC+N3$9V;R$G(]'H MDG%82**:JJ+RWQF48C]V N=Q8\FVA38;WF14TRVL0'^N%Q(EKT/)605<,<&) MA,W8F08WLX'1MPK_,-BKDS4QD:R%>##"AWSL^(80E)!I@T#QLX.W4)8&"&E\ M.V ZG4MC>+I^1']G8\=8UE3!6U%^8;DNQD[BD!PVM"GU4NS?PR&>R.!EHE3V ME^Q;W2!U2-8H+:J#,3*H&&^_]/LA#R<&B?^"07@P""WOUI%E>4, M68L1OH#1)Q\%UX4B0SX=J?"1U"R\"/B1RA[I^RX)_7!P :_?!=FW M>/T_"K+%&#R/89KC1M4T@[&#MU^!W($S>?,JB/W;"PP'')6'HW\X7*[L*;J\)4X0J MLA$E-JXB5XP378A&49ZKZQMBU/S^[6]_/Q42X,G%.5/!:Y 5]AY,:\E*$KC= MD;D8IT*_$^Z;"B350IY3O,$@8UX UUN0U M"4+?':9!AV%V8M>/TVYGFG_%-L5W2F.NY(D#S%M&-<:%Z%SPOW:(B)(!EBPS M2ZQ+A27!)L\>"'QKV(Z6B(/)'KBI'UQW/JXB-TI.Y">1&*\9+;.FQ HC>ZRA MH1E$;I+Z3XC[[B!)NIT[X )?E.=S]<4^9\B1[C"=6VCOB2+XKBN-5\ XB@,W M3:+.) [=81B]E)=?S4#H)GYZD@$$'PZ/\JJE\V/L^$"SS&8@2MU@&'?Z**:# M8^SSS0;'@FF&G)6-&0P_Q2HY B91]']D+#3"'>B$<7C,E8_A]9^O9]>5YU69 MV?"PE+TT/JELV/./-_3NX/5,"\7D1\3GGB[O9)I@+VWMS%28E(;K=K!TN]U8 MGK;3Z*C>SG3LX"WCBI2P05._-XP<(MLYV0I:U'8VK87&26>7!?ZU &D4\'PC MA'X4C(/NS\KD/U!+ P04 " !=;ZA8C.%9.H0' #T$@ &0 'AL+W=O M;IS_DO8 M*!7%M\;8<#;9Q-B^G1?IB=G[9RK>Y4 M_-1^\+B;#59JW2@;M+/"J]79Y.+H[;LEK><%_]!J%T;7@B(IG?M"-]?UV61. M@)11520+$O]MU:4RA@P!QM?.YF1P21O'U[WU7SEVQ%+*H"Z=^:SKN#F;G$Q$ MK58RF?C1[7Y773ROR%[E3.!_Q2ZO71Y/1)5"=$VW&0@:;?/_\EN7A]&&D_D/ M-BRZ#0O&G1TQRE]DE.>GWNV$I]6P1A<<*N\&.&VI*'?1XZG&OGA^^?[FYOK^ MYNKV_FXJ+M_?WE_?_G9U>WE]A=N+VU_$;Y\N/E[MU)YNA-&RU$;' M_51H6YE4:[L6E?(1"C(\U"J(W497&S;>VXT;[](:O^&9,V8OW,[BYY#*H&L- M30$Z7Z/#=1#7M$?:2HD_8EU,L"S^P*[A*QK38(Q M%1 -, X8>LI-Q4[A#XA:Z1FCTG&CO)!!M ;XHUZM!(*'+"A;2T0;'3S;U)18 MY5;"R%U(.@8A+7!@2X-+KP/EH(\.%H4EQ3' E7Q0M!$7HDQ8IT)@F+3*M=J2 MM.%Y(RTTE!(\Y;65L\$974^^T@1V6$,N V4*X1IUPH&U3B.0KS_;KXVLB8C\&RYU&W"$LF&FD;' M# 9!T"V,YOIH(DWKW9_ $LBW;''W31-0@/SIY*1X SE$I9TMB(-XNM4UN"BV MR*>*>]JTDQ[UY4(1);&F3F1O1Q';M,*1 %X5XG<-G?6ZH@1,^UW[OCX;N55= MHI0=4L5>I0E.U-CM=9FB.G@8F>=,.J9)IAG@8/-&&^*2J!W;[IQV.>[M= F$ M?Z\J!2(._@V?G#_4Y1+E1F28C,![.A'$H'SKT&[8'HBO*P0N[QB32MG+_ M."]]^6G3D!.JKAR2(A2SA\KY(A(6XB)P+_44Q[#A)75?#CVDMD6YRZ0->0$K+L2J/7 M.9?,52Z97'N5,6JMSKVSU$/J1U(US;U$4ZY01D_:E5&3,%LNK6*E30#VK. MY'E%25,ZT]QHE1BT#!LL!*5UIT>]U&H/1ZZ2)83L:93 O)+;+$Q$S7R&^S"" M$S?:U\-1BF#725)NE>(=XZ+EW#^3C)%9H]9(R"',9XFZ_7=QC&LY5.X1\Y;+ MXM5 /6)3;I.X;U4^O(@RZQ[-YT'2>2H,I.WH9%7WLEE*P\'Q5#_M>MTG+!B- M1Z3'DFJ],JRXB02]S4?W*I'6/QBF<@+CQH7QW/,$V!,E^X]K36I"Q!-0X8!2 MY@:&GKV(K3DH3@^?MCH$Q%V(>T[H4\\'QJ![<+JT5'G64"Q4!Q5F>O70,#LB M&3G@*B$R/A7^1UPX+HX'*HSZF ^WT?:7)./'83-6##I[1J(\]!I3 *1Z3],< M E([N)6QFQ)C-R32'664=I72?H&'RZZE'@S4-8XX:%YUF*R)0NQT2'B=K5G2 M%%736$H>/OWZ >*10R..7MNJ('KTG?M(@<:O &3N3K&GQ?QH05UZ=,+%1+O. M\0BCKA>W+G93)V64BF6V?&KGQ&#,X1&&4T?OR;I)#36&X[-V&)*&, (2@D;! M()KK]#2H4='Z)B(+.9)1_S H2%HXN.,1&W>:SV[;<2T?U^2('\EQ=1[EARE: M8URA44L1IXG9>*6P>X$:C^C_ $F=?)_1E?;H@J]8%_,;"&E?=[3M7#)UW^XB M<8^0%JVM_J?B%Z9^(/R>,!7?>XV=C;Y$-,JO^7M+H/<8&_-'B>'7X9/.1?Z2 M<5B>OP=!KM=0*K!_A:WSXLVKB?#Y&TN^B:[E[QJEB]$U?+E1&%8\+<#SE0-7 MNAMR,'SH.O\74$L#!!0 ( %UOJ%B89_;@: 0 +4) 9 >&PO=V]R M:W-H965TUTH\F1[3P4@AI M9D%N;7D^&)@DQX*9OBI1TLY6Z8)9^M39P)0:6>J5"C$(A\/30<&X#.93_V^M MYU-56<$EKC68JBB8WBU1J'H6G 3MCV\\RZW[,9A/2Y;A!NU#N=;T->A04EZ@ M-%Q)T+B=!8N3\^7(R7N!/SC6YF -SI-8J4?WL4IGP= 10H&)=0B,7L]XB4(X M(*+QM,<,.I-.\7#=HE][W\F7F!F\5.([3VT^"R8!I+AEE;#?5/T5]_Z,'5ZB MA/%/J!O9, P@J8Q5Q5Z9&!1<-F_VLH_#@<)D^ .%<*\0>MZ-(<_R"[-L/M6J M!NVD"F\AQZ9*RL9IV.>G9^?)AL[J]VFS@\NYFN;I=W*_N;C?3@25H M)S!(]C#+!B;\ 4P$-TK:W,"53#']I_Z *'6\PI;7,GP7\(;I/D3#'H3#,*B?,9@??S@Y'5Z\0W+4D1R]A_[S M)-^'N>[#FTCP'2%112G08@HV1]@J05W)909Q90C%&"<0<\ELZQTDE,+08$V M5VD?OI!]I@W$;C@ (U4N25)5ALG40"6%HZ1(5]><]*0BT',X_C )A]'%__:^ MI6'8KB\I8$SN8)$\5=QP/TK:O96T3&8\%@CW[>*N1$W1(X]O68% 38FP;OU> M:T[Q7!B#UK2O#68TY%X-;K"T6,04VK I_PB.QF%O,CJ!(QA%O;/)F!:_]H;C M4T< =9,L)N#A>@UK)ASH#JZ*F GV)Y*!W^'CZ]8G^$JS>Y\]RA %_)(92V/Q M^$,XBBYD#S8E#?/>(=Q'-_U1BQT\2E73+#7MSJ82@JC^IE55?@)N?)YIO#]2 M" 49HCVR4+ DI_+Z'%=<6)K3*H62"0?0 ]=$;8%HS,B57PQ05614K!3*@B=@ MN7"5D=(XU+L^W.=-';NTY(PJ63,N',1)^+EP8P@,D3.N-%E9:O7":7HCD3^* M)C1#A7 YM#E1SG)85!G!^CCWNQS<'Q;KOIJ=@6\[!E13BJZ12<1J'E=.XE\Q&??/NJ!0JB01;\+GX(^&_?'AKNJJ6R@J7P-I MI=OD-20IKD@5T)P&#=-1D[*W1@PX]^GM:,7J&:&FTG(^&9Y)ON4)DSZ.JM(' MMFGRTJ';,+1Y98 < G]!Z;;WG!_BY[893_ZV)/3@X2JGB,W]A M<)2I II3M?O;W4D6S5'\*MY<:.@(RSC%7N"65(?]LW$ NKDD-!]6E?Y@CI6E M8]XO<]\R3H#VMXK&W?[#&>AN:O._ 5!+ P04 " !=;ZA8!X2 B)<* #I M(0 &0 'AL+W=OBK+C_?7[BM1!M=K>V61F@?F0M%1B M%>MX=5#RRWNIOM0;(33[NBVK^M711NO=\Y.3.MN(+:]G4:MVI] M4N^4X+EAVI8GP7R>G&QY41V=OC2T*W7Z4C:Z+"IQI5C=;+=R8DJL7AV=^<_/(UIO%ORK M$/>U<\W(DELIO]#-V_S5T9P4$J7(-$G@^+D3%Z(L21#4^*.5>=1O28SN=2?] MM;$=MMSR6ES(\G.1Z\VKH\41R\6*-Z7^).]_$ZT],MC<=;4 M6FY;9FBP+2K[R[^V?G 8%O-'&(*6(3!ZVXV,EK]RS4]?*GG/%*V&-+HPIAIN M*%=4%)1KK?"T )\^O;Y\\_[RPPW[='GU\=/-VP]O7IYHB*6')UDKXMR*"!X1 M$;+WLM*;FEU6N[W@F7AT!^[50=^+H].PA.U4@>PMR@<\9GHCV.]5H47.KC6VJ6?L8X,T:6JH5]>L%FLD ML*Y9)I'&M69RQ7Y_?<4^"X9ZQ;,O?-UI190+/-.J:1,81%X6 MZPHIHC=F;P$2M/DBL,6]8"8N,W:S*?JMF>5OE O*E#-4,@89_5.9 6D_1NJ MD^!60;9A?"NAT87<[GCUT/K3ZBQ6JR(KB*6I!9D&9,A&9<1- M(OFNT+STS,T?39%]$8I\JF3>6@26"G5K9RF6BVPH,O+D9Q,U5$9CZK QL6$; MB,J+NR)O>,E*F;7/AO#HC9+-&OJW'OHE$Q1/V*O$3BH3_<$Y#7)7L?M- 8L% MF=V)9 4!(2L;Y#:%G _1;1!YH_.( C,@SV4A96W$O2'&UBVC '=HF;&W%EH9 MMWX=S-,;KFV8V19UM]B5HF?SR/\@6@4HVN!JP\NS3#85W5'X;Q\Z)@(+8/0U M$SNC@I;8 A8_[C)N($=AV8,7N,C0MV[2=-MXK6G>#"7^_% MUR*3'KO -CGWV/4.S=6#Y+S@UFUG: P*Z.46,A:P)A /1AP!TR0PD_ C[:2T MP0UY%6VRM%XA):EF8;7K=5FEG!KR\7NL = 5ULX\!R3 15QZYY54V63=*$@MC"C MQ.]3[6-/Z[(',.G5<^J)4\(KT55)>%U\-9XLVVE%* H*&HCQ%C+-5/;>J+ZT MWXQLLW"\0QR/325ZYN1O)FM2]&8H@F-E;4.! I6H"!)H!K=B;&NVUJK7/L MCI>-8,IV\!NI*24LUR.:=Z:AXCN!XO6F[7RX((= KJW,F8"?( LU!<4L;Z6[ M=+)&(SE[/UIOF_+5ZK*SB\EB4Z>A#-:IKHO3?&\'%Q?!WF/XF ;>?7+EI*&E M=F#Y]/[:8^_>75A$:GY+>7!+IQL3I;9J=D&730W&^KE)_'GXXA_S>X,:*T:3 M/<-*X+Q8%\#34$0Z\3^R)%AX:1+C M*@HB+_(7SK/83[W%,G%7)]XR2AW",IH[=[Z7A MOF20V][IZ/92T;FF\],(H MF?@EF'O+X"!Y'L83L$NN".!(926W[ERP+R** MO>5B/B&'V/" UE@=1L%TM;=(PZG27KB8KO5#K ZFJ_]IOP> ?88N5P(9A.O! MP+\=UVF"8"TCPO4B 1S\$:YC+UZ&+B7VTF7L$$(O"-T%/L(3>%'Z7Y$=!*$7 M!E.P$H;C*:2"V%N$4TBEJ1,ER\7W0'N.I%E,R''DI>$4ER 'T71U M!*6GBU/*_BFT$8AT/M _2"V>LS/32'X5F=C>(LQABP_/--\K''@P+=+I%U-+ M34,%S:T@/M&1F;L2A48!AX$5VQ5K&E6=.;99I>;C@UA2JSH#9EMIT:PF2+,2*+X M+;T+>.CG5]I2P-X'.AYC_J?F9UN@[7:8GE?@J-:V.:XD';E-OS9K^A/%6LK\ MOH!APTD,39[XQMNL.(9BW*7KL]M9G_YSF^JTEY9R7YES%]R#9^>-'MD 6 MS*F4^)'OS5'J04)GG%/7!&:#9,B%'_N,1 T)$R_T0_9:*D%O5BZ_6@QXIHKU M^>$?M(A$3#N;'SZ;4A,_GE+W91RG?OILS]9'9@YKL!\[!CN/D.5+EX"RF(Q& M@OV=R1%4;XM;K>MWJVCT?M!WIN"^F8[LH87:Q M*MJ70Z.@C+KG3^S"5I,6\YC#,)G%T2B&--@M%ZB_LP0,0UJDR_&0DZ; MSQP&.-?-&VJOA?%@><[G?HX<66-XH-)P)NGL#5<.FX"#5-NNDR9#V-^^A\F MG2$KIO.ZB!:#-;;>UL)0X<&MK75Z-Y MZ_^6"=/![[&E@](]=#J5'V,QF7!H?OQ6=9&.7PADW#F]%R6FW\,/7BU)&@,(":SY5/V$,E(9W.LACBT\C?"\0A0Z9GZ?U3 MR/?^CNKSMPIYS3.DP ,[;XI2.\KZ2YQW0K>;^ GZOC^DPG6! CUF"] 4XG@Y MNO?]Q-%XBS,:?1B:Z)$0V*WVE?// :9>_\^?W@V.^A^V]JQN?;[Z[^_=G\>G08=M\(N;3N M++TGY]#7WA/G\SO@LS9_9$#?/)M*VR_Q/;7_.X8S^_E^6&[_" *-!VE:LU*L MP#J?I?$14_8/"^R-ECOS,?]6:BVWYG(C>"X4+<#SE43I:&]H@_ZO.T[_ U!+ M P04 " !=;ZA8 ,C]UX " ">!0 &0 'AL+W=O_7,TFS10M=:1_:C#T^Q\>)[=E:FT=;(1*\-+6R\Z B:D^CR.85-L*&ND7% M-Z4VC2 VS2JRK4%1>%!31TD<'T6-D"K(9MYW:[*9[JB6"F\-V*YIA'E=8*W7 M\V 2;!QW0\>7Z]KZ?UCWL9,T@+RSI)L!S H: MJ?JG>!G>PQ;@)/X D R Q.ON$WF57P2);&;T&HR+9C9W\*5Z-(N3RGV4>S)\ M*QE'V>7U^SR)B1N>/\@&]Z-')!^@4KK2BRL)2%5B\Q4>L9)23 M;.0LDIV$5\*$D,8'D,3)= =?.I:7>K[T/\OKT=/WT6X@3FTKY"C^O$/;=-0VW<7^3VV[T1 $C""T4DIT&2J,;L"2H M(VU>H<0"C:A!JEPW6^$'T!K)DRGK5R@ZOM#LT,_2S9\%GG_WXRY7!YX,0:@" M:IV_H>*LSMTB3XQ"19Z^UX$J1QO"36< _Q(+:V%ASOG21Q^N['BK9FID&S\IO! M,G^GJ!^?T3LNG[-^YOZ$]YN+FW8E^1756#(T#H\/ S#]-N@-TJV?P =-/,_^ M6/$"1>,"^+[4FC:&2S"NY.PW4$L#!!0 ( %UOJ%AUW%J[W , -P, 9 M >&PO=V]R:W-H965TU*%K T!LE MRTYM TZZ8<&6)JC3[3,CG6TBDJB15)S\^QTE6[%K.TFS8-@7BZ3X/+P7/J?S M:"75K5XB&K@O\E*/G:4QU8GGZ72)!=>NK+"D-W.I"FYHJA:>KA3RK $5N1?Z M?M\KN"B=R:A9NU*3D:Q-+DJ\4J#KHN#JX11SN1H[@;-9^"862V,7O,FHX@N< MH?E>72F:>1U+)@HLM9 E*)R/G6EP,/^:^,[^7+#-9[)_"^1F>78&3B0 MX9S7N?DF5[_AVI_8\J4RU\TOK-J] 7,@K;61Q1I,%A2B;)_\?AV'+<# /P(( MUX"PL;L]J+'R"S=\,E)R!>(4:[[J5K]&F+#H^@&5S(TBPU_%)FF.WB/;*D,R?ZIJ7*6H@A8-9 M(LR%TH9&"A&*-KT$L@D!7F9VP."C*&F'K#6MZ![@?8J5 7Z'BI0,>LD50J5$ MBI].X,.[0>BSSZ]^TIU(E]VE@%E#?KXV&Z96UL(\P%GKU:SQZD>.Z=JR%GQE M+6O'N@D 9E#3#6[]QZ+*Y0,YWP:HJNEXTCU4.2\[PGXW>@]!R%P_^&F_7GC^ M0LP-Q5(N%"\Z[/YI09"XR> H:284U4'*,"6?"KKF34W<<>D09]\-DZ.51P.29.?\ MT/7];N%+K42Y>$:U/5@A?3\W]S@#%@Q[X3#>Q(*VR5KM5@5.8BX/Z=GN?A\$ MD9M$[K]6]I0H/LN8R_4=A+O:WO0=X/HQ=)NU*5W0YW$^Z2Q.Q@>EO;@S:4]"..M7%M_PO]4 MV4.V?7QLT_$SPF9[PN85^7@OJ(QB_@!1[/?B8?)ZF2<#JOXN'&IUO*V.LT"U M:/IJ3>1U:=KFLUOM6O=IV[$^;F_[?OJ\+P1%)<&ULG5;;;ALW$/V5 MP;9H7PQ)EIPT<"4!MNNB+I#4L-/DF5K.:AES297D:NU^?<^0DBP#B5OTQ5J2 MCCME7+6Z_]U^P[?%FIR%?>?C8ZM8OJ M746:&]7;=.>'WWCGSQO15WL;\U\:BNSIK**ZC\EW.S 8=,:57_6XB\,1X-WD M&X#I#C#-O(NAS/(7E=1R'OQ 0:2A33ZRJQD-IC73M-.N7^#&('-A,]VPNIZ\J?*_" MB&:3$YI.IF>OZ)L=O)ME?;/_YUT!GWT=+.UP'C>JYD6%>H\HG1VHG;VF_=^HO0[^?41'>+IQ6W;)!\.15&"*2276I!*EE@E]QX%\0[6/ MB7P@AUY' UOSMUI9IJVR/8_H(T2+1$/F2*%QM>TU/H(:4'F)@U$VGI V 9U% M5JU\."'E-!Y=WZ#-^F#]<89U#_&NWO-1Z][NL4LU4/$^%( S]N M0!FBR=.*C_CB"G%)"(J\PH"$2P@?Q/OX4IM8 MWZM[R4LFYQ-AFF;M(_J,( 23F+0?7(Y)SL=Q%IY.\KWI4(PY/6!4MQ)33#!; M/#+ND+Q",'J;;P5YY=&?+D(,7W@P.A.[ES+IQ >@KE5PR$H)W)7OX%XKLW?+ M**_:=PB$:;*VO9V(8)K&U,\\"7YTD3!L6]'"CS4SJ A(=;Z'H8%W29#PEAI$ M:(/OLA FJ9%LY=!(1K2)&X^#F,LAV%O*Y1JA+!9$J7L9SUK,(QKW.7@9>JZ"E])I>TH22[(1GJ=WP@+9 C6DCZZ+$ 6KL$XI.[+>H/71$#3;B M GK#U:5MH&E0D9S_;ZU&2G_!8,^4$(7GZ*EL!S,0R=T/P4*#OI^,?L+XMS9O MLF=\@5R@8BV=9L1L]+7A-#[:$!V'==Z#TE)(2ED6A]O#JKTH&^99O.QI\%L; MQ,=R RAXO:DHE-U7#LEO\KY9^83ME3]E#G 0 ;PWWJ?]00P<_@%9_@-02P,$ M% @ 76^H6(4)EAQ! @ #@4 !D !X;"]W;W)K&ULI53O;],P$/U73F'B4Y5?3<<8;:1U%(&FH;'2\=E-KHTUQ\YLIQG_ M/6>G#45L%1)?$M_YWO.[Y)ZGG=*/ID*T\%P+:69!96US&46FJ+!F)E0-2MK9 M*%TS2Z'>1J;1R$H/JD64QO%Y5#,N@WSJ%SQP[,S1 M&EPG:Z4>7?"EG 6Q$X0""^L8&+UV>(U"."*2\;3G#(8C'?!X?6#_Y'NG7M;, MX+42/WAIJUEP$4")&]8*>Z^ZS[CO9^+X"B6,?T+7UR947+3&JGH/)@4UE_V; M/>^_PQ'@(GX%D.X!J=?='^15?F26Y5.M.M"NFMC< MS9>K^7+Q;;7X^AT6#_1<3B-+M&XS*O84\YXB?85B#+=*VLK 0I98_HF/2,Z@ M*3UHFJSYQO_38T^1O4SAK'%I&E;@+*#9-ZAW M&.1OWR3G\8<3 K-!8':*_=\$GJ:X">$O%EBV:X-/+4H+5H%J-=FH4=IRN862 M61Q!AR[5ZJ*BR2YA/$E&Z?L,3,6H2R#/PUD6ARE-GA!DHA$P"XR\M$--ENWK MH-&\0% ;.$N2+$PFX4N?)#J:T1KUUCO10*%::?MQ';*#V:_Z&?]=WM\4-!]; M+@T(W! T#M]- M"]^_K JL9/_%I9\H]?5G1AH78%M+]1RAX"=\!P!>:_ %!+ M P04 " !=;ZA8,!O51,\& !G$ &0 'AL+W=O+]^3[?F8K: RK[L _&,+MVG3WC(L;Z_70: MLH(J'2:N)HN9I?.5CGCUJVFH/>E<-E7E=#Z;'4TK;>SH]%C&;OSIL6MB:2S= M>!6:JM)^>TZEVYR,]D?=P*U9%9$'IJ?'M5[1'<5O]8W'V[2WDIN*;##.*D_+ MD]'9_OOS0UXO"_XRM D[SXHC63AWSR]7^C"E=]-'HN3T;N1RFFIFS+>NLTG:N-YR_8R5P;Y M5VW2VH.#D;I@+[N1(4/ZAHSX]]FZC M/*^&-7Z04&4WP!G+2;F+'K,&^^+I^=G=U9VZOE0WMQ_O/G[Y>O;UZOJ+>G/C M2I,9"GO'TP@OO'::M1;/D\7Y,Q8/U&=G8Q'41YM3_GC_%.AZB/,.XOG\18.? MM9^H@]E8S6?SPQ?L'?0A'XB]@_\2\E-Q)C.'3YOA;GD?:IW1R0CM$,BO:73Z M^M7^T>S#"R />Y"'+UD_O:4UV8;4+65N90U7\%,07S;RW<3"6!4+PI\G4K4W MW'HJT J-%<-8?;N\@8^H3:GN7-FPGZ#>O'[U;CZ??4@3\K+_82\MOM'9O5X9 MN^I7]2/M0J5MKE@NR)=;=6_=!LT79/.5S5'2WNAR3U;QV 4\1M^D)NUL[@X. M_F.AHT1SX:I:VZV"-GD=*? 4>5*:_]1:>T,1LTNU\29&@O\5PI>0UM2Z286#A%M5=0/';1*_TAC;109NL]K#J/0:Z8CP!\L@2K1< OP;E&: ME99HL#PCWB&A>-< X>34PFY]&)VY5P>5'0RD6D/>OU877)%75MU[K3/U9O+ MZ_.](;[:&1L%(%36>1I#P5-%@SB?BOIO>-P4Q 6*P6?P,<]X"DM#^43]2189 M+\LM,FXBHF+*)&(H9ZU# ,=M/B+.#@;/D)B_":I/9>11TO@U/FLJ)!#>4O6T M8HO,17T/*\E\"X]Z*XJC7P]>D-1HK$"=J$]N@R!!#>=AH,([. D<2=S6R"O@ M W-5E\2S6)B>0^+,QJ'>#3H')Q-9B^[@_ M//(/=I&?6ONX90YV5C^=DJ:6LA!\$M;5DOTV@1X;XQY_Y#WQF.8VIBSYR.7. MU]Q_S!TJJ FJL1%J,SC@)/'&75// /4D4FNE5Y3!/2(2JPG(YM9O.R Z;A:+ M&PUW-]KD.]##)Z*#A442C,Q3;E@!)J..JMV,BLL%^AE3O88"L>3(NLAV@\':)8H3 MGB!C=D72\$QG!S8PO\\%Q4J$=+E,[Z0T4"=LS ^+VB"7QJX=ZZCH9!M 7X)& M=.E'8Y/B"O=M8!-UEN=R'B89\!0;;SL*EI"OY*Y#+7QJ!86)D,E,)U\]N:#< M=%G$@TXT=C$,=3=P^5'+Z1%4$L_A[!J$E_T#2YE<()AT3LG9VK <*U;UI%!M MV6!PC,[@DX,,IT>8DRSS+RJJP2U 4M K[J78@2$WJ!WY; ML$]6(%!OL X%U("' =1X(,!80>1ST6$A_NSN0AW-CKBD7]#PKC6>EO'$23O' M+'Z34)^BH65()'F7@A3M>"CPE/%2:>3LIWA0:N%6ZQD:E+5 MHOL;SZO3,FZ>= 0F@1DJ3);_8DS/I?'_"2QY3V?*LX'9IEIP(,NT?((+XMH$ MR2(2W"/:T07;INN%;N":2LW 2W>H05$8)Q.I"*5BI2M91T.32>NW_A>P4\&C MW"HGZL:['ZG)2B=G/U\8A@I_C &RYE=).7?Z,0$R:#O \7QME'(6OZW1Y)0% M#&;X(G&=KEG/!;OJ+BELD[Q$#:?23%HMS0-&Y!(Y;J\O_SX)ZQ16P%&$LX_% M&!=%5ZFCISXLICL??S@,5O*)BZW,;_H.[$?[K^BS]/$X+$^?X/C2PCT^0).7 MV#J;_/YVI'SZK$TOT=7R*;EP$2>//!:D4?6\ /-+YV+WP@[Z_ULX_0=02P,$ M% @ 76^H6(UCY*!2!0 0!8 !D !X;"]W;W)K&ULW5AM;]LV$/XKA!L4"4#4$O6>)@:'E_N>.3)@U1WNF3,H*]U)?3IH#1F=CPV*>O6-598G C#_G MG(.^2PMTOQ?LY^W882RW5+-WLOJ#%Z8\':0#5+ );2KS23[\RN;C:0W,9:7; M?_30Z8;> .6--K*>@\&"FHNNI%_G\^ TFT ,@>0UNZNH];*]]30T8F2#TA9 M;6"S'^U06S08QX5=E,]&02L'G!F=CR\^H2_CCS*+*PZ(SL)+ZEZ@P(/(^*1< =?T(\R M:/F")T>Y:7 =-MR,M5YQK&VQV6A;UEX2[VT5AK M9C2J&=6-8@6B!DTH5^B>5@W;9.P/T"&JX*?11%;@BQH=*+'*VV!8^2:VEHM2>FTX5HS[[!*61M1I,& MHD>O>H#\),.AYSF2!'M![-3MET]:W33&(;0=H# C. 74 8JQ'P0;M<,LQ1FT MG?.OX#ID6=XH;CA;7Z4@W&["OO)-'#^+]\.?#3<;1^ GL$KKT[J-S(^P!TL9 MD"64#TOM^T^#/1P!&-8D ^UQ99@2M/5D+NZ9-I 0;O& YXP75BWP]I1^!W=$ MMD@O&]. [6;]M]_X+X'!].&YPC2T/QNQ=7\$$?^\W?>"LP/<+ RYSO1G?J% MF&\+*6 V-UD7A<]?2!<3>=G^.-"]IFJZ%@SW=YF%/-N"W8TYDZ)8'?_S1[\% MNQOC.NBR!?W&3Y\_#?MPA,F/ASW+T1UIM>.8;B"+HF3_S;FL#CL](,] =^J= M.8O& SB[$IQFF2M)<1*[YZN?+<4MT(@C'*FZ\P2Q*N ^SW4[ MA\E;1/?K"-ODH6H*+J;S%2]95719*Z2UZ+.AAB$Y09<\+_F4"HQR*337Y_=U;:4)"XY#XEMPGGHXR"%C/9@-?UK7<,]HEK=D,2M[LND>S^:UCGI6Q]] M AQ[CY$\P&D0KB9RH!,Y"PP9.(RM;^SRMV+=+#9&H$:9[ MX.NE_?/HN'L5?%3OWE;!UZ=<:%2Q"4"]-PF$5=6]5W85(V?M&^&M-$;6[6?) M:,&458#VB91F4;$=](_&H[\!4$L#!!0 ( %UOJ%BU7-E;IP, (H) 9 M >&PO=V]R:W-H965TV0E?8;(E8@)"+ :-E_WP4HTG(EJWEI7PCL8O=@=W&6P'@K MU4]= !CR7'*A)UYA3#4* IT54%)](2L0N+*6JJ0&1;4)=*6 YLZIY$$:UBP3:%L8I@.J[H!A[!?*\> M%$I!AY*S$H1F4A %ZXEW'8UF/6OO#'XPV.J].;&9K*3\:87;?.*%-B#@D!F+ M0'%X@AO@W )A&'_M,+UN2^NX/V_1O[K<,9<5U7 C^9\L-\7$&WHDAS6MN5G( M[1^PR\<%F$FNW9=L&]NT[Y&LUD:6.V>,H&2B&>GSK@Y[#L/P'8=XYQ"[N)N- M7)1?J*'3L9);HJPUHMF)2]5Y8W!,V$-Y- I7&?J9Z6+^8W[W?4X6\YO[W^]N ME[?W=^1L25<<]/DX,+B#M0NR'=JL08O?04O(-RE,H7_'JZQ[)L0-+C(+9/1KJB&4P\; 0-Z@F\ MZ:0-1P+.C3L,L" MR%IR;$(F-L38$R8N>F$TD;4B O\ FN*Y[^\*.5F]M)L2C789D#,FB"EDK:G( M]?F(?/HPC,/DZC\;EX4">,.L Q/D258XHEQ7BG$2^?^*:AFU+R2=\)'<%%1L MH%,\2"8,P:R7^#\BBUTUVM7?<+=^F/K#I/=&-QBF?MKKD[,HO(C./W9K]T^@ MCB,EJ1\ET4&DR= /X]#AQ'LX2VDH)W=X;(_NV%H]1H,>E_W^ 5#D#^/83P<' M,9V@;:^C;>^7:5L!TD08_*E_ENO/F2PK#H[ *\JIR$ ?H^]I^)/T-;C80MO] MI:VPL16F629K8:S/;JK)MF#(%:H 3S3CM:43'JVM1!Q>W2.6PA^O4HA,J-9@ MM%N*K@C2O36[SC)5HR-G=,4X,PSTB#C?G;&/3:,K<'<.?_G?6^:P+UK-%\B@ M7&&.^\IWF\8UB6L.][F1VK@RS*D26%1M*S=_QK*[NL\8YT[[V@9]OW<9XYCX MO8$=>WX:]5X-W[@?HG?$#?THCCOQTD^' ZL<7 [^&?(Q*@=[]V,):N-> 9HX M/C179:?M'AK7S?WZ:MZ\4K"@&R8TX;!&U_!B@+15S&PO=V]R:W-H965T0DU&LC&<"5@HHINJHNJ?&7"Y'WN1][RQ9-O2V(U@,JKI%E9@_JP7 M"J6@0RE8!4(S*8B"S=B;1K>SOM5W"G\QV.N3-;&1K*5\LL+G8NR%EA!PR(U% MH/C9P0?@W (AC6\'3*]S:0U/U\_H'UWL&,N::O@@^5=6F'+L91XI8$,;;I9R M_PD.\206+Y=+>. M',M[:NADI.2>**N-:';A0G762(X)6Y2547C*T,Y,YM/EP^>'/U9D,5^2U:?I M!08=6+4@/X#-6K#X#; >^2*%*369BP**E_8!$NO8Q<_L9O%% MP"]4W9!>Z),XC/L7\'I=M#V'U_OE:,\%V6+TSV/8+KG5-'>!8;]CV+^$/EEAUQ4-!R(W))=5W1CJ;B^*0)5@8JM)#=A5)55PCOQE M^,<2?@Y+KMZ_R^(XO)LO5FX5W5T3I@G59",YMK$F5TP04\I&4U'HZUMBU<+> MW?_^/I8*X,7M>:6"=R$OW668UHIQ$OG=D;T=IT*O$QZ:"A0U4KVF^( O7A<[ M-4:Q-68%;SXQ$G,DC,)8\9 P80 +;SK-NY!R'Q?3F? MJZ_N<4..=(?IW$)[3S3!5UX;O +641KYPRSI3-+8'\3)6WGYKQF(_2P#H[QJZ?P8.S[7+'<92(9^-$@[?12'_6/L\\T&AX1MAH+QQHZ)7V*5'0&S M)/D9&0>-< +WS]>RZ\G559BX\+.7-,#VI;'P3'F_H_<'K*RT4 MLQ\1S[U?P$2U4[,5C*S=I%I+@W//+4O\HP'**N#Y1DKS+%@'W5^7R;]02P,$% @ M76^H6.W5T72L P V@< !D !X;"]W;W)K&UL MM55M;]I($/XK(R?*)1+%8$/*)8 $:=HB70BJD^OGM3W8>UGO.KOK$O[]S=J8 MT(HBW8?[8N_+S#//O.YXH_2+R1$MO!5"FHF76UO>^+Y)JLH)+7&DP55$PO9VC4)N)U_?: M@V\\RZT[\*?CDF48H7TN5YIV_AXEY05*PY4$C>N)-^O?S =.OA;XF^/&'*S! M>1(K]>(VBW3B]1PA%)A8A\#H]P/O4 @'1#1>=YC>WJ13/%RWZ)]KW\F7F!F\ M4^([3VT^\48>I+AFE;#?U.8K[OP9.KQ$"5-_8=/(#DDXJ8Q5Q4Z9&!1<-G_V MMHO#@<*H]QN%8*<0U+P;0S7+3\RRZ5BK#6@G36AN4;M::Q,Y+EU2(JOIEI.> MG!X)>,#B!%^X=#FN\\+\X?,S/!F9P M',;URHTI68(3CYK!H/Z!WO3BK'_=NSU!:OSC0A4]D MGVD#L1L8P$B52Y)4E6$R-5!)X2@ITM4;3GI2$>@-7)R-@EYX^[_]ES0@V_4= M!8S)+L[._6TC+9,:I?>"I73R6J"EZY/&2%0C4J BKUN^5YA3/F3%H3?N+ M,*/!]VXPPM)B$5-H@Z830C@?!IW1H _G, @['T=#6OS9Z0VO'0'43;*8@.?/ M*U@QX4"W<%_$3+!_D S\!9?O5U?PE>;Y+GN4(0KX'3.61N7%63 (;V4'HI(& M?.<0[M*]"*C%%EZDVM!\->U-5 E!5+]H5957P$V=9QKY+Q1"08;HCBP4+,FI MO#[$%1>69K=*H63" 73 ]5-;(!HS5/'+BTYHTK6C L'T0\^%&XB@2%RQI4F*TNMWCA-="3RY^&(YJH0+HP?S%L*05:_*JY-J,";T;L_W3]OXLWKQZ-MXQ35PE< MDVJO^W'H@6Y>DF9C55E/[UA9>@OJ95['T G0_5I1_>\VSL#^.9_^"U!+ P04 M " !=;ZA8:&"JPWX& #"%P &0 'AL+W=O[?SQY4/J+64AIT;=E49K3P<+:U>O1R&0+ MN11FJ%:RA"\SI9?"PJN>C\Q*2S&M%BV+$0T"/EJ*O!RG@W/R^B)V_!7#'[E\,-YOY"RY5^J+>WD_/1T$3B%9R,PZ"0(>7^6E+ HG M"-3X:RMS4&_I%OJ_=]+?5;:#+??"R$M5?,ZG=G$Z2 9H*F=B7=A;]?"[W-H3 M.7F9*DSU'SUL>,-P@+*UL6JY70P:+/-R\Q3?MN?@+4B"1Q;0[0):Z;W9J-+R MK;#B[$2K!Z0=-TAS/RI3J]6@7%XZITRLAJ\YK+-GDZOKFZL/=^CV:OSQ]N[] MAVMT="?N"VF.3T86Y#NN4;:5=;&111^1Q="-*NW"H*MR*J?M]2/0JU:.[I2[ MH <%W@@]1"S B 8T/""/U<:R2A[[46/[;-R("/M%N!AY;58BDZ<#" (C]52BOR HU%]D7,X6S0I2J-U>M->)\7!?IH%U(#6K:LE=FQ1BEF(>^<"PUP2GO) 8LZY)A@ M&L4=\A&!#Q$/CUM?"'V#KH0NX0P-FFFU1)#CX<#@&$U'1!CA- DZ9 8;]F@- MW"RD76Z:$/08)XFSX%V $&3=,A1B&/6Q260:=CE#D'I+G/LHK\+;7!$'"0'"D54 M%XKH<*& YFRZ+B12,W2MU/0A!YC?3PV6"U&(,I-( M&'=D;V4FE_? MBTR#&"=@'\#%R0D)#B ) 8DR/F!JP< 9,H;+[^HL0;1P3AF MA"'H$:$#+-'5MVPARKG$57S6GB>]%CD1W9Q-V'&7RDG4I>[+.(I)?+QGZR/5 M=&,PB3R#O4^ W]0G0,#S5K';W]D=A,LD=?P> #FO0?B/B0?%GZWD&BF"ABHG2NMF]=0-8V48*%::S3-C9C/M9S#"4Z] MRGR4E\@NU-J(1- -,8T:7(#HSB*FF!N M!RT$6A)Y*YM8V033W@DTHY.G_K;I_+>6$]94D* P;SBQCAT(Z0)A0F.=2% M]C(*M2B*TM8[(=S3> E#49:+;MAR!_8N3F/:*C9@8F_@>SXX]DOW_M5(>Z!\=O:OA^%):_KT MKV!\VFYXW9/35_-'WKTJP&=>W1X;E*EU:3=7K#6UOJ ^W]S+-NR;VVTH/!"F M!A5R!DN#80SCF-[<&&]>K%I5M[3WRL( 7_U<2#&5VC' ]YF"U+%]<1O4U_9G M?P-02P,$% @ 76^H6,.',)^: P N@L !D !X;"]W;W)K&ULS59M;]LV$/XKA%H4"1#HC;9EI[8!Q]NP8$UCU-GZF9%. M%A%)U$@J3OY]CY2LV(WM>6TP[(M$4G2#R@ T>2KR4DV<3.OJ MTO-4G$'!E"LJ*/%+*F3!-$[ERE.5!)98IR+W0M\?> 7CI3,=V[6%G(Y%K7-> MPD(251<%D\]7D(OUQ F9U* DOH%155S]A;@[\XK-76F!@F]T(\F,EU,G%\$Q#D$&N#P/#U"'/([Q!_\UR1R[W3,%N,$12\;-[LJW\#W)VQ^YS4.=C3R.T,?#B M%N:J@0D/P%!R(TJ=*?)KF4"RZ^]A2%U+@T5<@'\&9?G@7#/R/1V+K=;'UCJ%/EZBT MI,Z!B)3$HBCPL&+=XP?"E:I9&8/:%_%Q3"LW!"!LH[?#Z 2U370&).52:1Q) M %(T]40G4P'"RL0,*#GC)5J(6N&*NB#P%$.E"7L$B1HF*F,22"5Y#.>7Y,.[ M8>C3CS_\QD,09]TI($L+?MV&369&T%P_DWG#:FE9?8\Q:R-KG!V88_%%4NGI%\DZ"JQNU1\:3*6=D!#KK1>Q*$U/6#?\WKQ/U7/-682[&2 MK.A\7^\6!)$;#0^")ESB#8@5QN+C5:Z8O0UW*.W#'+AA=!#ST]WR>M$94W^P M!X"ZO=%AID\0U^8^;JGB]8J5WLUS;P]HX-(^P>LX!:YK@[SY=$;/#Z;[3FB6 M-T?SNU#:/$M6=HE^@:2#T7:ID5! WZS4^., *7'I555> HBBG?U#U_=_6E(S MU&9.@HM&S/\/107^%L]HY/:B-TOSCREJY+O4_V=!2=#8]73'Z 3<@4OIB:** M^J]%-1RX0>]D3=ECK793'?5?@_;=X6B_IH9OKJEAV-^JM>$3_J>2&M'M[?M8 MCGW_;V^KGRI KFS7J!"W+G736G6K76,Z:_JQ%_.FJ\5?V(IC #FDZ.J[$?:! MLND4FXD6E>W.[H7&7L\.,VRN01H#_)X*H3<3LT'7KD^_ 5!+ P04 " != M;ZA8A,J'D;\" C"@ &0 'AL+W=ONY\/8_MK+EYDA*C@-6:)'%F14NFI;.7\QG:OYR'),0LAPIHP#T;<5CI$Q8Z33^%5Z6E5((]QLO[M?YNR:Y9E( M''/V1.GO&;<2;S*ZR+L3W/@EDF%8]+L#\++P*X>X2IO<7X<7MP]G#U=TM'$]0$W MY;9&KKC=BMO-_;H[_"88IQ+?X(GS.4P%GV6 M7DD2Q0JMX/.GMN=\JP,]D-D6=J?"[C1BWZT3%#*BJ2ZF0NVOZG ;/?;%+BZ/YG\> WA/J7H!GKN!I=]^4ZD-G6!/2J">@=H(R- M'OOB]CY>1J^B\ ZX!AN]]J4YD-D6=K_"[C=BEQ\HI)D"87:9.MI&BWUI"S-O MHW8]I[YT@XIAT,@P)HSM3KY1NV_R@[^2[^](?E@E/_Q'\D*\T60)*\(RK ,H M],.-F)[3ZE11B\0:@^S[#=D;6[@Y/NGM\<<%*IS8? '4$L#!!0 ( %UOJ%AT5J_B MK0H %QG 9 >&PO=V]R:W-H965T-[Q.NSQZ+\5FVDK+WOVRROSA>;NKY_N5Q6JXW<)M6+XE[F MZIW;HMPFM7I:WBVK^U(FZ_:@;;8,?9\OMTF:+R[.VM<^E!=GQ:[.TEQ^*+UJ MM]TFY8]7,BL>SQ?!XN<+'].[3=V\L+PXNT_NY"=9?[G_4*IGRR/*.MW*O$J+ MW"OE[?GB,GAY%?AQ97.35/*JR/Z3KNO-^4(LO+6\3799 M_;%X_%T>,F(-WJK(JO9?[_$0ZR^\U:ZJB^WA8#6";9KO_R;?#S/1.2"@(P>$ MAP/"4P\@AP-(F^A^9&U:KY,ZN3@KBT>O;*(56O.@G9OV:)5-FC?K^*DNU;NI M.JZ^>'OY[J/W]?+]ES?>;]YE52GF7,NDVI5R[26U]S9)2^]KDNVD]^RUK),T MJYZKP"^?7GO/?GGN_>*EN?=Y4^RJ)%]79\M:C:C!7:X.9W^U/WLX M1UG59;JJV]<>U!/%W]J4I!6U^22^K.Z3E3Q?J(]:)I=D>TK^ZDEU?:Q_M-?+)*ME MF2>-;%2R!;+YN\-5LX:QGM!U&;'0].D!B1.$$P@;H$H9+#0]51 S@55$.%*6 M#,A((G_(64,8%:.L!442V"7)_\#:/^J-++U_J^]"JUU9JA?W^MU,8>O9G=<5 M"4V?*U!% 9M"853-@X6FIPJJ)["J#4<*\^%5EQDH; CS1_5 -(EL&L731$T MU-UV..W*5^NIG!<1"4V?&%!*@9C"5U0MA(6FIPIJ*+"J$$>^Q@8B#MAJ#]*_ MYX.:">UJYK)(HS"80,40 M5>A@H>FI=FHY]F+.YZ)6%Y\G$@X'Y.(T]%F/@X8P%@=1-,)"$"BA7:"\J>IT MF]32*VZ[E;9# :[Y%+7?J9K+99K?&1- KG3 1HHI%/(B2IAL-#T5$'" MA/;*CM-U\H#5I5_(&1=QGZ;#.!7%&1OA*:B0T*Y"W'BJ'G<+J<:,4 LV6&CZ M[(#N":,IM$55,EAH>JJ@9$)[T<>-ML) 6R%(G[6&,.H+,4):D"*A78HXDW98 MT3)FA5K3P4+3J_T@@X@_I=Z/JGRPT/140?D0>UG(B;H'++U^Q2GA/>X:XF@L M8D+,Y"4@7HA=O#B3]W/9OO7#JYH7TSJ51O;:3^N\I+-X51VS:I);A6M7S2&- M"$@C@NA8';#T&A7M4]<>I(\3= VQZQIGWKYI*UW&+%#K.%AH^KR @B)3["N" M*H>PT/1400X11 N+#,TI$E+25[:&L)#'03!"5] SQ*YGG.EZV:G&/N$:V$_M MO*ASU'4(B"DRQ>8BJ)H("TV_-0 T$44TNJC)PB*#FP-,42PTLY>"I*%V2>.N MV(6,,V=?%UN57+KRJKI8?3-FA%H8PD+3YP<$%)WB;5%4382% MIJ<*FH@B>EO48%I1%O15K2F,$#+B%U 0-=0N:IQI^RX_"(4B5U?X7115%6&AZ:F"*J*(;A<=&EF,#I2"(V(IC]?,[W%AC! 7#D'VQ;OE@G+&HU2 L-'V*0#BQ*>880Q4^6&AZJB!\&*(YQH:N M%QT8NJ:@:*1&RT"U,&1C[,]=T=S1_:%,5[)J=OQJJ@ICBBJ<:'?AD+ MV(#@IJA@I-++00QQ9%O-A=ZGW?=@'Z'SRL^REZRSF6S2;C+<[61S"# . HPC MVG'XX MJCC#0M-W3H(XBQ"-NVAHR0WOD7@B2!\G**L(V;9SX?CX_13V4;FN-1::/H>@ M]Z(I[EZ$*LBPT/1409!%B.Y>9+#MHN']%*8P3L?NIXA 447([IZ33K&[U_:A M.2_Z'-6O" 1?-,4&C%"U&!::GBIHL0C1!HQ,6]R&[K4I;-R]CCJ[\Y%M0!=^ M/^UTVT?GO.YSE,LBD'K1%)\P0A5A6&AZJB#"(D2?,#)L>#,XW::P<:=;@(H2 MR%ZA"\6=7''[0)V;1,Q13A,@^L04DU&@:C,L-#U5T&8"T604AJUU U?<%#3F MB@L05@+9:'3ZKOF$@VX?F_.*SU%($R#[Q!1;4J *,RPT/5409@+1EA1#S[&O MQ*TA^AA!40ED6]*%V':WW3XRY[6>HW0F0.V)*=ZE0!5C6&AZJIUF3HC>I1C: MDGVWW1JBCQ%4E/A_^9:G.O/V 3HO^1SELAB$7CS%RXQ1Q1<6FIXJB*\8T9GGJ)3%(.CB*=9EC*JXL-#T5$%QQ8C693PT)4,1\;[*-H6Q8$QGQR"98F3S MTHG5)_CS]O$YK_P*NBO&-&ZC U;!(,H[)=-#&&! MB",^0G(04#&R<>E*\M-<>OLHG==_ELZ:G=::DWIKXC;7G*>[9K>])FI_S:$S M&?F#]@2F,!Z,=2<(_$Z/31_9P^S2_4M>C%&=&%7*$Z-Q[I&&!=>;OK S?9.: MG#ZRC7DRNZT._1/# MEC-NOT3^S6:8JSM.OT._TZ?60W MTX7F#IT2GABG.Q%F:??I=_I]^I,:?OJX'3^QX'KI=GI^^IA-/P]@W9]*,+1, M,(<-+N[+SB^?-+\[>9F\58?Y+YI[&\K]+[GLG]3%??MC*#=%71?; M]N%&)FM9-@'J_=NBJ'\^:7Y?Y?B#.A?_!5!+ P04 " !=;ZA8$"/"6)AF?6VLA-N>VS9=KDF)^1C 9ZG*6;OWTA"=W,+6A\_/,2O M:U'\8"]F&_Q*'HEXVMPS>6;7*%&Q:)A\E>"GF M!7-R29-_XTBLYU9H@8BL<)Z(![K[AU2"_ )O21->?H)=%>M88)ES0=,J63)( MXVS_C=^J@3A(@-Y JH2T+$);I7@ED+WS$I95UC@Q8S1'6!%M$0K#LJQ*;.E MFC@K'N.C8/)J+//$XOKBY@$\7]P^?0>GX&*+XP2_) 3(^@"/6![<9%O"A7QN M MQ3)E8TB2DXN2)"1O*O10Z+Y#.(N8SD.VD+2+F]O+BN*W/44T0/$.LS/@.G\!Y"!/D7ZI3[\BRSK=;:?; M5NK=S5H2]^4H$3\%B+!9>4"Y7B/4Q0PA3OD>W" M#YW0F=G;0RF**&_J-5$MCE[-T=-R?,KDRRR)_R,1^"%?8N#DEG+^545RC^,? MW#Z R.]P[ =YR)VH*?HU1?^(8;S&,0//.,F)BIS?)^2)2>6&P%K*PUIYJ'W$5^1% M'-/'8:^^4(B"H%.%BBC?AYZZ"JDHBIV^MH?[>MJC$/:ZJ,,\)PP&R!]8/]2\B.:32L]\_*7L]RMBZ-X76 MUMR8-S3LWM"H?9M":ZMO#!SJ'?S8QJ]@#BO.];QN6>J#VA0;_X9Z Q_907V# M5A#5![6)-BX.]3;^_7<>BW'J(1_5,I->D4$WZ$W9E&$^<@>JL7%TJ+?T/M'C'1/V'5P:9J^+5+.!01-J M?![JC;Y/_)..[SLWG'CNM,M6$19X$*KIHL;@D=[@[W*1%[/W/(N4:SUM]NC% MGB&TMM9F?H"@X96NT9F"*;2V^H-EOM:+C_;*"J95:2A W5FR,LSU!OH'-9:. MQEGZ\6V/^OZ-^I-/112N\_^@70MW07 M]0Q)&37H1XWOHW%+^1'MW_?SR11V6?>#0F^(=./Y:-SB_I/FG_8V"CW'[>XF M*J/\;NO;!SOEQ=\4=YB]QAD'"5G)-.=L(I6R_<[__D303;EY_D*%H&EYN"8X M(JP(D-=7E(J/DV(_OO[_9?$_4$L#!!0 ( %UOJ%A"$FV<8P0 -\4 9 M >&PO=V]R:W-H965TTDO=)^_&R@D'3$73LJ[4L"QL_Q<\QS MS+%'&RZ^RAA H:3*3 !9Y$%I MXOJ>UW-30IDS&>5MMV(RXBN54 :W LE5FA+Q[1P2OAD[V'ENN*-1K$R#.QEE M)((YJ(?L5N@[MT)9T!28I)PA 7RALY-8U,E0>.?]J;BX7 M8\ M.P,'+6!)5HFZXYN?H234-7@A3V3^BS9E7\]!X4HJGI;!.H.4LN*?/)43L17@ M]_<$^&6 _S+ WQ,0E %!3K3(+*=U0129C 3?(&%Z:S1SD<]-'JW94&9>XUP) M_93J.#6YFWV973_,T-UL>O/3]>7]Y3(53H3@^>&Y:CGQ:C^GE$#=,69BB6:L04L=N-=S:"B MX3_3./>M@%=$G*# .T*^YW?0P_P"'7PZ1%1!VI#@ MFNH@QPWV374YC7<0\HA14\4G35-7H'2:48RL3V5&0A@[6K<2Q!J ME'H1VMM*'?>"P;#7>T&@H=_ ]SO]NM].;KTJMYXUMVE,6 3H-!*XO( MH$W"+8'M$!Y6A(?O%]2P05!>9Q!T7PAJ^(\U _<'G4YWCZ"P5W\]O7=+ZI50 MFZ;LH>^<<;SE"; UM9NU7K9?DY0=XZTEUA;:+F._9NRW(JL2IBW2+:'MDJ[] M"+9^_>W2*F.WM15T<(!?**NIV\#SO3W"JJT#MGL'J[#LH498_CYA?80WP+4Y MP'9W<$4935>I=C=EP1WI"[/9HBQ"MR#R;1D+ =T\)E2;;UV&1VCVE.D]C_;A M6I&FG_93<_U(+DE8=)@K(A32]A_0;V=/5/Y^FMO@8R\X#K >Z]_)V9KYFRN[ M);3=>:Z-#NZU(^>6S$M)^B.L$*Z]$+:;H2V[76RN%$M-D'Z)7 C=P_PA3AVA5AJP?1^[^G_ZVP6K5B;:'MSG-MQO"P'6%9 M3=V;2;>$MGNT4)L\W^[4_KNP7AD #RS*LL>^E;R[=524@HCR$S2I6:R8*HY; MJM;JE.XL/YMZT7Z.3Z?%65L-4QS]71$14291 DL-Z9WT];= %*=IQ8WB67X@ M]&ULK55=3]LP%/TK MEH. E\;7O.;GG MV+Y)UD*^J ) H]>2<37$A=;5A>>IO("2J%-1 3\*F%@/<8 W$U.Z*+2=\-*D(@NX M!_U83:2)O)9E1DO@B@J.),R'^#*XR&*;[Q*>**S5UAA9)<]"O-C@9C;$OBT( M&.3:,A#S6L$(&+-$IHR_#2=N/VF!V^,-^[73;K0\$P4CP?[0F2Z&^ RC&'3W\_;FX>;N%GU'$Y Y<&WV'8DYRD59,7#;=)R!)I2I$Y/T>)^A MXZ,3=(0H1P^%6"K"9RKQM"G+DGMY4\)574+X3@F_B3Q%D?\-A7X8=\!'A^$9 MY"T\ZH!GA^&7E?FZ'W3!/>-E:VC8&AHZONCCAG994I/$W23VKE^HBN0PQ.8R M*Y KP.G7+T'?_]%ET&>299]$]L:\J#4O.L2>CH32R)PB-":24[Y0]FB-7W-0 MRA[$*\J8G>TRM";N.V+;ZU9IOW<>)MYJVZC]I*@WV$G*]I-Z<=!KD]X(BUMA M\4%AF\K?ZMF3VR4LWBLG\(-P5]E^UGE\-MA1UD4U.!_L2/.VNHEM_>9^+BA7 MB,'UG-S&0:V*S MMH&]?W]C)X003-H]\05B9^;)\]B>&<]PR_B;6!(BT<\BIV)D+:5U.#AW1D.8H1R4DB%02&OPVY(WFND(#'CPK4 MJK^I')O/._0_M7@0\XH%N6/Y]RR5RY$562@E<[S.Y3/;?B:5($TP8;G0OVA; MV3H62M9"LJ)R!@9%1LM__+-:B(8#X)@=O,K!:SL,3CCT*X>^%EHRT[+NL<3C M(6=;Q)4UH*D'O3;:&]1D5&WC3')XFX&?'$\GSX\/CW_-T-/T& M2)SEX@I=HY?9/;J\N$(7R$9BB3D1**/HA692?&I,?%NRM< TA^_N8'SATG8F< .9 YJF8,N]/$C9* 'FK""H,LO3(@KD]H2(M 0 M*M]LQJ[GA+$[M#=-'2:SP GBVNR H5\S]#L93M)_(+P@(TD$V1 1S&E&%P+A M/&<)EB1%DB'*Z/6&"#6"-9(\2]0CR"H@!4%P)F^(_%AG&YP#CO&TER3\!OGK M0>RT)1JL?#]RS0J#6F'P[A[4LI3&!.?).L<2)M#T:6:B&QROM>M'L=/B:S#S MG$$4F0F'->&P,S;N"660XTY&1WC.Z#@3V('0J!8:=>[,=UU=X"3A#22#!=FE M4JBS0D+>5!MT"7FTG#;&3G1T8@(WCOS6/AFLO-#SS=L4U^SC7XF<7XN1]W3% MQY'@14[A'2MP3\@2%3'OD:_@F[S\V V#%GNC M63PX$3UNHY:[G?2G\SG.F>OM]7C_ M9SNT.!#TD0WQ#"OM!5Z;_K%9X$1._X2 ?:UWWRGVS0R\(KRD:B1ZULI_+K1# MV?O:[W87_UL=+Y?J\EB+-F]/B1,VZT@O/CISSE1'-U]_7>[+P#WU3'Z M"$__0SR-5NVHMAN7=;@*+G0/(R ZUU26M]IZMNZ3)KH[:,W?JOY)-P%[F++Y M@BOO(J,"Y60.D$XO!&*\[&?*@60KW1*\,@D-AGY<0@](N#* ]W/&Y&Z@/E!W ME>/_ %!+ P04 " !=;ZA8I"S*F8<# "V#0 &0 'AL+W=OZ72 M&\N2P1X2*DV> L,O6RX2JK K=I9,!=!0&R6QY=IVWTIHQ Q_I,?6PA_Q3,41 M@[4@,DL2*IZG$//CV'",EX'[:+=7^8#ECU*Z@PVHQW0ML&=5*&&4 ),19T3 M=FQ,G)NIX^4&>L9?$1SE29ODH3QQ_B/O+,*Q8>>,((9 Y1 4_PXP@SC.D9#' MWR6H4?G,#4_;+^B?=? 8S!.5,./QMRA4^['A&22$+EO/5P^8#F=VM'A:K+_/5;#'' M[F1U2[X\3NXGJX?Y?$/>W8*B42S?DSO7G?@MNI MDM/1N)TSN%\YVWU4(!(2\"2)%*Y&U11N@=)M1LGWU8U,:0!C S>.!'$ PW_[ MA].W/[5P[%8%EJ+WD6_G@>YXY&%F'!FZ]BENO-7^;3(!Z)E/.0DF0(_D*"M.)G+9D)B", M&K/9NT(V^Q7C_K_.9ER3# <^R1OW8'I->=M4+$8M+/ ,Y>L6XK5:GYA MBKR*G'>%HGI78#RL& ];T[FFS_E6T&13$%K*6 #D28? ZY(W$1_^7F"W8W:; M"^S8];%KMW*:\23%!09A:YW;02Y,FW.B#[UJE]BORMTW MAV>J7>N(TRH!_H+)3&@6 2J?P*M(D4^N]B#PH-GAX4QW D ?V8W$KJ$Q3BTR M3O<:*Z%5NBXE7:N/TRH5__TP+_%>G^9=LW>F_+6H..VJ<@\'8!D4Z6MTW&I_ M::)JN7$&UZCN-53(J67(:=6,"ZKK_7;%Z9B=7VIKG5RE$Q [_6"0N&TSIHI; M=35:/4HFQ56\GEZ\:/!6NHN81');-+7- :XN43P2BH[BJ;Z8/W&%UWS=W./# M"D0^ ;]O.5&ULK9=M;^(X$,>_RBBWNFNE+@D) M =H#)&AWM;QHBY;M[FLW&9*HB9VU#>Q*]^%OG(04NB%2$2\@MN/Y>WY^&$]& M6R%?5(RHX5>6)J[$U[=[<=EUC4/3XGN!6[97!H#P+\6(J\W!L.<8C M3#'01H+18X.WF*9&B?SX68E:]9C&<+^\4_])6!5X"6GA58=TRSR4B*+4C3F]1,H9B;PIIH$FZ6<:DEO4W(3D]F M3\OYPZ?E$FX?[V?SA^FW^>/#$B[N4+,D59?P$9Z6=W#QX1(^0,+A6RS6BO%0 MC6Q-HQL-.ZA&NBU'^ ZUS1 MS_6:_&DWOV>R UYIWFMQQZMGTBOTO&,SN5;4HA1,@Y_K1"5FES9X-2M5>LTJ MYM3>J)P%.+;H6"J4&[0F?__5[3O_-B&>2>P N%<#]]K4)],HDA@QC706:V+U M#W */HJEV+1'9JV2[Z4OQ?J%F(E7FXD_<)R1O6F@\FLJ_R0J"IR2Z81'D$NQ M2G037*OR>^'\/^&.L?5KMGXKV]/G!2QH9;2"_V":IO"H8Y14GG.-DC.#RE)8 M8D2!NI&P5?^]A&<2.YB*03T5@[.=%&5 )05@E@!I33!"^0[^@NF@$%>=KELA"S5 MAWN03F?X%K'5A5,1W5=$M_W6,%%$8@@$0:MW!5I2_F1NBZ[[,2OSGJ-W8J6] MOXK>T-D+]A5BJPOO1;3W-$M3:?E]-6916G/"OC/$,%?SR?7."SA4NJA#KBKY@_EYUM5+7R+<^_5SN?5^<3IZJ( M)WPI*HE(_GOB"YXDE9*LXY^]Z*0]9Y78W7Y1_Z-N7C;S+2KY(D_^CE=B"\*^6LL\\3\_NK3]=67!W1W=7MS]_#YRR?T]B,749R4[]![]/7^(WK[YAUZ M@^(,/6SR71EEJW(V%?+,5?YTN3_+97,6,G(6BJ[S3&Q*=)6M^$K/G\J*V[+) M2]F7Q"IX'14?$'5^0\0AS%#/PIY^L97I#J[3J:4?'$)_-??\&>\[NI/R QK5O6=LML MZO,O\NE21@DW&J%)]>K4ZAGR-,<>#4+/FTV?N@T8X@)"F*_BM-K9YX8CYPK:VT%K;(B_D+8@$-]5F33WV#@"):5UB1TUNSNF.VVL -0RE MIG?L>*#+ =#>Q#8SC+ M>R3P/;=ONF&<[V$2LA';*1S =AYH;(?^0S?-T,C6:'^+S/6"4@&4FMZ[X@(, M 88E R@U/2.%1O@$^ #V=]LQ>'<58O*CK =CPXZED=#HI@;A@,9A5#F$/< MD:X)/'SK$R@Q'=PRDIG>L0(+80<(Z M=,B0"=Q0$G//C88P(AF'N"-V5/! [/!P&RV_1^NQVP#*#U!J>J>*'P@ /Q!0 M?H!2TSM6_$!.X AKG, MI\1<*E4(0>T(T1TYAU.$7?3HU[FO01%4400%H @*2A%0:GK'BB+H"11!#7C@ MA*1O2&.8XSHCANQ\3+!#Q$*.$U'LZN]D= M*XZ@)W $'?*!B_T@''C/%.=*UATQG^((:N>(KOD.1@F[YM'WYS50@BJ4H H M04%1 DI-[UBA!#T!)>@0$L:()=@)-,",FT/[;/%.8 M&]"1[^%,T02ST\1%DJ ;L>&%L390E(!2TSOM+$L 0 D&BA)0:GK'"B78"2C! M#)\TO)#Y?=\92,+UPY%784R!!+.#1.N[@RG"+GCTK7D-BF"*(A@ 13!0BH!2 MTSM6%,%.H AF^*9A,J,!(BQF5 S!X!B"&5Y'!'Y_59 AB@5C+R-<11"NG2"Z MH^9P?+"+'NLC*#7]$BA\< 'PP07%!R@UO6.%#^X)^+#/[:Z4\S%Q^R/'%.:S MP.\9U&M3>\%$%R-\?\UR\[%0G M:-&PO=V]R:W-H M965T=26+KVAC( C,AH=D^)&5( MVCXKML">V!(KB9#]]Y4_L)U@JPE#7L"R=<\]\CTZZ#+:DX3)L=6 MI-3ZW+9E$-&4R#.^IDP_67*1$J6'8F7+M: DS(/2Q ;'\>V4Q,R:C/)[B*27//D5ARH:6P,+A71)-HE:\.V_ MM%Q03C#@B$_!"'A#Q!ERG1,$#GCHQ]T5^OSIBP'7K=Z'F^.Z M';B[M;)VA* M5S%C,5NA*4D("V@;U0+,S\&RC?DT<5W?Q>[(?FHAT:M(](PD]#[0*F=H]AQ$ MA*WH";JEJBU] =-KI#_MXWY[H-X%X'!Z@Y@)'#G 2/1!=@U9K4&'N@0G!MMOAPM\4? M8;>X]EM\5,,MT5[(Q\..!QWEJRT7FSWW71+:]UTCB=IZL=E[+SF32FSR@U1K M8F/XH;6J?1GW#Y?11W@SKLT9&SWVW3(:[)M ?^!TF4#MQ=ALQF^WP7T?/L5= MYP:H;1C,-OP>%<.^$P_Z_K!#Q%";,9C-^$*?:+^KB(K6I,;8 V4"M4D#'*Q@ M^ B/AMJCP6BT[U5PB=:L'KC@=U6O]F,P^_&;%0S[3GSJ=_V,0NW#<#P?+J&: MQV\ WWM] +8;;5M*Q2IO3B4*^(:IHH.K[E8-\$71]M73B^Y9MT.Z-A(E=*E# MG;.^9B"*AK08*+[.F\ 'KG1+F5]&NHFG(IN@GR\Y5[M!EJ#Z6V#R&U!+ P04 M " !=;ZA8D#!>BXP$ !*'@ &0 'AL+W=O8EUX3GD=ZSOY)@:[RA[XFM"!/B9)AF?&&LA-A>FR1=KDF(^ MHAN2R3N/E*58R%.V,OF&$;PL0&EB(LORS!3'F3$=%]=NV71,MR*),W++ -^F M*6;_?"8)W4T,:+QKM<@OF-/Q!J_('1$_-K=,GIDURS).2<9CF@%&'B?& M);R(D),#BA%_QF3'6\<@+^6!TJ?\Y-MR8ECYBDA"%B*GP/+CF06 *@ Z%&!7 /M0@%,!"JG- MLI1"AP@+/!TSN@,L'RW9\H-"S (MRX^S_'N_$TS>C25.3.^NOEY??;\'\ZO; MF_G]M^]?P2=PR3D1')Q%1. XX>?RTH^[")Q]. F>X:LQ&PK8\ 6<@9@,_4\(@L:K@] (_4\,N-G-V"0W!3ZE:+ MAVKQ4,%GOR8>65M?\ U>D(DA^Y83]DR,Z6^_ M0,_Z?4@>G621)K*.='8MG:UBKZ7#Q;,VI%N)]PI\[E[/4\?R \\.Q^9S6Y*A M<=#W0[\[+MH?9WNAYP<-7Z<0IR[$418R6^-L1?*VP%7;8 XPV!"VD/6=#U56 M$D+86HHULJ#;*TPY[['?M2:RCD1N+9&KEH@RV1]8D"$QE-!CVT,G6:2)K".9 M5TOFO=U9/)W2Z22+-)%UI/-KZ?PW.HN_YP30=J'M]!NP'.>VQSDN@K;=DZL-JBK#73;CYKPS!N%UJ]#P)D2>.PCHHFL(UI8BQ8J:YP7P0;\"VZD3CAO M+U ]-8//BY+LV#[3219I(NN("*TF.EIO-ZF*0Y-Z6MDB76Q=_5K1&[[1J2J" MME6%GN6(*>UU= :S+6 MQ=;5J93K9(%UM7S":?0T>#2^D,VS.M;)$N MMJY^37B'ZO1^@$NY>R[EAXX#@WZ/NGLN)2W*0_T\I5[0J04WT1LJX^E)+J5F M/+-&[BN92HT\^E%YC^ -F^0-U=%[1C,NV+;LRT/0]U#?NMXC MD:,FD2-E8CW%NBK&_FZ4V_\QK)[YZ*W']TC>J$G>2)V\+Y,$W(@U80>[E)KP MZ&U#]>OCZ7]0 M2P,$% @ 76^H6*QI(HQ,!P 13< !D !X;"]W;W)K&ULM5M=<]HX%/TK&K:STYW9+=:G(9LPD]"TVX>T3-)NGQU0P!MC ML;9(VIG]\2L;8EFVK 2CO"38W'NX!QVD8UW[]%%D]_F*E@FV63 M4[&529SR60;R[7H=93\O>"(>SP9P\'3B.EZN9'%B.#G=1$M^P^6WS2Q31\,* M91&O>9K'(@49OSL;G,.3*2-%0AGQ=\P?\]IK4%"Y%>*^./BT.!L$144\X7-9 M0$3JWP.?\B0ID%0=_^Y!!]5G%HGUUT_H'TKRBLQME/.I2+['"[DZ&XP&8,'O MHFTBK\7C7WQ/B!9XLXW?V/?NR_B%J"PK$G MH'T":B:0C@2\3\ ET5UE):WWD8PFIYEX!%D1K="*%^5W4V8K-G%:#..-S-2[ ML7G[^"Z\O9E^NOGSY_!'^ CYG(5]^WF/7C[YC?P!L0I^+H2VSQ*%_GI4*HZ MBT\;SOQJ0ATU87 E4KG*P66ZX LS?ZCX5231$\D+Y 2\BK)W >_ Q0@ M8JEGZDX_WZCT );IV%$.KKYS7.+A#KQK_L#3+;=],;M$8D\L?M(G^2::\[.! M^LWF/'O@@\FOOT 6_&ECY0G,X$@JCL2%/OFL9J"\4)"-Y2Z5E:G%//,P@0R/ MQHR=#A_J!"QQ(X1(J..,VFA5&W76-A791F21M(Z ,_70$? $9K!D%4O65V7, M)T=/8 ;'L.(8]E?9+I76U#,F04-A[1B,,+;+:U05-7(6=5W.B+:*G'F'?N^> MP R*XXKBN*^VQCXY>@(S.,) +XU!?W7M<^O286@4,MI0F"4N9!"-B5UDL+9P MPQ?(#/P'WO/Y?3&=BJ!/FT!'QA6:21IHTZBN\?:8OGI[03)[:(4#GXOR, M]'!;4@3BEO(L82%A';,;U"L[="_ME?"4)?PNQ,):HA/BX,'PA&82UG8!TMZB M\VH7?*&9/+5A@,ZU^AG1L9::**)C!INJ:\ZVO9/?MPPQ< M+I;V\7!B'#P>GM!,QMI'P%%OW7FU$K[03)[:3$#G.OZ,[L8M/:$0C4A3=NTP MC"A%=M4A[0&0VP-4JOLB5SP#W=[.C7/HB/A",UEK;X%@7^4AKW;"%YK)4]L) MY%S&W_W7LMMP9>WB= EN^'+-4VDOU>N^ M@2\TD[OV%XCT%I]76^$+S>2I;05R;T.XQ4=?=GEAB7-=7B!M!I#;#,RB^7VT M5,*S5N=U!\$7FLE4&PL4]M:;5SOA"\WDJ>T$ +S=P3UDX#![UWA;UZ"U]H M)D_M+;![W\(IPWVNN9H22)O[=I8XC$:(=EQE8.T(L-L1U&4XBY*$RR^I?4R\ M;C?X0C-9UQH2_3L2?EL2KV$ML+86^(BNQ#[7]'N(C%O:L\6%-.S2GC8$V&T( M#.UE0O*RQ>F> MV0!P_/:VQ 8.TY<.^6!?;J.'RAF3RUX\!'M"UPNRW4;OM#,[JQV M&^2(W@9I]RRL9M 6YS"#1'L$XO8(4Y'FI0>,16HMT.LFA"\TDZRV'*1W3X-X M-1F^T$R>VF20(WH:I-VLH# #>#48OM!,GMI@D",Z'*3=N8!C.,+-K69; M' L9[)*@M@7$;0L:$KR))7?HS^O6A"\TD[DV':1WIX-X=1>^T$R>VEV0(SH= MQ-+I0,7@;D_0T-]4K-<\F\>1M=_AQCKX1JG7V).@VF_0 MWOT.ZM5J^$(S>6JK08_H=]!V)T--:JU.FR4L1)C0#O5I>T#=]J"EOG2><34# M%G?K=ES\NA$/'IO7V)N@VH#0WFT/ZM5K^$(S>=9NOCRB[4';[0R"(6Q.@98P M2BCL:+M1[0^HVQ\T-/BRZU\WYL&C\QI;$U1[$-J[&4*].@Y?:"9/[3CH$6J'P8[H>K!V-X.Q,0D;IET!<[N"2FTOGO+<@ 2%+7$,OR.:T&ULK53; MCILP$/T5BTI5*U7AVJ1* 2G)INH^I(TVO;UZ80C68IO:3LC^?7TA-+MBHS[T M!3SC.8=SC&?2CHL'60,H=*(-DYE7*]7.?5\6-5 L)[P%IG\H-J"(.M0/) *1:/2VAXEWFA=T[[L5.O('EI)08))PA@14F;<(YZO$U-N"'P0Z>;%&QLD]YP\FN"TS M+S""H(%"&0:L7T=80=,8(BWC=\_I#9\TP,OUF?V3]:Z]W&,)*][\)*6J,^^# MATJH\*%1=[S[#+V?]X:OX(VT3]2YVFCJH>(@%:<]6"N@A+DW/O7G< '0/.. MJ =$SP')"X"X!\36J%-F;=U@A?-4\ X)4ZW9S,*>C45K-X29O[A30N\2C5/Y M[9?5U\T:?5O\6N_0FQM0F#3R;>HKS6TJ_*+G63J>Z 6>&&TX4[5$:U9"^13O M:TV#L.@L;!E=)=Q@,4%Q\ Y%092,Z%E=AR]:#0]""X^OR(F'[0/'6 M-LL]5[KU[++6PQ&$*=#[%>?J')@/#.,V_P-02P,$% @ 76^H6""]U"W_ M!0 ^2H !D !X;"]W;W)K&ULM9IIE[ZI5'S#,SL(>,_\BUCA?&8Q&E^.=D6Q>["LO)PRY(@-[,=2\4WZXPG02$V M^<;*=YP%JVI0$EO8MATK":)T,I]5^Y9\/LOV11RE;,F-?)\D ?_OFL79P^4$ M39YVW$:;;5'NL.:S7;!A=ZSX:[?D8LMJ5591PM(\RE*#L_7EY I=+*A7#J@B M_H[80][Y;)16OF?9CW+CR^IR8I<9L9B%12D1B'_W;,'BN%02>?S;B$[:8Y8# MNY^?U#]5YH69[T'.%EG\3[0JMI<3;V*LV#K8Q\5M]O ;:PQ-2[TPB_/JK_%0 MQSKBB.$^+[*D&2RVDRBM_P>/S8GH#! Z^@&X&8 /!]"! :090"JC=6:5K0]! M$!DMU,H/U;FI1@LW45J6\:[@XMM(C"OFBZ\W-U__-.Z^?5W\;KPW M%EF2B)-[5V3A#^-+GN^#-&2Y\>8#*X(HSM^*D)\-R\BW 6?YS"I$!J6.%39' MNZZ/A@>.1HR;+"VVN?$Q7;&5.MX2F;?IXZ?TK_&HX$W 38/8[PQL8ZK)9S$^ M_&HGAMNH&DY&TB'MV225'ADZFYW3ISL[]6BJ'UW^8B_R71"RRXGX2>:,W[/) M_)>?D&/_JK,&)*88I:U1.J;^9#2OKI-(7"=L]6?===_TP#U/'\=LP)>]IF_=T-.];MMOS<"M^]V6F8=?% MFRAMKNNWNK2G_;21C_WI0=K],#JUI[ZK3]MITW9&KZNK>\9%4S7NROR,)8]" MILO1@;R\@,04OV[KUWUUF599' <\-W:,U_72EJO6=SMU0(B:+CTH5S_,]4P\ M4"VOS=X;S;[NGLLG!\LX2'4ICHH<6RT@,<6OW_KU3^IZ/J11(#'%*++EW=(^ MMN]I[X)VKPTXMFT?7'R:*&1WP]0D.[=T!-$M&A6@ND"IJ9ZQ](R/+8;7Z<;YMDH%J2;Y XX#Q(>)B%ISQVDC8P"&U@/4<<7(OCQWJM%PDE& 1*,"B4 M0*FIGB64X+-!"=9 "7*Z4Y/&X6@&KW4HV06_A%UNRZ=#J? SU(+&58ZNZCG@ M!4MXP:?!"P:%%R@UU:R$%PP"+^,J1WL^!G*PA!P, CD8%'*@U%3/$G+PV2!G M7/GH\Z!!(<PGQ")- 0$:0@HTD"IJ9XETI"S(0W1(0TQJ7]8 MKWZ9!6N2#S#*N=G39SL$L1#(+.8U9 M""BS0*FI9B6S$!!F(7W*<*BF??3#W.EP]Y T0D!HA(#2")2:ZEG2"#D;C1#= M(Q=DDL,7<)HX;VIZ ^\-B>0,\LPS%[9FG(M\>\]%)0]H-14SY(]Z-G8 MHU%VE.[16W*@ 8_IX!2%2O"@+WE(LBEQP]C5;WCT*R- B0-*337=62!R&G%0 M4.* 4E/-2N*@(,1!-8M('%_3-/IQ'AYF#BJ9@X[>W^>?GEF:X_2.^YYHTM.$ M>I980<>QXI2>YFGG4X@A/P393F1LS60M(V M77$)\7J=9;U19+MJJ>+WK"BRI/JX9<&*\3) ?+_.LN)IHSQ N]IU_C]02P,$ M% @ 76^H6'/APP1+ @ AP4 !D !X;"]W;W)K&ULK51=<],P$/PK&M-AVAFH'=L$*(YG\L60AY1,0\NS:E]B45DRDI*T M_YZ3Y)BTDX877F*==+O:O>@NVTGUH"L 0QYK+O0@J(QIKL)0%Q745%_*!@2> MK*2JJ<%0K4/=**"E ]4\C*.H']:4B2#/W-Y"Y9G<&,X$+!31F[JFZFD$7.X& M02_8;]RP=67L1IAG#5W#$LQMLU 8A1U+R6H0FDE!%*P&P;!W-4YMODNX8[#3 M!VMBG=Q+^6"#63D((BL(.!3&,E#\;&$,G%LBE/&[Y0RZ*RWP<+UG_^J\HY=[ MJF$L^4]6FFH0? I("2NZX>9&[KY!Z^>#Y2LDU^Z7['QNV@](L=%&UBT8%=1, M^"]];.MP $">XX"X!<0O >DK@*0%),ZH5^9L3:BA>:;DCBB;C6QVX6KCT.B& M"?LO+HW"4X8XD\^N[Z;7/[[?S*9+N.]WE%\DG!.U25)HG#\M?^!:Q>XTF1N*;V.)2JJ=CICU3WS'9 M(;+-HRS<'CKQ&9\/,RX_=CE>8'CPIFM0:]?JFA1R(XQ_+MUN-TV&KHE>[(]P MROBA\)?&CRA\2VLF-.&P0DJ4@#VJ?-O[P,C&=&ULM5==;YLP%/TK%JNF5.K"-R1=@M1\3-M#IZYI MNF<'G( *F-HF:?_];$-HDA)6-/8"MKGG7)]#N/$=[3!YHB%"#+PD<4K'2LA8 M=JVJU ]1 FD?9RCE3]:8))#Q*=FH-",(!A*4Q*JA:8Z:P"A5O)%".CO?LWZ1X+F8%*9KB^'<4L'"L#!00H#7,8W:/=]]1*<@6?#Z. MJ;R"71'K6@KP<\IP4H+Y#I(H+>[PI33B ,!YZ@%&"3 ^"C!+@'D*.+5'J7CO"T;XTXCCF+=83A;S7\OYSP

C-$(-13"_!%[!L47^?@AQ#F%:4!' M*N/;$:2J7Z:>%*F-,ZEU<(M3%E(P3P,4U."GS7BS :]R&RHOC+T7$Z.1\!:^ M FUP!0S-L.JV\S@91<:YI!GTT5GA)H8ALD>)]_J0[VMFU*[UV:[V@Q[_M8GA9I[V1L:WV@LP^5*4/C:%](OY]F&5K]M"M5^]4ZIT6 MZGV<)/S?B)==_PGT AS'D%"0(5*84>M%(W];+PHR]T"DKEM]USKQXGV8.^@; M9ZQP*RO<1BL^4C(:&=J*[9)LUA'9D7.#RKG!/Q?;09?.=4DVZXCLR+EAY=RP MDV([?%?Y+(V?;8\_BVECKK:V=$1V9(NNO9W+M,ZK5(]I<^JV M/G7%=FS4P0%6_\\%O$QP6G1U^]2VQHVTMJTCML(V]: %2!#9R%:*&PO=V]R:W-H965T9(0QY& M9-QP\20+ (6>2\IDXA1*55/7E5D!)98C7@'3-ULN2JRT*7:NK 3@W()*Z@:> M-W%+3)B3QM:W$FG,:T4)@Y5 LBY++%[F0'F3.+YS<#R07:&,PTWC"N]@#>JQ M6@EMN3U+3DI@DG"&!&P39^9/%Y&)MP$_"33RZ(R,D@WG3\:XRQ/',P4!A4P9 M!JP_>U@ I89(E_&[XW3ZE 9X?#ZPWUKM6LL&2UAP^HODJDB<3P[*88MKJAYX M\Q4Z/6/#EW$J[2]JVMCQV$%9+14O.["NH"2L_>+GK@]' /\4(.@ P5M = (0 M=H#0"FTKL[*66.$T%KQ!PD1K-G.PO;%HK88P\R^NE="W1.-4NL(O:"_1"H1] M$2P#M"0RHUS6 M!']+A>HLN+*W2!"$,_"EY+S'(9NTKG-@QNUN69MWF"$WE" M=,^9*B3ZPG+(7^-=77-?>' H?!Z<);S'8H1"[P,*O" :J&=Q'CZK--SS+3P\ M4T[8]S&T?.&_]'&H72U=-$QG9G&PO=V]R:W-H965TX_/=>1+W KYK$H C5XJQE7BE5K72]]760D55G>B!F[>Y$)6 M6)NI+'Q52\#$)57,#X-@[E>8(A CANF=Z+]!GT],\O+!%/N%[5=;/310UFCM*CZ9&-04=X]\4M_ M#B<)AG,^(>P30N?=;>0L/V.-TUB*%DD;;6AVX$IUV4:.!#UC>H2BX06$03D=XT5!NY'C1!=ZY,F_0_A5M.*$'2AK,SE7= M0:?GH?;>+%6-,T@\\Z]+F0A:4 M*\0@-ZG!W<+\G;+K?-U$B]IUF[W0IG>Y86D^%B!M@'F?"Z&/$[O!\/E)_P!0 M2P,$% @ 76^H6*DN;4,S P )!, T !X;"]S='EL97,N>&ULW5A= M3]LP%/TKD1D32!-IFQ&:T5;:*B%-VB8D>-@;38F>.REE\_7SM-/_!E MC(>-+A6-?8_/NYU.&I>42S(:R$5Y59HZFJJ%-$.2MJ'(WS[G0])- MWY/(RXU5SH;D[N3MCX4REV\B?S]Z=W34N3N]W(^?.."4Q$'1\V>(GG5P78MA MTNFNM!M^;(4\\1BC73S+T1.&,.%^P(\3^ATQ"Q*WY@(=1XZ;G1P-"B4W&YH0 M'[#JM&31/15#,J:"3S0'5D%++E8^W(/ 5 FE(V,KR:;K0J1^\'#7]Z#(&IV2 M2Z5=;I_!?T^:X7O N@<&N1"MP1[Q@=&@HL8P+:]LQPUVP4=0U+1O5Y5U.--T MU>V=DPW!W6R2B=(YTVV:+EF'1@/!"K"C^6P.=Z.J&$!C5&D;.:F4\+ M.QWI^E"A[%JS@B]=?UFT!C#U+JY.JTJL/@H^DR7SDW]VPM& KGG17&G^8+-! MJ4QM@&D2W3-M^'0[\E/3ZI8MS;J GO_N.L^89)J*;=.V]E_S*K_8 M<7+QKRR[WRK[AH,>F]?J:S=Y?@@FTT,P>1 UV3\$D]FK-!DW+_"M4\+.&:&- M1G 6&Y)O<+(3FZ319,&%X;+IS7F>,_GHJ&#E#9W8/P%V].WXG!5T("R. 87DP!QC'L[ \_]-\^NA\/(9YZP>1/LKIHQS/"B%C]\'RA#F9 MO<(SS;(D25-L1TJ2),O""&!A!TF"(? TX@CF #Q@2)*X]^#>^RA>OZ?B MS?_%1K\ 4$L#!!0 ( %UOJ%B7BKL

-8?20$3;8T.P6BP^ M0"X99K>]9!:GC.I">/.MZ^7 ML39R8C9$0XN&":X[VXY'1E_5V_JVB5Z88D^L8LV/F=/]KJB#:L99S7[2:\N:(&1 M >D!D-Z(D']Y!J0/0/JC0&:Y7JQQ;$ & &0P(F0OR6L \GI,2-^ O $@;\:$ M# S(6P#R=DS(:P/R,P#Y>4S(&P/R"P#Y94S(6[.83Z%J/K6+.0^S*$/)/=JD M.,.QIHL2L_2XH&HLN^8^C%+T&#YLL4D$><6U+)84/^)XBU&*%\DJCOX=%F03 MU[).<)C&4;S*T :G*/L>IKW0((6XUAVR7D>Y5EJ>_=K>#;G&Q/$BPKH9QDL3 M$Y*(:]DB\VT6Q3C+-.)Z'L7=G9"9<) \7,OVR/"J#5!?>)LD;0,TP2!AN):- M$<4Z+HSR\$_<"POR@VM=$.MU$NM:FRQ^-YD@';B6?1#%NG+D21KU8O*@VN]9 MKOW9=I[A/[;M9=66M;P'!M5]SW+='Y02^K01%2L8528F.,FP+(,W/:%/>CI9 M4?6+B0;)P+,L@P%/#3)"6O L:^&]L 81(25X8RAAD!)R@_?1;A@DA"3A69]6 MO!7D03C(%IYE6_Q'M5G2AK"JCPD)Q+,L$*/:7*%0*7V8-27J)&F)2&.^>/$A MJ?B6I=+'?-$1MO\VTF.AC+0D;YB08GS+BADJD%=HR139[R7=FYB08OR/GV]H MS V5A=Z/]##!-UD?/O<8O']\2#?^F+.0_CM!2#G^.,H92A-RCO_QSAE"A*3C M6Y;.>\0KM!*B?&55I6E-3$@_OF7]#&%VY5UUD9J8D'Y\R_H93%,*I;JR;CZ3 M!Y!^ LOZ,:>C@Y=D %DGL/[QQ'@.ND(+4=>"HZP1Q3.*5"]$R#J!9>L8<]7A M#"'7!)9=\V[6.HP(?C.QK)H-^8%>5*OI;G=>T/;)HJA$^[1F0D*B"2R+)N** ME52B7)*2\3T*I21\3]N]>AY+^(,@Y>5+Z^4K\;=_ %!+ P04 " !=;ZA8_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 " !=;ZA8)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#% @ 76^H6,\4\L;P M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ 76^H6)E&PO=V]R:W-H965T&UL4$L! M A0#% @ 76^H6 \&=L\^"@ DS$ !@ ("!<0T 'AL M+W=O47 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 76^H6'K" M$?(N" MC< !@ ("!]R 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 76^H6$IG)MX\" E"( !@ M ("!1S 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 76^H6 *K=VF3 M" GB !D ("!*4L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 76^H6(SA63J$!P ]!( !D M ("!,6 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 76^H6 #(_=> @ G@4 !D ("!67< M 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M76^H6(4)EAQ! @ #@4 !D ("!/8( 'AL+W=O&PO=V]R:W-H965T28 !X;"]W;W)K&UL4$L! A0#% @ 76^H6&A@JL-^!@ PA< !D M ("!QYP 'AL+W=O&PO=V]R:W-H M965T1OP( ",* 9 M " @4VG !X;"]W;W)K&UL4$L! M A0#% @ 76^H6'16K^*M"@ 7&< !D ("!0ZH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 76^H M6"F*93-] @ WP8 !D ("!IKX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 76^H6!=31WN7 P T P M !D ("!5LD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 76^H6) P7HN,! 2AX !D M ("!4-< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 76^H6""]U"W_!0 ^2H !D ("!!N8 'AL+W=O M&PO=V]R:W-H965TI70, .@. 9 " @;[N M !X;"]W;W)K&UL4$L! A0#% @ 76^H6- 7 MEJ=. @ HP4 !D ("!4O( 'AL+W=O&PO=V]R:W-H965TGM0$ -P; 3 M " <(! 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ V #8 *L0X *@# 0 $! end XML 66 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 67 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 231 229 1 false 69 0 false 5 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.ufpi.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME (Unaudited) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME (Unaudited) Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Statements 5 false false R6.htm 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) Statements 6 false false R7.htm 00306 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParentheticals CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) Statements 7 false false R8.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 8 false false R9.htm 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL (Parenthetical) Statements 9 false false R10.htm 00406 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalAndNonCashFinancingActivitiesParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical) Statements 10 false false R11.htm 10101 - Disclosure - BASIS OF PRESENTATION Sheet http://www.ufpi.com/role/DisclosureBasisOfPresentation BASIS OF PRESENTATION Notes 11 false false R12.htm 10201 - Disclosure - FAIR VALUE Sheet http://www.ufpi.com/role/DisclosureFairValue FAIR VALUE Notes 12 false false R13.htm 10301 - Disclosure - REVENUE RECOGNITION Sheet http://www.ufpi.com/role/DisclosureRevenueRecognition REVENUE RECOGNITION Notes 13 false false R14.htm 10401 - Disclosure - EARNINGS PER SHARE Sheet http://www.ufpi.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 14 false false R15.htm 10501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES Sheet http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuarantees COMMITMENTS, CONTINGENCIES, AND GUARANTEES Notes 15 false false R16.htm 10601 - Disclosure - BUSINESS COMBINATIONS Sheet http://www.ufpi.com/role/DisclosureBusinessCombinations BUSINESS COMBINATIONS Notes 16 false false R17.htm 10701 - Disclosure - SEGMENT REPORTING Sheet http://www.ufpi.com/role/DisclosureSegmentReporting SEGMENT REPORTING Notes 17 false false R18.htm 10801 - Disclosure - INCOME TAXES Sheet http://www.ufpi.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 18 false false R19.htm 10901 - Disclosure - COMMON STOCK Sheet http://www.ufpi.com/role/DisclosureCommonStock COMMON STOCK Notes 19 false false R20.htm 11001 - Disclosure - INVENTORIES Sheet http://www.ufpi.com/role/DisclosureInventories INVENTORIES Notes 20 false false R21.htm 11101 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.ufpi.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 21 false false R22.htm 20102 - Disclosure - BASIS OF PRESENTATION (Policies) Sheet http://www.ufpi.com/role/DisclosureBasisOfPresentationPolicies BASIS OF PRESENTATION (Policies) Policies 22 false false R23.htm 30203 - Disclosure - FAIR VALUE (Tables) Sheet http://www.ufpi.com/role/DisclosureFairValueTables FAIR VALUE (Tables) Tables http://www.ufpi.com/role/DisclosureFairValue 23 false false R24.htm 30303 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.ufpi.com/role/DisclosureRevenueRecognitionTables REVENUE RECOGNITION (Tables) Tables http://www.ufpi.com/role/DisclosureRevenueRecognition 24 false false R25.htm 30403 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.ufpi.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://www.ufpi.com/role/DisclosureEarningsPerShare 25 false false R26.htm 30603 - Disclosure - BUSINESS COMBINATIONS (Tables) Sheet http://www.ufpi.com/role/DisclosureBusinessCombinationsTables BUSINESS COMBINATIONS (Tables) Tables http://www.ufpi.com/role/DisclosureBusinessCombinations 26 false false R27.htm 30703 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingTables SEGMENT REPORTING (Tables) Tables http://www.ufpi.com/role/DisclosureSegmentReporting 27 false false R28.htm 30903 - Disclosure - COMMON STOCK (Tables) Sheet http://www.ufpi.com/role/DisclosureCommonStockTables COMMON STOCK (Tables) Tables http://www.ufpi.com/role/DisclosureCommonStock 28 false false R29.htm 40101 - Disclosure - BASIS OF PRESENTATION (Details) Sheet http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails BASIS OF PRESENTATION (Details) Details http://www.ufpi.com/role/DisclosureBasisOfPresentationPolicies 29 false false R30.htm 40201 - Disclosure - FAIR VALUE - Asset Measured at Fair Value (Details) Sheet http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails FAIR VALUE - Asset Measured at Fair Value (Details) Details 30 false false R31.htm 40202 - Disclosure - FAIR VALUE - Available for Sale Investment Portfolio (Details) Sheet http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails FAIR VALUE - Available for Sale Investment Portfolio (Details) Details 31 false false R32.htm 40301 - Disclosure - REVENUE RECOGNITION - Disaggregated revenue (Details) Sheet http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails REVENUE RECOGNITION - Disaggregated revenue (Details) Details 32 false false R33.htm 40302 - Disclosure - REVENUE RECOGNITION - Percentage of completion (Details) Sheet http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails REVENUE RECOGNITION - Percentage of completion (Details) Details 33 false false R34.htm 40401 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://www.ufpi.com/role/DisclosureEarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://www.ufpi.com/role/DisclosureEarningsPerShareTables 34 false false R35.htm 40501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details) Sheet http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details) Details http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuarantees 35 false false R36.htm 40601 - Disclosure - BUSINESS COMBINATIONS (Details) Sheet http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails BUSINESS COMBINATIONS (Details) Details http://www.ufpi.com/role/DisclosureBusinessCombinationsTables 36 false false R37.htm 40701 - Disclosure - SEGMENT REPORTING (Details) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingDetails SEGMENT REPORTING (Details) Details http://www.ufpi.com/role/DisclosureSegmentReportingTables 37 false false R38.htm 40702 - Disclosure - SEGMENT REPORTING - Goodwill (Details) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails SEGMENT REPORTING - Goodwill (Details) Details 38 false false R39.htm 40703 - Disclosure - SEGMENT REPORTING - Assets (Details) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails SEGMENT REPORTING - Assets (Details) Details 39 false false R40.htm 40704 - Disclosure - SEGMENT REPORTING - Gross Sales by Major Product Classification (Details) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails SEGMENT REPORTING - Gross Sales by Major Product Classification (Details) Details 40 false false R41.htm 40801 - Disclosure - INCOME TAXES (Details) Sheet http://www.ufpi.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.ufpi.com/role/DisclosureIncomeTaxes 41 false false R42.htm 40901 - Disclosure - COMMON STOCK - Common Stock Issuances (Details) Sheet http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails COMMON STOCK - Common Stock Issuances (Details) Details 42 false false R43.htm 41001 - Disclosure - INVENTORIES (Details) Sheet http://www.ufpi.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://www.ufpi.com/role/DisclosureInventories 43 false false R44.htm 41101 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://www.ufpi.com/role/DisclosureSubsequentEventsDetails SUBSEQUENT EVENTS (Details) Details http://www.ufpi.com/role/DisclosureSubsequentEvents 44 false false R45.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 45 false false R46.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 46 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 11 fact(s) appearing in ix:hidden were eligible for transformation: ecd:NonRule10b51ArrAdoptedFlag, ecd:NonRule10b51ArrTrmntdFlag, ecd:Rule10b51ArrAdoptedFlag, ecd:Rule10b51ArrTrmntdFlag, us-gaap:CommonStockSharesOutstanding, us-gaap:PreferredStockSharesIssued, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - ufpi-20240330x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '41101 - Disclosure - SUBSEQUENT EVENTS (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30, ufpi-20240330.xsd 273 ufpi-20240330.xsd ufpi-20240330_cal.xml ufpi-20240330_def.xml ufpi-20240330_lab.xml ufpi-20240330_pre.xml ufpi-20240330x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ufpi-20240330x10q.htm": { "nsprefix": "ufpi", "nsuri": "http://www.ufpi.com/20240330", "dts": { "schema": { "local": [ "ufpi-20240330.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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "ufpi-20240330_cal.xml" ] }, "definitionLink": { "local": [ "ufpi-20240330_def.xml" ] }, "labelLink": { "local": [ "ufpi-20240330_lab.xml" ] }, "presentationLink": { "local": [ "ufpi-20240330_pre.xml" ] }, "inline": { "local": [ "ufpi-20240330x10q.htm" ] } }, "keyStandard": 210, "keyCustom": 19, "axisStandard": 20, "axisCustom": 0, "memberStandard": 30, "memberCustom": 38, "hidden": { "total": 19, "http://fasb.org/us-gaap/2023": 10, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 231, "entityCount": 1, "segmentCount": 69, "elementCount": 488, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 667, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_3_30_2024_pTGCrREERUCwDUeZoeCc4w", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_30_2024_pTGCrREERUCwDUeZoeCc4w", "name": "us-gaap:RestrictedCashCurrent", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R3": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_3_30_2024_pTGCrREERUCwDUeZoeCc4w", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "Unit_Divide_USD_shares_Qjd2pxIhSE28sg4yG0ClDA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockNoParValue", "us-gaap:PreferredStockNoParValue", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_30_2024_pTGCrREERUCwDUeZoeCc4w", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "Unit_Divide_USD_shares_Qjd2pxIhSE28sg4yG0ClDA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockNoParValue", "us-gaap:PreferredStockNoParValue", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R5": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_BPSlTBCTtUezB24P6l_GmQ", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_BPSlTBCTtUezB24P6l_GmQ", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical", "longName": "00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_30_2023_yq84gJPXPU6JGeyTDQM2mw", "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_git7xDe7AE6GDxJhE85Xeg", "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R7": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParentheticals", "longName": "00306 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "Unit_Divide_USD_shares_Qjd2pxIhSE28sg4yG0ClDA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "Unit_Divide_USD_shares_Qjd2pxIhSE28sg4yG0ClDA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R9": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalParenthetical", "longName": "00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "As_Of_12_30_2023_yq84gJPXPU6JGeyTDQM2mw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_git7xDe7AE6GDxJhE85Xeg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R10": { "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalAndNonCashFinancingActivitiesParenthetical", "longName": "00406 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "10", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:InterestPaidNet", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:InterestPaidNet", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ufpi.com/role/DisclosureBasisOfPresentation", "longName": "10101 - Disclosure - BASIS OF PRESENTATION", "shortName": "BASIS OF PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ufpi.com/role/DisclosureFairValue", "longName": "10201 - Disclosure - FAIR VALUE", "shortName": "FAIR VALUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ufpi.com/role/DisclosureRevenueRecognition", "longName": "10301 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ufpi.com/role/DisclosureEarningsPerShare", "longName": "10401 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuarantees", "longName": "10501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES", "shortName": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ufpi.com/role/DisclosureBusinessCombinations", "longName": "10601 - Disclosure - BUSINESS COMBINATIONS", "shortName": "BUSINESS COMBINATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ufpi.com/role/DisclosureSegmentReporting", "longName": "10701 - Disclosure - SEGMENT REPORTING", "shortName": "SEGMENT REPORTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ufpi.com/role/DisclosureIncomeTaxes", "longName": "10801 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ufpi.com/role/DisclosureCommonStock", "longName": "10901 - Disclosure - COMMON STOCK", "shortName": "COMMON STOCK", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ufpi.com/role/DisclosureInventories", "longName": "11001 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ufpi.com/role/DisclosureSubsequentEvents", "longName": "11101 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ufpi.com/role/DisclosureBasisOfPresentationPolicies", "longName": "20102 - Disclosure - BASIS OF PRESENTATION (Policies)", "shortName": "BASIS OF PRESENTATION (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ufpi.com/role/DisclosureFairValueTables", "longName": "30203 - Disclosure - FAIR VALUE (Tables)", "shortName": "FAIR VALUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ufpi.com/role/DisclosureRevenueRecognitionTables", "longName": "30303 - Disclosure - REVENUE RECOGNITION (Tables)", "shortName": "REVENUE RECOGNITION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ufpi.com/role/DisclosureEarningsPerShareTables", "longName": "30403 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ufpi.com/role/DisclosureBusinessCombinationsTables", "longName": "30603 - Disclosure - BUSINESS COMBINATIONS (Tables)", "shortName": "BUSINESS COMBINATIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ufpi.com/role/DisclosureSegmentReportingTables", "longName": "30703 - Disclosure - SEGMENT REPORTING (Tables)", "shortName": "SEGMENT REPORTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ufpi.com/role/DisclosureCommonStockTables", "longName": "30903 - Disclosure - COMMON STOCK (Tables)", "shortName": "COMMON STOCK (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "ufpi:CommonStockIssuanceActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "ufpi:CommonStockIssuanceActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "longName": "40101 - Disclosure - BASIS OF PRESENTATION (Details)", "shortName": "BASIS OF PRESENTATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "As_Of_6_27_2022_srt_OwnershipAxis_ufpi_DempseyWoodProductsLlcMember_eDlrwbUFxkaz-CmekuJ48w", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_pYEcCcFzDUuteHnwbnU5Lg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_27_2022_srt_OwnershipAxis_ufpi_DempseyWoodProductsLlcMember_eDlrwbUFxkaz-CmekuJ48w", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_pYEcCcFzDUuteHnwbnU5Lg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "longName": "40201 - Disclosure - FAIR VALUE - Asset Measured at Fair Value (Details)", "shortName": "FAIR VALUE - Asset Measured at Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "As_Of_3_30_2024_us-gaap_BalanceSheetLocationAxis_ufpi_RestrictedInvestmentsMember_us-gaap_FinancialInstrumentAxis_us-gaap_FixedIncomeSecuritiesMember_2FAUa3t5dUmmdKmst1h6bQ", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_30_2024_us-gaap_BalanceSheetLocationAxis_ufpi_RestrictedInvestmentsMember_us-gaap_FinancialInstrumentAxis_us-gaap_FixedIncomeSecuritiesMember_2FAUa3t5dUmmdKmst1h6bQ", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails", "longName": "40202 - Disclosure - FAIR VALUE - Available for Sale Investment Portfolio (Details)", "shortName": "FAIR VALUE - Available for Sale Investment Portfolio (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "As_Of_3_30_2024_dei_LegalEntityAxis_ufpi_ArdellisInsuranceLtd.Member_Nf-NmH92mEmN-DHchNiOZA", "name": "ufpi:AmortizedCostOfInvestments", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_30_2024_dei_LegalEntityAxis_ufpi_ArdellisInsuranceLtd.Member_Nf-NmH92mEmN-DHchNiOZA", "name": "ufpi:AmortizedCostOfInvestments", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "longName": "40301 - Disclosure - REVENUE RECOGNITION - Disaggregated revenue (Details)", "shortName": "REVENUE RECOGNITION - Disaggregated revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "As_Of_3_30_2024_pTGCrREERUCwDUeZoeCc4w", "name": "ufpi:NumberOfMarketsInWhichEntityOperates", "unitRef": "Unit_Standard_item_RrsHk9yZ5ky2-0NZTFjUkw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_30_2024_pTGCrREERUCwDUeZoeCc4w", "name": "ufpi:NumberOfMarketsInWhichEntityOperates", "unitRef": "Unit_Standard_item_RrsHk9yZ5ky2-0NZTFjUkw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails", "longName": "40302 - Disclosure - REVENUE RECOGNITION - Percentage of completion (Details)", "shortName": "REVENUE RECOGNITION - Percentage of completion (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_3_30_2024_pTGCrREERUCwDUeZoeCc4w", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ufpi:ScheduleOfPercentageOfCompletionBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_30_2024_pTGCrREERUCwDUeZoeCc4w", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ufpi:ScheduleOfPercentageOfCompletionBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "longName": "40401 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R35": { "role": "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails", "longName": "40501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details)", "shortName": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "longName": "40601 - Disclosure - BUSINESS COMBINATIONS (Details)", "shortName": "BUSINESS COMBINATIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "longName": "40701 - Disclosure - SEGMENT REPORTING (Details)", "shortName": "SEGMENT REPORTING (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ZdBzxGjW2k6itcRvY7e3cw", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R38": { "role": "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "longName": "40702 - Disclosure - SEGMENT REPORTING - Goodwill (Details)", "shortName": "SEGMENT REPORTING - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_12_30_2023_yq84gJPXPU6JGeyTDQM2mw", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R39": { "role": "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "longName": "40703 - Disclosure - SEGMENT REPORTING - Assets (Details)", "shortName": "SEGMENT REPORTING - Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_3_30_2024_pTGCrREERUCwDUeZoeCc4w", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_30_2024_pTGCrREERUCwDUeZoeCc4w", "name": "ufpi:PercentageChangeInAssets", "unitRef": "Unit_Standard_pure_pYEcCcFzDUuteHnwbnU5Lg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R40": { "role": "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails", "longName": "40704 - Disclosure - SEGMENT REPORTING - Gross Sales by Major Product Classification (Details)", "shortName": "SEGMENT REPORTING - Gross Sales by Major Product Classification (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_us-gaap_StatementBusinessSegmentsAxis_ufpi_RetailSegmentMember_us-gaap_SubsegmentsAxis_ufpi_DeckoratorsMember_LOlXEO3EQkae8gsoNS2DYQ", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R41": { "role": "http://www.ufpi.com/role/DisclosureIncomeTaxesDetails", "longName": "40801 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_pYEcCcFzDUuteHnwbnU5Lg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_pYEcCcFzDUuteHnwbnU5Lg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "longName": "40901 - Disclosure - COMMON STOCK - Common Stock Issuances (Details)", "shortName": "COMMON STOCK - Common Stock Issuances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "unitRef": "Unit_Standard_shares_pwgixdJIBUWRBAvqgSknkQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_us-gaap_PlanNameAxis_ufpi_StockPurchasePlanMember_9ObK79Hb9UmYYxDWAAmFdQ", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross", "unitRef": "Unit_Standard_shares_pwgixdJIBUWRBAvqgSknkQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ufpi:CommonStockIssuanceActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R43": { "role": "http://www.ufpi.com/role/DisclosureInventoriesDetails", "longName": "41001 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:InventoryWriteDown", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:InventoryWriteDown", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails", "longName": "41101 - Disclosure - SUBSEQUENT EVENTS (Details)", "shortName": "SUBSEQUENT EVENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_3_31_2024_To_5_8_2024_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_sjd9HwUdO0uX8sxS647RdQ", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "unique": true } }, "R45": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "45", "firstAnchor": { "contextRef": "Duration_12_31_2023_To_3_30_2024_tJL8CwG44USxqrX2lkTtgQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_RdPLBY4cBk6_6QwgzDwzsA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ufpi-20240330x10q.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "46", "firstAnchor": null, "uniqueAnchor": null } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r18", "r644" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net", "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." } } }, "auth_ref": [ "r239", "r240" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r80", "r118" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r51", "r137", "r510" ] }, "ufpi_AccumulatedGrossUnrealizedGainLossBeforeTaxAvailableForSaleDebtSecuritiesAndEquitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "AccumulatedGrossUnrealizedGainLossBeforeTaxAvailableForSaleDebtSecuritiesAndEquitySecurities", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in available for sale debt securities and equity securities.", "label": "Accumulated Gross Unrealized Gain (Loss) Before Tax, Available for Sale Debt Securities and Equity Securities", "terseLabel": "Unrealized Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r25", "r26", "r88", "r144", "r506", "r541", "r542" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Earnings", "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." } } }, "auth_ref": [ "r3", "r12", "r26", "r422", "r425", "r453", "r537", "r538", "r752", "r753", "r754", "r763", "r764", "r765" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r697" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r83", "r644", "r841" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "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." } } }, "auth_ref": [ "r394", "r395", "r396", "r551", "r763", "r764", "r765", "r825", "r843" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r703" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r703" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r703" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r703" ] }, "ufpi_AdjustmentsToAdditionalPaidInCapitalDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredCompensation", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Deferred income tax asset reversal for deferred compensation plans.", "label": "Adjustments To Additional Paid In Capital Deferred Compensation", "verboseLabel": "Accrued expense under deferred compensation plans" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Expense associated with share-based compensation arrangements", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r59", "r60", "r361" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net earnings to net cash used in operating activities:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r668", "r679", "r689", "r714" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r671", "r682", "r692", "r717" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r703" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r710" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r675", "r683", "r693", "r710", "r718", "r722", "r730" ] }, "us-gaap_AllOtherSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllOtherSegmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "All Other", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r207", "r223", "r224", "r225", "r226", "r227" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r728" ] }, "ufpi_AlternativeFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "AlternativeFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Fund is a collective investment vehicle that invests in alternative securities.", "label": "Alternative funds" } } }, "auth_ref": [] }, "ufpi_AlternativeInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "AlternativeInvestmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents investments in alternative investments.", "label": "Alternative Investments" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangibles", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10", "r48", "r49" ] }, "ufpi_AmortizedCostOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "AmortizedCostOfInvestments", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "This item represents the cost of debt securities, available for sale as well as equity securities.", "label": "Amortized Cost of Investments", "terseLabel": "Total Securities Cost" } } }, "auth_ref": [] }, "ufpi_ArdellisInsuranceLtd.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "ArdellisInsuranceLtd.Member", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Ardellis Insurance Ltd. [Member]", "label": "Ardellis Insurance Ltd." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Segment assets", "totalLabel": "TOTAL ASSETS", "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." } } }, "auth_ref": [ "r117", "r140", "r171", "r210", "r225", "r231", "r275", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r415", "r419", "r441", "r501", "r574", "r644", "r659", "r793", "r794", "r828" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "TOTAL CURRENT ASSETS", "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." } } }, "auth_ref": [ "r133", "r147", "r171", "r275", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r415", "r419", "r441", "r644", "r793", "r794", "r828" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Assets at fair value", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r76" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Debt Securities Unrealized Gain/(Loss)", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r245" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Debt Securities Unrealized Gain/(Loss)", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r246" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Debt Securities, Amortized Cost Basis", "totalLabel": "Debt Securities Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r242", "r283", "r500" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Debt Securities", "terseLabel": "Debt Securities Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r243", "r283", "r491", "r769" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r725" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r726" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r721" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r721" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r721" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r721" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r721" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r721" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r724" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r723" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r722" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r722" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r74", "r75" ] }, "ufpi_BondFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "BondFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Fund is a collective investment vehicle that invests in bonds and other debt securities.", "label": "Bond funds" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r412", "r638", "r639" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r63", "r66", "r412", "r638", "r639" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition", "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." } } }, "auth_ref": [ "r412" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition Percentage Of Stock Purchase", "terseLabel": "Percentage of stock purchase (as a percent)", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r64" ] }, "ufpi_BusinessAcquisitionRevenueReportedByAcquiredEntityForTrailingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "BusinessAcquisitionRevenueReportedByAcquiredEntityForTrailingTwelveMonths", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Total revenue reported by the acquired entity for the trailing 12-months before the business acquisition.", "label": "Business Acquisition, Revenue Reported by Acquired Entity For Trailing Twelve months", "terseLabel": "Acquired entity, trailing 12-months sales" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinations" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "BUSINESS COMBINATIONS", "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)." } } }, "auth_ref": [ "r110", "r413" ] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Aggregate acquisitions' operating profit", "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r65" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Aggregate acquisitions' net sales", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r65" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible Assets", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r67" ] }, "ufpi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of net tangible assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Tangible Assets", "terseLabel": "Net tangible assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "BUSINESS COMBINATIONS" } } }, "auth_ref": [] }, "ufpi_CallRight": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "CallRight", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of the Company's call right to purchase the remaining interest of acquired business.", "label": "Call Right", "terseLabel": "Call right" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures included in accounts payable", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r35", "r36", "r37" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalParenthetical" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r33", "r135", "r616" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalParenthetical" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD", "periodStartLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR", "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." } } }, "auth_ref": [ "r33", "r101", "r170" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET CHANGE IN CASH AND CASH EQUIVALENTS", "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." } } }, "auth_ref": [ "r2", "r101" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalParenthetical" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]", "terseLabel": "RECONCILIATION OF CASH AND CASH EQUIVALENTS AND RESTRICTED CASH:" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r701" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r702" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r702" ] }, "ufpi_CommercialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "CommercialMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Commercial business unit.", "label": "Commercial" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuarantees" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r108", "r302", "r303", "r612", "r789" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParentheticals" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends per share (USD per share)", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r109" ] }, "ufpi_CommonStockIssuanceActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "CommonStockIssuanceActivityTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the issuance of common stock.", "label": "Common Stock Issuance Activity [Table Text Block]", "terseLabel": "Schedule of common stock issuances" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r646", "r647", "r648", "r650", "r651", "r652", "r653", "r763", "r764", "r825", "r840", "r843" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r82" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r82", "r562" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)", "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." } } }, "auth_ref": [ "r82" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r82", "r562", "r580", "r843", "r844" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $1 par value; shares authorized 160,000,000; issued and outstanding, 61,753,899, 61,621,004, and 62,095,570", "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." } } }, "auth_ref": [ "r82", "r505", "r644" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r707" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r706" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r708" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r705" ] }, "ufpi_CompletedProjectsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "CompletedProjectsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "documentation": "Pertaining to completed projects.", "label": "Completed Projects" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "COMPREHENSIVE INCOME ATTRIBUTABLE TO CONTROLLING INTEREST", "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." } } }, "auth_ref": [ "r27", "r150", "r152", "r160", "r495", "r521" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "negatedLabel": "COMPREHENSIVE INCOME ATTRIBUTABLE TO NONCONTROLLING INTEREST", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r8", "r70", "r73", "r150", "r152", "r159", "r494", "r520" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "COMPREHENSIVE INCOME", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r73", "r112", "r150", "r152", "r158", "r493", "r519" ] }, "ufpi_ConcreteFormingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "ConcreteFormingMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Concrete Forming business unit.", "label": "Concrete Forming" } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r173", "r212", "r223", "r224", "r225", "r226", "r227", "r229", "r233", "r310", "r311", "r312", "r313", "r315", "r316", "r318", "r320", "r321", "r793", "r794" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r173", "r212", "r223", "r224", "r225", "r226", "r227", "r229", "r233", "r310", "r311", "r312", "r313", "r315", "r316", "r318", "r320", "r321", "r793", "r794" ] }, "ufpi_ConstructionSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "ConstructionSegmentMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the construction segment.", "label": "Construction" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Cost and Earnings in Excess of Billings", "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." } } }, "auth_ref": [ "r328", "r330", "r349" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Billings in Excess of Cost and Earnings", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r328", "r329", "r349" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Corporate", "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." } } }, "auth_ref": [ "r14", "r224", "r225", "r226", "r227", "r233", "r768" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of Goods Sold", "terseLabel": "COST OF GOODS SOLD", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r93", "r171", "r275", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r441", "r793" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "ufpi_DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNi": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNi", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Available-for-sale and Equity Securities, FV-NI", "terseLabel": "Total Fair Value" } } }, "auth_ref": [] }, "ufpi_DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNiTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNiTable", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and investment in equity security with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Available-for-sale and Equity Securities, FV-NI [Table]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesUnrealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized gain (loss) on debt securities", "documentation": "Amount of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in net income (trading)." } } }, "auth_ref": [ "r523", "r755", "r756" ] }, "ufpi_DeckoratorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "DeckoratorsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Deckorators business unit.", "label": "Deckorators" } } }, "auth_ref": [] }, "ufpi_DeferredCompensationPlansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "DeferredCompensationPlansMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the deferred compensation plans.", "label": "Deferred Compensation Plans" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "DEFERRED INCOME TAXES", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r398", "r399" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net Deferred Income Tax Liabilities, Net, Noncurrent", "terseLabel": "DEFERRED INCOME TAXES", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r398", "r399", "r502" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r103" ] }, "ufpi_DempseyWoodProductsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "DempseyWoodProductsLlcMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Dempsey Wood Products, LLC [Member]", "label": "Dempsey Wood Products, LLC [Member]", "terseLabel": "Dempsey Wood Products, LLC" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r10", "r50" ] }, "ufpi_DirectorCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "DirectorCompensationPlanMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the Director Compensation Plan.", "label": "Director Compensation Plan [Member]", "terseLabel": "Director Compensation Plan" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition.", "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." } } }, "auth_ref": [ "r348", "r628", "r629", "r630", "r631", "r632", "r633", "r634" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r348", "r628", "r629", "r630", "r631", "r632", "r633", "r634" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue", "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." } } }, "auth_ref": [ "r797" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStock" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "COMMON STOCK", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r359", "r364", "r391", "r392", "r393", "r641" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "COMMON STOCK" } } }, "auth_ref": [] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Dividends, Cash", "negatedLabel": "Cash dividends", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r7", "r109" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r663" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r696" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "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'." } } }, "auth_ref": [] }, "ufpi_DomesticStockFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "DomesticStockFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Domestic stock funds are investment vehicles that invest in stocks of U.S.-based companies.", "label": "Domestic stock" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic (USD per share)", "verboseLabel": "EARNINGS PER SHARE - BASIC (USD per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r161", "r179", "r180", "r181", "r182", "r183", "r188", "r190", "r196", "r199", "r200", "r204", "r429", "r430", "r496", "r522", "r619" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (USD per share)", "verboseLabel": "EARNINGS PER SHARE - DILUTED (USD per share)", "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." } } }, "auth_ref": [ "r161", "r179", "r180", "r181", "r182", "r183", "r190", "r196", "r199", "r200", "r204", "r429", "r430", "r496", "r522", "r619" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Net earnings per share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r187", "r201", "r202", "r203" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, 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." } } }, "auth_ref": [ "r827" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ufpi.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r401" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation and benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r661" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r661" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "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." } } }, "auth_ref": [ "r661" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r735" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r661" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r661" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r661" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r661" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue", "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." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r13", "r129", "r153", "r154", "r155", "r174", "r175", "r176", "r178", "r184", "r186", "r205", "r276", "r277", "r327", "r394", "r395", "r396", "r405", "r406", "r421", "r422", "r423", "r424", "r425", "r426", "r428", "r442", "r444", "r445", "r446", "r447", "r448", "r453", "r537", "r538", "r539", "r551", "r600" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r272", "r273", "r274" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestments", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments", "terseLabel": "Carrying value", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r220", "r271", "r747", "r775" ] }, "ufpi_EquitySecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "EquitySecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": "ufpi_EquitySecuritiesAmortizedCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in equity securities.", "label": "Equity Securities, Accumulated Gross Unrealized Gain Loss, before Tax", "terseLabel": "Equity Securities Unrealized Gain/(Loss)" } } }, "auth_ref": [] }, "ufpi_EquitySecuritiesAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "EquitySecuritiesAmortizedCost", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "documentation": "This item represents the cost of equity securities, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Equity Securities, Amortized Cost", "totalLabel": "Equity Securities Cost" } } }, "auth_ref": [] }, "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "parentTag": "ufpi_EquitySecuritiesAmortizedCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Equity Securities, FV-NI", "terseLabel": "Equity Securities Fair Value", "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r141", "r438", "r499" ] }, "us-gaap_EquitySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Equity", "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants." } } }, "auth_ref": [ "r46", "r654", "r655", "r656", "r845" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r704" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r668", "r679", "r689", "r714" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r665", "r676", "r686", "r711" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Estimate of Fair Value Measurement", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r323", "r440", "r625", "r626" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r710" ] }, "ufpi_ExecutiveStockMatchGrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "ExecutiveStockMatchGrantsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the executive stock match grants plan.", "label": "Executive Stock Grants Plan" } } }, "auth_ref": [] }, "ufpi_ExpenseAssociatedWithShareBasedCompensationArrangementsExcludingStockGrantPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "ExpenseAssociatedWithShareBasedCompensationArrangementsExcludingStockGrantPlans", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration excluding stock grant plans.", "label": "Expense Associated With Share Based Compensation Arrangements Excluding Stock Grant Plans", "terseLabel": "Expense associated with share-based and grant compensation arrangements" } } }, "auth_ref": [] }, "ufpi_FactoryBuiltMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "FactoryBuiltMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Factory Built business unit.", "label": "Factory Built" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value", "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." } } }, "auth_ref": [ "r432", "r433", "r436" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r432", "r433", "r436" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Assets measured at fair value", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r76", "r115" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Hierarchy [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r323", "r352", "r353", "r354", "r355", "r356", "r357", "r433", "r460", "r461", "r462", "r625", "r626", "r635", "r636", "r637" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r15", "r76", "r323", "r625", "r626" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r432", "r433", "r434", "r435", "r437" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FAIR VALUE" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValue" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "FAIR VALUE", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r431" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Quoted Prices in Active Markets (Level 1)", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r323", "r352", "r357", "r433", "r460", "r635", "r636", "r637" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Prices with Other Observable Inputs (Level 2)", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r323", "r352", "r357", "r433", "r461", "r625", "r626", "r635", "r636", "r637" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Prices with Unobservable Inputs (Level 3)", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r323", "r352", "r353", "r354", "r355", "r356", "r357", "r433", "r462", "r625", "r626", "r635", "r636", "r637" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurements, Fair Value Hierarchy [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r323", "r352", "r353", "r354", "r355", "r356", "r357", "r460", "r461", "r462", "r625", "r626", "r635", "r636", "r637" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Recurring", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r431", "r437" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r278", "r279", "r280", "r281", "r282", "r284", "r285", "r286", "r324", "r326", "r427", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r518", "r623", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r771", "r772", "r773", "r774" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "OTHER INTANGIBLE ASSETS, NET", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r105", "r489" ] }, "us-gaap_FixedIncomeSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedIncomeSecuritiesMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Fixed Income", "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity." } } }, "auth_ref": [ "r637", "r646", "r647", "r798" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r672", "r683", "r693", "r718" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r672", "r683", "r693", "r718" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r672", "r683", "r693", "r718" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r672", "r683", "r693", "r718" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r672", "r683", "r693", "r718" ] }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges", "negatedTerseLabel": "Net gain on sale and disposition of assets", "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value." } } }, "auth_ref": [ "r760" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "GOODWILL", "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." } } }, "auth_ref": [ "r138", "r289", "r490", "r624", "r644", "r778", "r785" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign Exchange, Net", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r296" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "GROSS PROFIT", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r92", "r171", "r210", "r224", "r230", "r233", "r275", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r441", "r621", "r793" ] }, "us-gaap_GuaranteeOfIndebtednessOfOthersMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeOfIndebtednessOfOthersMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Bonds", "documentation": "Agreements (contracts) that contingently require the guarantor to make payments of principal and interest to a lender on another party's debt if that party fails to comply with the terms of the borrowing arrangement." } } }, "auth_ref": [ "r0", "r792", "r838", "r839" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest.", "totalLabel": "EARNINGS BEFORE INCOME TAXES", "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." } } }, "auth_ref": [ "r1", "r89", "r122", "r210", "r224", "r230", "r233", "r497", "r513", "r621" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "EQUITY IN LOSS OF INVESTEE", "negatedTerseLabel": "Equity in loss of investee", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r10", "r90", "r121", "r217", "r271", "r512" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES", "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." } } }, "auth_ref": [ "r172", "r397", "r402", "r403", "r404", "r407", "r409", "r410", "r411", "r548" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "INCOME TAXES", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r125", "r127", "r185", "r186", "r218", "r400", "r408", "r524" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid", "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." } } }, "auth_ref": [ "r34" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable, Current", "terseLabel": "Refundable income taxes", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r78", "r749" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable and cash overdraft", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities and other", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParentheticals" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Temporary Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Temporary Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Effect of dilutive restricted common stock equivalents (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r191", "r192", "r193", "r200", "r363" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "INDEFINITE-LIVED INTANGIBLE ASSETS", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r106" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r675", "r683", "r693", "r710", "r718", "r722", "r730" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r728" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r664", "r734" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r664", "r734" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r664", "r734" ] }, "ufpi_InsuranceContractsAndOtherLegalAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "InsuranceContractsAndOtherLegalAgreementsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Insurance contracts and other legal agreements.", "label": "Insurance Contracts and Other Legal Agreements [Member]", "terseLabel": "Insurance contracts and other legal agreements" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "terseLabel": "INTEREST EXPENSE", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r77", "r124", "r156", "r214", "r450", "r585", "r657", "r842" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "label": "Interest Paid", "terseLabel": "Interest paid", "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." } } }, "auth_ref": [ "r165", "r168", "r169" ] }, "ufpi_InternationalStockFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "InternationalStockFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "International stock funds are investment vehicles that invest in stocks of companies domiciled outside of the domestic country.", "label": "International stock funds" } } }, "auth_ref": [] }, "ufpi_InternationalSubsegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "InternationalSubsegmentMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to the international sub-segment.", "label": "International Subsegment [Member]", "terseLabel": "International Segment" } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Intersegment net sales", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r212", "r223", "r224", "r225", "r226", "r227", "r229", "r233" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES", "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." } } }, "auth_ref": [ "r287" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r750" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "totalLabel": "Total inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r145", "r617", "r644" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventories:" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r751" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "verboseLabel": "Adjustments to inventory", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r288" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Investment Income, Net", "negatedLabel": "INTEREST AND INVESTMENT INCOME", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r95", "r97" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure", "terseLabel": "Investments at fair value", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r432" ] }, "us-gaap_InvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Investments", "documentation": "Assets held for their financial return, rather than for the entity's operations." } } }, "auth_ref": [] }, "ufpi_IssuanceOfSharesUnderDeferredCompensationPlans": { "xbrltype": "sharesItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "IssuanceOfSharesUnderDeferredCompensationPlans", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParentheticals" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to the deferred compensation plans.", "label": "Issuance Of Shares Under Deferred Compensation Plans", "terseLabel": "Issuance of shares under deferred compensation plans (in shares)" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Outstanding letters of credit", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES", "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." } } }, "auth_ref": [ "r19", "r171", "r275", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r416", "r419", "r420", "r441", "r561", "r620", "r659", "r793", "r828", "r829" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES, TEMPORARY EQUITY AND SHAREHOLDERS' EQUITY", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r87", "r120", "r509", "r644", "r762", "r776", "r826" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "TOTAL CURRENT LIABILITIES", "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." } } }, "auth_ref": [ "r21", "r134", "r171", "r275", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r416", "r419", "r420", "r441", "r644", "r793", "r828", "r829" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES:" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Commitment (Excluding Unconditional Purchase Obligation) [Abstract]", "terseLabel": "Long-term commitment" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r142" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "LONG-TERM DEBT", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r143" ] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Purchase Commitment, Amount", "terseLabel": "Outstanding purchase commitments on capital projects", "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "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." } } }, "auth_ref": [ "r304", "r305", "r306", "r309", "r790", "r791" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies", "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." } } }, "auth_ref": [ "r304", "r305", "r306", "r309", "r790", "r791" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "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." } } }, "auth_ref": [ "r304", "r305", "r306", "r309", "r790", "r791" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Nature [Domain]", "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." } } }, "auth_ref": [ "r304", "r305", "r306", "r309", "r790", "r791" ] }, "ufpi_LtsipMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "LtsipMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Long term stock incentive plan approved by shareholders in April 2010.", "label": "LTSIP" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Current", "terseLabel": "Investments", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r748" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r358", "r487", "r536", "r553", "r554", "r603", "r604", "r605", "r606", "r607", "r613", "r614", "r622", "r627", "r640", "r645", "r795", "r830", "r831", "r832", "r833", "r834", "r835" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r702" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r702" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r358", "r487", "r536", "r553", "r554", "r603", "r604", "r605", "r606", "r607", "r613", "r614", "r622", "r627", "r640", "r645", "r795", "r830", "r831", "r832", "r833", "r834", "r835" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r24", "r119", "r171", "r275", "r310", "r313", "r314", "r315", "r321", "r322", "r441", "r508", "r564" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Distributions to NCI", "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders." } } }, "auth_ref": [ "r109" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership interest", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r721" ] }, "ufpi_MoneyMarketAndMutualFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "MoneyMarketAndMutualFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Investments in money market and mutual funds.", "label": "Money market and mutual funds" } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Money market funds", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r798" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r729" ] }, "us-gaap_MutualFundMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MutualFundMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Mutual Fund", "documentation": "Regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective." } } }, "auth_ref": [ "r798" ] }, "ufpi_MutualFundsEquityAndAlternativeInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "MutualFundsEquityAndAlternativeInvestmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Investments in mutual funds, equity and alternative investments.", "label": "Mutual funds, equity and alternative investments" } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r703" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "NET CASH USED IN FINANCING ACTIVITIES", "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." } } }, "auth_ref": [ "r167" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS USED IN FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "NET CASH USED IN INVESTING ACTIVITIES", "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." } } }, "auth_ref": [ "r167" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS USED IN INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "NET CASH USED IN OPERATING ACTIVITIES", "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." } } }, "auth_ref": [ "r101", "r102", "r103" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS USED IN OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_UndistributedEarnings", "weight": 1.0, "order": 1.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "NET EARNINGS ATTRIBUTABLE TO CONTROLLING INTEREST", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r91", "r103", "r123", "r132", "r148", "r151", "r155", "r171", "r177", "r179", "r180", "r181", "r182", "r185", "r186", "r194", "r210", "r224", "r230", "r233", "r275", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r430", "r441", "r516", "r582", "r598", "r599", "r621", "r657", "r793" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Numerator: [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "NET EARNINGS ATTRIBUTABLE TO NONCONTROLLING INTEREST", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r72", "r113", "r148", "r151", "r185", "r186", "r515", "r754" ] }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest", "verboseLabel": "Net earnings (loss)", "documentation": "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity." } } }, "auth_ref": [ "r17", "r113", "r114" ] }, "ufpi_NonCashFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "NonCashFinancingActivitiesAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Non Cash Financing Activities [Abstract]", "verboseLabel": "NON-CASH FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "ufpi_NonCashInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "NonCashInvestingActivitiesAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Non Cash Investing Activities [Abstract]", "terseLabel": "NON-CASH INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r702" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r672", "r683", "r693", "r710", "r718" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r700" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r699" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r710" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r729" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r729" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r68", "r327", "r763", "r764", "r765", "r843" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "negatedTotalLabel": "INTEREST AND OTHER", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r96" ] }, "ufpi_NumberOfMarketsInWhichEntityOperates": { "xbrltype": "integerItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "NumberOfMarketsInWhichEntityOperates", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of Markets in which the Entity Operates.", "label": "Number Of Markets In Which The Entity Operate", "terseLabel": "Number of markets in which the entity operates (in markets)" } } }, "auth_ref": [] }, "ufpi_OpenProjectsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "OpenProjectsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "documentation": "Pertaining to open projects.", "label": "Open Projects" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "terseLabel": "Earnings from operations", "totalLabel": "EARNINGS FROM OPERATIONS", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r210", "r224", "r230", "r233", "r621" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r452" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "LEASE LIABILITY", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r452" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "RIGHT OF USE ASSETS", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r451" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segments", "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." } } }, "auth_ref": [ "r223", "r224", "r225", "r226", "r227", "r233" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "BASIS OF PRESENTATION" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "BASIS OF PRESENTATION", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r79", "r111", "r543", "r544" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r20" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r146", "r644" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "OTHER ASSETS", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r139" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "OTHER COMPREHENSIVE INCOME (LOSS)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r13", "r16", "r149", "r152", "r157", "r442", "r443", "r448", "r492", "r517", "r752", "r753" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "OTHER COMPREHENSIVE INCOME:" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "OTHER LIABILITIES", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Other Non current Assets", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Operating Income (Expense), Net", "negatedLabel": "OTHER LOSSES (GAINS), NET", "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r702" ] }, "ufpi_OtherRetailMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "OtherRetailMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Other Retail business unit.", "label": "Other Retail" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r670", "r681", "r691", "r716" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r673", "r684", "r694", "r719" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r673", "r684", "r694", "r719" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "ufpi_PackagingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "PackagingMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to packaging.", "label": "Packaging" } } }, "auth_ref": [] }, "ufpi_PalletoneIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "PalletoneIncMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents PalletOne Inc.", "label": "PalletOne" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r698" ] }, "ufpi_PaymentAndPerformanceBondsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "PaymentAndPerformanceBondsOutstanding", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of outstanding payment and performance bonds outstanding as of the report date.", "label": "Payment and performance bonds outstanding", "terseLabel": "Payment and performance bonds outstanding" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Contingent consideration payments and other", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r736", "r757" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments of Dividends", "negatedLabel": "Dividends paid to shareholders", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments to taxing authorities in connection with shares directly withheld from employees", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r164" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Equity Method Investments", "terseLabel": "Purchase consideration, equity method investment", "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r28" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r99" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant and equipment", "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." } } }, "auth_ref": [ "r100" ] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments to Noncontrolling Interests", "negatedLabel": "Distributions to noncontrolling interest", "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest." } } }, "auth_ref": [ "r30" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r701" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r701" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r700" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r710" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r703" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r699" ] }, "ufpi_PercentageChangeInAssets": { "xbrltype": "percentItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "PercentageChangeInAssets", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the change in assets as a percentage.", "label": "Percentage Change in Assets", "terseLabel": "Change in assets (as a percent)" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r439" ] }, "us-gaap_PreferredStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockNoParValue", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, No Par Value", "terseLabel": "Preferred stock, no par value (in dollars per share)", "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r81", "r796" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r81", "r562" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r81", "r325" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r81", "r562", "r580", "r843", "r844" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, no par value; shares authorized 1,000,000; issued and outstanding, none", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r81", "r504", "r644" ] }, "ufpi_PreviousOwnersOfDempseyWoodProductsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "PreviousOwnersOfDempseyWoodProductsIncMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to the previous owners of Dempsey Wood Products, Inc.", "label": "Previous Owners of Dempsey Wood Products, Inc [Member]", "terseLabel": "Sellers" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Borrowings under revolving credit facilities", "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 maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r737", "r758" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale and Maturity of Available-for-sale Securities", "terseLabel": "Proceeds from sale of investments", "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r162", "r163", "r770" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r98" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net earnings", "totalLabel": "NET EARNINGS", "verboseLabel": "NET EARNINGS", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r132", "r148", "r151", "r166", "r171", "r177", "r185", "r186", "r210", "r224", "r230", "r233", "r275", "r310", "r311", "r313", "r314", "r315", "r317", "r319", "r321", "r322", "r414", "r417", "r418", "r430", "r441", "r497", "r514", "r550", "r582", "r598", "r599", "r621", "r642", "r643", "r658", "r754", "r793" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "verboseLabel": "Property, plant and equipment", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r107", "r136", "r511" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "totalLabel": "PROPERTY, PLANT AND EQUIPMENT, NET", "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." } } }, "auth_ref": [ "r11", "r498", "r511", "r644" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "PROPERTY, PLANT AND EQUIPMENT:" } } }, "auth_ref": [] }, "ufpi_ProtectivePackagingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "ProtectivePackagingMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Protective Packaging business unit.", "label": "Protective Packaging" } } }, "auth_ref": [] }, "ufpi_ProwoodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "ProwoodMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Prowood Group business unit.", "label": "Prowood", "terseLabel": "ProWood" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r698" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r698" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r351", "r358", "r387", "r388", "r389", "r463", "r487", "r536", "r553", "r554", "r603", "r604", "r605", "r606", "r607", "r613", "r614", "r622", "r627", "r640", "r645", "r648", "r788", "r795", "r831", "r832", "r833", "r834", "r835" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r305", "r306", "r307", "r308", "r351", "r358", "r387", "r388", "r389", "r463", "r487", "r536", "r553", "r554", "r603", "r604", "r605", "r606", "r607", "r613", "r614", "r622", "r627", "r640", "r645", "r648", "r788", "r795", "r831", "r832", "r833", "r834", "r835" ] }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "terseLabel": "Schedule of assets by segment", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets." } } }, "auth_ref": [ "r43", "r44" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r665", "r676", "r686", "r711" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Redeemable noncontrolling interest", "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r52", "r53", "r54", "r55" ] }, "ufpi_RepaymentOfDebtOnBehalfOfInvestee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "RepaymentOfDebtOnBehalfOfInvestee", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "The amount of repayment of debt on behalf of investee.", "label": "Repayment of Debt on Behalf of Investee", "negatedLabel": "Repayment of debt on behalf of investee" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Repayments of Debt", "negatedLabel": "Repayments of debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r759" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedLabel": "Repayments under revolving credit facilities", "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." } } }, "auth_ref": [ "r32" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r666", "r677", "r687", "r712" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r667", "r678", "r688", "r713" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r674", "r685", "r695", "r720" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalParenthetical" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents", "periodEndLabel": "Restricted cash, end of period", "periodStartLabel": "Restricted cash, beginning of period", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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." } } }, "auth_ref": [ "r33", "r116", "r135", "r170", "r503" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Current", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r746", "r761" ] }, "ufpi_RestrictedInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "RestrictedInvestmentsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing restricted investments.", "label": "Restricted Investment" } } }, "auth_ref": [] }, "us-gaap_RestrictedInvestmentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedInvestmentsNoncurrent", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Restricted Investments, Noncurrent", "terseLabel": "RESTRICTED INVESTMENTS", "documentation": "This element represents the noncurrent portion of investments which are not defined as or included in marketable (debt, equity, or other) securities that are pledged or subject to withdrawal restrictions." } } }, "auth_ref": [ "r610", "r611" ] }, "ufpi_RetailSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "RetailSegmentMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the retail segment.", "label": "Retail" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r84", "r109", "r507", "r540", "r542", "r547", "r563", "r644" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r129", "r174", "r175", "r176", "r178", "r184", "r186", "r276", "r277", "r394", "r395", "r396", "r405", "r406", "r421", "r423", "r424", "r426", "r428", "r537", "r539", "r551", "r843" ] }, "ufpi_RevenueChangeInRevenuePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "RevenueChangeInRevenuePercentage", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of change in revenue.", "label": "Revenue, Change In Revenue, Percentage", "terseLabel": "Change %" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "REVENUE RECOGNITION" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "NET SALES", "documentation": "Amount, including 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." } } }, "auth_ref": [ "r211", "r212", "r223", "r228", "r229", "r235", "r237", "r238", "r347", "r348", "r488" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r128", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r615" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r128", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r350" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Number of months to complete contract projects", "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." } } }, "auth_ref": [ "r126" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r126" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r729" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r729" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-sale Securities [Line Items]", "terseLabel": "Available-for-sale securities", "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." } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Available for sale investment portfolio", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Business Acquisitions [Table]", "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." } } }, "auth_ref": [ "r63", "r66", "r412" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Business acquisitions accounted for using purchase method", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r63", "r66" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computation of earnings per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r766" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]", "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r45" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r272", "r273", "r274" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill by Segment", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r624", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787" ] }, "ufpi_ScheduleOfPercentageOfCompletionBalancesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "ScheduleOfPercentageOfCompletionBalancesTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of percentage-of-completion balance sheet components.", "label": "Schedule of percentage-of-completion balances [Table Text Block]", "terseLabel": "Schedule of percentage-of-completion balances" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTableTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Information [Table Text Block]", "terseLabel": "Gross Sales by Major Product Classification", "documentation": "Tabular disclosure of product information that are included in the discussion of the nature of an entity's operations." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r40", "r41", "r42", "r47" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment Reporting", "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." } } }, "auth_ref": [ "r40", "r41", "r42", "r47" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r360", "r362", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r660" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r662" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Segment [Domain]", "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." } } }, "auth_ref": [ "r207", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r238", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r300", "r301", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r624", "r738", "r837" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "SEGMENT REPORTING" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReporting" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "SEGMENT REPORTING", "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." } } }, "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r222", "r227", "r231", "r232", "r233", "r234", "r235", "r236", "r238" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting", "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." } } }, "auth_ref": [] }, "ufpi_SellersPutRight": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "SellersPutRight", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of the Sellers put right to sell the remaining interest to the Company.", "label": "Sellers Put Right", "terseLabel": "Sellers put right" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "SELLING, GENERAL AND ADMINISTRATIVE EXPENSES", "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." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Common stock", "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." } } }, "auth_ref": [ "r360", "r362", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390" ] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Price Per Share", "terseLabel": "Common stock issued (dollars per share)", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "ufpi_SiteBuiltMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "SiteBuiltMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Site Built business unit.", "label": "Site Built" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r131", "r207", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r238", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r624", "r738", "r837" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r23", "r129", "r153", "r154", "r155", "r174", "r175", "r176", "r178", "r184", "r186", "r205", "r276", "r277", "r327", "r394", "r395", "r396", "r405", "r406", "r421", "r422", "r423", "r424", "r425", "r426", "r428", "r442", "r444", "r445", "r446", "r447", "r448", "r453", "r537", "r538", "r539", "r551", "r600" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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." } } }, "auth_ref": [ "r174", "r175", "r176", "r205", "r488", "r545", "r552", "r555", "r556", "r557", "r558", "r559", "r560", "r562", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r575", "r576", "r577", "r578", "r579", "r581", "r583", "r584", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r600", "r649" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "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." } } }, "auth_ref": [ "r174", "r175", "r176", "r205", "r488", "r545", "r552", "r555", "r556", "r557", "r558", "r559", "r560", "r562", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r575", "r576", "r577", "r578", "r579", "r581", "r583", "r584", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r600", "r649" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r669", "r680", "r690", "r715" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Stock grant programs", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r767" ] }, "ufpi_StockGiftProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "StockGiftProgramMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the employee stock gift program.", "label": "Stock Gift Program" } } }, "auth_ref": [] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Granted, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Issuance of shares under stock grant programs", "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r57", "r61" ] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "label": "Stock Issued", "terseLabel": "Common stock issued under deferred compensation plans", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r35", "r36", "r37" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParentheticals" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "terseLabel": "Net issuance of shares under employee stock plans (in shares)", "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan." } } }, "auth_ref": [ "r13", "r62", "r81", "r82", "r109" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParentheticals" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Common stock issued, net of forfeitures", "verboseLabel": "Net issuance (forfeiture) of shares under stock grant programs (in shares)", "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)." } } }, "auth_ref": [ "r13", "r81", "r82", "r109" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Forfeited", "negatedLabel": "Forfeitures", "documentation": "Number of shares (or other type of equity) forfeited during the period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Gross", "terseLabel": "Common stock issued", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationNetofForfeituresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationNetofForfeituresAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures [Abstract]", "terseLabel": "Common Stock" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Ownership Plan", "terseLabel": "Issuance of shares under employee stock purchase plan", "documentation": "Aggregate value of stock issued during the period as a result of employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r13", "r62", "r81", "r82", "r109" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Issuance of shares under deferred compensation plans", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r58", "r81", "r82", "r109" ] }, "ufpi_StockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "StockPurchasePlanMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "The plan initiated in April 2002 for employees to purchase the entity's stock at a discounted rate.", "label": "Stock Purchase Plan" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParentheticals" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Repurchase of shares (in shares)", "verboseLabel": "Repurchase of common stock (in shares)", "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." } } }, "auth_ref": [ "r13", "r81", "r82", "r109", "r546", "r600", "r608" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of shares", "terseLabel": "Repurchase of shares", "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." } } }, "auth_ref": [ "r13", "r81", "r82", "r109", "r551", "r600", "r608", "r658" ] }, "ufpi_StockRetainerPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "StockRetainerPlanMember", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "documentation": "The plan initiated in April 1994 for directors of the entity to defer their retainer fees and receive shares of the entity's stock.", "label": "Stock Retainer Plan" } } }, "auth_ref": [] }, "us-gaap_StockTransactionsParentheticalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockTransactionsParentheticalDisclosuresAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Transactions, Parenthetical Disclosures [Abstract]", "terseLabel": "Average Share Price" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total controlling interest shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r82", "r85", "r86", "r104", "r564", "r580", "r601", "r602", "r644", "r659", "r762", "r776", "r826", "r843" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Controlling interest shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "TOTAL SHAREHOLDERS' EQUITY", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r68", "r69", "r71", "r129", "r130", "r154", "r174", "r175", "r176", "r178", "r184", "r276", "r277", "r327", "r394", "r395", "r396", "r405", "r406", "r421", "r422", "r423", "r424", "r425", "r426", "r428", "r442", "r444", "r448", "r453", "r538", "r539", "r549", "r564", "r580", "r601", "r602", "r609", "r658", "r762", "r776", "r826", "r843" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "SHAREHOLDERS' EQUITY:" } } }, "auth_ref": [] }, "ufpi_StructuralPackagingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "StructuralPackagingMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to structural packaging.", "label": "Structural packaging [Member]", "terseLabel": "Structural Packaging" } } }, "auth_ref": [] }, "us-gaap_SubsegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Subsegments [Axis]", "documentation": "Information by business subsegments." } } }, "auth_ref": [] }, "us-gaap_SubsegmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Subsegments [Domain]", "documentation": "Divisions of a component 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." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r449", "r455" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r449", "r455" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r449", "r455" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r449", "r455" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r449", "r455" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r454", "r456" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnauditedSupplementalAndNonCashFinancingActivitiesParenthetical" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL INFORMATION:" } } }, "auth_ref": [] }, "ufpi_SuretyBondsAndLettersOfCreditAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "SuretyBondsAndLettersOfCreditAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Surety Bonds and Letters of Credit [Abstract]", "terseLabel": "Surety Bonds and Letters of Credit" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r709" ] }, "ufpi_TargetFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "TargetFundsMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "A mutual fund containing bonds that mature in a single year, giving the entire fund a terminal maturity in that year.", "label": "Target funds" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityAbstract", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Temporary Equity [Abstract]", "terseLabel": "TEMPORARY EQUITY:" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Foreign Currency Translation Adjustments", "terseLabel": "Foreign currency translation adjustment", "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Net Income", "terseLabel": "Net earnings (loss)", "documentation": "The portion of net income or loss attributable to temporary equity interest." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityOtherChanges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityOtherChanges", "crdr": "credit", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Other Changes", "terseLabel": "Other", "documentation": "Amount of increase (decrease) in temporary equity from changes classified as other." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r633", "r797" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r633", "r797" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r701" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r708" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r728" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r730" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Point in Time Revenue", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r633" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Over Time Revenue", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r633" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r324", "r326", "r427", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r518", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r771", "r772", "r773", "r774" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r731" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r732" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r730" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r730" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r733" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r731" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Repurchase of common stock (dollars per share)", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r56" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "lang": { "en-us": { "role": { "label": "Treasury securities", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r618", "r635", "r637", "r836" ] }, "ufpi_UfpEdgeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "UfpEdgeMember", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGrossSalesByMajorProductClassificationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents UFP Edge business unit.", "label": "UFP Edge" } } }, "auth_ref": [] }, "ufpi_UfpPaletsYEmbalajesSlMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ufpi.com/20240330", "localname": "UfpPaletsYEmbalajesSlMember", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to UFP Palets y Embalajes SL.", "label": "UFP Palets y Embalajes SL [Member]", "terseLabel": "UFP Palets" } } }, "auth_ref": [] }, "us-gaap_UndistributedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarnings", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net earnings for calculating EPS", "documentation": "The earnings that is allocated to common stock and participating securities to the extent that each security may share in earnings as if all of the earnings for the period had been distributed." } } }, "auth_ref": [ "r195", "r198" ] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_UndistributedEarnings", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Adjustment for earnings allocated to non-vested restricted common stock", "negatedLabel": "Adjustment for earnings allocated to non-vested restricted common stock equivalents", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r195", "r197", "r198" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r727" ] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Unrealized gain on investments and other", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r10" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Shares for calculating diluted EPS (in shares)", "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." } } }, "auth_ref": [ "r189", "r200" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted average shares outstanding (in shares)", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r38", "r39" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Denominator: [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "totalLabel": "Shares for calculating basic EPS (in shares)", "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." } } }, "auth_ref": [ "r188", "r200" ] }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesRestrictedStock", "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Adjustment for non-vested restricted common stock", "negatedTerseLabel": "Adjustment for non-vested restricted common stock equivalents (in shares)", "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends." } } }, "auth_ref": [ "r39" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(3)", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "320", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(12)(c)", "Section": "S99", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(16)(c)", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "14", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "15", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "30", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480513/718-10-30-3" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "30", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480843/718-30-35-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480637/718-40-25-10" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "65", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-65" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-1A" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(d)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" } } } ZIP 73 0001558370-24-007280-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-007280-xbrl.zip M4$L#!!0 ( %UOJ%BG-$G-:0\ %:8 1 =69P:2TR,#(T,#,S,"YX MKI=:OU>J69/'^EX>-9]PA0G'@?S@Y.^V< M&,AW A?[JP\G(5NV?C[YY>,___'^7ZW6U_YL9+B!$VZ0SPR'()LAU[C';&W, M@^W6]HT;1 CV/*-/L+M"AG'6.7U[VCU]8[1:'X6(ODVA2. ;0E;W]"PA#&)I M@7]AO&G_W.YVNJ^-\XM.Y^*L:TQO$K8;:-@2%_ ]4/>".FNTL0UFDQ5B8WN# MZ-9VT(>3-6/;BW;[_O[^-%QN\:D3;(2,SODY:&XS1O B9.@J()M+M+1#CT$O M^-]#VQ/U0N=XB*N?84B1H3=]>@$MR%1U?WX:D!54U#EK?[T96:)Q";.+\([Y M84&\4XJU3HDU(QL@I:YLM^V@;KK1R"X+"LYYGO3 MCH@[5B]7Y'G[ZPC[WQ+.D+96MKV5.R(F9)H::KLAW'<#Q8ZZ!X"0D4C9EN1P M B7#ZD&K-5IQ\@(&U Z)(/09R0,B(F;D(S_<=%6]V^VTT0-#/L4+#[4X&R(V M P]!6UWN(78=R:U-85())5.;CUB1W0++CMO&#E6K(D@9T0]23\4C[NS=NW=M M04TU.F<<))3#87# GVDZD-NZPA7W*;-]!Z0[$&O,_Y.?^ MO,C!QYWBN#E]XKC9WG/<%@T7N;K?87P;1 M$WC&#?*"]],<;,?@'VYG0W7;!?(62!33SB#P71B6R(4/-/"PRPVB;WN\'ZPU M0HS>^G;H8F$F&+0\JF32SJ2E+EIB'PN= +).QV@9.[GP>3 97YICR[SDGZS) M:'C9F\.7?F_4&P],P_IDFG/+>+63_Y_W[4.Q!Q6&T,Z)_U%\AIF,0CVB2[D; MCPO'+)J"CNTYH5>]W+Y9N<7BAPF"+X3KCDHG2],F/H1DM.<#RP;Z9,V]\QT: M0JRV095 /T:LUB*Z92W"FL._&W,,UC"Y,LS>;#P<7UM&;\SY;J8S\Q,4&GXV MC>$8OIN-R128S [2'<[EL1W87E>VEB=++#"4-[*A[,UC;S65#07J-KJ-D53W M*P.;KJ^\X+[:O%$@06L$KX_S%H.>]<&9\[HUN3?@B MA!N)=$BX#2[?$!48K^(J&EAUL-Y!%]F0ET&8;MD>.-\[1!D?2M. L"4,T: 0 MX?(B"L#NZL%.ZC&6 3%X3<:^*F-75X.[!O=DSITB8JUMDC=Z\]BT^+V6!^MN MKIV:,XC<>S.S0>=9TK$I@.*S-6(8%#P^-\N**4C4%-%6M43->)6IK[& Z@&6 M&(WKP',1H>;W$+/'HR,MG2BM)9P?%W*)X?]I,KHT9]:_#?/7V^'\MR;X>BEK MJ.P@CI);8"=M83BTM1T[/K7"[C38Q;>]) M3J>*Z((E@:/\CGI)@$NZG4Y'@J\W:DSHA4VHY[OCP!<\V(>(%;*0GL/P'6B! MZ O:5X5Z"XSO*-=5SOCXBN5X,FY%W,,QQ-F071F]P7SX>3@?FE9CGH49<-^F M&*QAFE+V,/M5L6A /X/<2,I\^SUK*)"=SDR+HS#QO3+[465[0( MIX>AU.I;@X*$PB#8;+!80J80.3#H< 2S/^*[DM>A36R?(22MCY8KI,7KC8S7 M8')S,YR+F."_/%B8 W@F3/$F?.53__5M;]8;STW3:G"4Y_608A]1P&.S@ A. M'"^3)G85CQ:EMXJ9_=8:CDW+XG#U(0;CWJT!1 ;$0BL^0&9H&Q ^0@[!D.A: M('Z2@;#,:SY68):93F9\K#0@2"!$9RGF]H/LP](D;=?_+'=]?%!BWOO:^**< M.27P+18XWU0S1T+2]OH[]?PP&4/F.!G\K^EUA:U#X,H"@E6VOB?I>OVLH[)U M"&;GD]FP,765EP\7%'T/05&3=['4\Q)=V_V*1-JZ[5OFK[?:?;.=>< MEWD5B6A *+,&HD8CET\+R[D,BV(]I,&G_,*(&IT<+BTVKV5L5$>4&FBJ9-EJ M>#2<6HC>RA I,^X&I?*IMQJA'"XM.C_)Z$AI>(-,J5]4 7PEX".8=KO<*39;\I4 /:?QRU>(%<$OK M&VJX]W48P=)P=K4T2#]UES4'YDIEM1@_:<^UP;=B7I@736E8M>B5W8MM@*J0 M&N: E,>F!:C,'FT#3@5PKH/ O<>>5Q*D0_8"L*3Y3@:K920R&]PJX"9>2\[S M?WKF LQ*K+[$;T73!K$J(XT$E/)7BFG_\<;^(R!3$KBAPP:>32E>8D>W/O T M806(ORXU2GF-XI5H:BP>#5&I$==J9*MMS*+<<9D9=>E"B5):U H.W_"O0K0A9!L[X0VAOPS()OVJ4AE.#42=#G@X#E%R M^V[JH^V[1B3,2$G[>X/$__"K3V=H:8CK/2_X+9P?3BCFBWLG\;.UN&B68]9* MKH#\'50]?=AX"0L7K[EC4L!\V#MQQ8D(FSB2%.GZ41 2;!'A[R:VD\:?&.WG MT@IPJ*K5 70U5 J,I*I26;NJH4Z>O:BJ$Q1!WHNJ<]Q\Q,#QV,3EEP&&E 6; MW@.FE\'&QGZ\DR+/326*:)P@*"4N,LG.4[%, X0:D52#BS4BN,'F4MHQ16T8)F0ZQJ^=!5ZS@6XT07JHR#*02-NFL'&6/J4O@ MGV"._,F18V)_B7>Y^A/^J&Y^!W>E>G-^=*"4!TC8^8_'BX@B!'&I^<4F\"&7(H]#AC;%C3URD M^.&$$?[F?41;1%?$?3AQH#;,DL=V"G&1YV$Z]&%&Y>)& MS#V]09L%(FF]=5R1:KNK\B]<,?665LX&*K$=EBBG5K::5OW =Z]"WZ62)A*E MCJV7=USC,Q-_(G?H B->8EY)M''0<[Z'F%_6ZKLC>(P]<0<*T"!!=,>(S6U_ MA7?TN1=M%!;?#03L_S.A< 00<6.6 E4VT@^2PV-9>@S1"+P;$^C M5 %?#37+O]^G%]>64J\,<]H@X1EP_5#]IO9CO!@T142LW(!I<_]$)R'C5NSN MWL(6*I;D_S$S3>&XXS_SX88>FBS5A[[B"T^C=P[FZ('UO=WKN$+]8P4<6C9+ M2$_LE&I@6Y"OLD>!%O>?B,%HY)=E@[H>@5!H%5U79CXX7LC'G_"LU_R0VQ3,,3W; M/KOD'S*_EIB0XLVU^'9)>NN[B*B"XL,.JEHP8_NBQ%\ZHB?0GBD)_D .DXU= M1:RAM$[FYBN1RU% ;,4*F(7'6,*"XD4C:Y'+459L9WW3S$_7""/$2U7#;4:A[QID^6-3;Y!IC;TOZRQLXXV M$<%Q07&4]LOEV-/>&$.NL4+D&=UQ87@9W5YL(2[_N03!TW'505\ M-N'<+I M..&&;\$@5YRQN_4)LCV.[S6,NA$\Z2-(G?B!,)U15)%2TWPK8]B39M)J:FLQ1'N*I'J:VAN;%ZV5W2)W/YC'4<,)7 MG*N,U\<>IZ3'*@:#Y*95D=8LX:ZC=?DU]L.9KCT-?VB[,9SG49QMQ_I7YWR5RO@6@ M9$!47D2BU1$!$MP'@2NU_N!Y#5M^N]R:[@I)+3]X7L.63]@:$;&"YLE+N#*M MAAI<@;R //9#[#%)!16QACI8(%JM@$2I8>MYH S^#MNR":NRL3R>&FH430IYNBBI-=0B.?TECG51')W^BB_HX8(^\.0:#+UJH39<\@\\>LD94^E13E+"5/)6F9CUA;?]GD M?+.EZ/$+A)SQ"^ETY,GN5,]60W.W$/A_0JS2W M\<^P0CDEZ X'(9W<^^)LD (2Y418J5@-D1S 3'Z(8>I9[=%+S13"-2;9=/QU MGV:?[.:;0KZ#5CXU(3\N^LJ-5YXY2JEB1(<&F'^,-C[9SJ\LXP7XSHU( 4=H M97N]%4%(O;A5N60-M8=,'>)CQ.AOYH;;]A^(6G(ZH^6JH5;9(\_\S7AUQ%; M5T/-+B& XJG]X;JX/$T7,-90-TLD E#,R_\MDOQVA3/90R/L"D7&1?O%DF!-&@][1BZ?1FUL?_P]02P,$% @ 76^H M6/1,3S4-$ +N< !4 !U9G!I+3(P,C0P,S,P7V-A;"YX;6SM75MSXC@6 M?M^J_0_>[,ON ^&6=$BJ>Z9(0M)4A9""=,^\32FV"*HQ-BN+7.;7[Y$Q8 .R M)'.Q,%/5U4EL2=8YW]&1SD72UU\_1J[UAFE ?._;2?6T]!\OQ[\RR*48,.]8[84/KV1^/D6=U,*7$ M=:UK2IQ7;%G5RNF7T]KIN54J16U![@V(K*!+O#^O^'\O\$$+R/2"JX^ ?#L9,C:^*I?? MW]]/W^NG/GV%^I5J^??.0]\>XA$J$2]@R+/QB07EKX+PX8-O(Q;R*%;]XX6Z MLP;JY?FWA"7X7Z59L1)_5*K62O7JZ4?@G$1=Y*\5/C(KSM^2E/(Q6J;E5]J/ M>%"]O+PLAV]/@'N6]97Z+N[A@14^NV*?8_SM)""CL6/Q[ M/WKM1-]XVZ>V/RKSE^5L[89T*W&TO%O"YV^#[J"%J =#+&AZ4&0TIG@(QW^#W)HNMS;_GI&R=8."X9WKOV]S<,G:WR,C M;DE@NWXPH?@.$?H3N1/<# +,.ACQATZ3S9_?8H:(&ZB0GZ75G(E^@UZ@%Q?? M^;2/7)#+-QPPCM&33]D D/,WI%_C [FP8C9"GS#M#Q'-!K>P$6V2;.3:$S=< M)3S NX@,_KGMSVDQKN$/AJ'JXBEA_(NPI*E4K)(U_P#\?M-]O&T]]ENW_+=^ M]Z%]VWR&/ZZ;#\W'FY;5_]YJ/?>M_\P_]%\-+H0\ "ZXOIWHGLL73CY-HLJ; M"Z"]L*T!"E["!F&Y^8K0F"_GZF7LLF#VA M /00_>O!'.#:#6:,@I=C]=C)[ M6-YO7YZH/\:4?3X!5@QFB];_)F3,.?Z(V5(/5:K\\:7>.*]<7%S4JI5JO5IK M-.HQDF)"UJ1)ZA"U9Y^#7U?D+HE;5*(<3$:CL+42 #Z:U1]0?[3@9_01?X/^ M^]3!%.R+$VL20+?\,?\DARQ\LV?8FC:8,9R5V+G%,+W;).0#_.[B MD+V>TQR!HB-_A<^%) L@WE;SYHA#9O!7Y6>GS)'*6FG_PB:DX)[ZP;(>4ZN4 MI+U6NZS4#E\P,I 3T-\C$E/B7L M,Y2,/>,OP?60\%+!X+!YA2+EC' M T:)S3A!,T]!\.A[]@2(%*Z3);4. < &5JG4, 4I^ ",8+8V%D0TPCM2(;B6O+'@1LRAV/X&H8-.=-^WV3 MBDRBS"$@(N]PA,2E04CPN 8/]L /;G:^(9?K\2:[091^@E((G>("A)3J)AE1 MKS4N+G*VV.4XK6*;G50#G8"+J9O3DSX*UY8M!J;JI!EHL'<0_1,S'JCJ8U#^ MA!$LT:MC&H'& +C"2)'-F2I5B@*Q-H8$6/S>8 M/&CV4VSCQXL4 S@I12J6?EY <2=O,,0.]RV) A?K"YL'GA2(%.SDI!FXW)GW MOH?>.XAA2I K!3%>ME@82BDS<+4S=Q;BF.(70KBFK'D09M.AJJ2I>-KR\\JD M+V)6"R9)/ ,2SPX0/46Z5+QK>X;N@: 7XH8+:C""^\RW_QSZ+G0SX,8P^UP" M4EY\S_U?[0*,I&G4CF?U<<%A8 J^3$+KX=GG#C7?8R -T(O7M@?:$FQ%@;AN MIW%S1%P5[+AH[Y '!BXH.L0+C4*)8"P7,P?B/<"VQCQ788>!:$O5G;C@D2.N MR! #UYM/-(I2AR2D^<#7E#P$U!415*7.P&%[XX]&OB?%;[E8DKQS(*]QJ. I MD6;@X&LZ#IGVX@D1I^W=H#%A2)2:)"A=(!QU*%3Q:>\]VL00\; SWUH63X,> M$)N(0T^RB@4".2.Q!GJW8ST/+=XU^P@?_( G?'4'S^A#',G0::5 DK -R@WT MI?>P@_$H#-BL75-.>32+IS='/,HC5 SZ39DC(%GLZZU1;.!T'^.' .]8B<.& M44:(@;-WJ()B_59+J%M;(4GR%R#Y/&<=+<-#X,-5I\Y NV@E_SI.C7K.>;)6 M$:#-0J*)ZM3W7I\Q'=WB%R8=K.L+%P%-#MDTGV%%&-+V2T>BF]5$4#M M=6LT=OU/C'LX=,(I:VYIO0(AGHU6,[W583[Y$_KD[C6U]/IDX0+!JD&@@2[F MN,TG63:OEBP0BJK4J2>)?BTOG?.VL\/?LAW=&8-#>#)<3?5DN/XS_.BT'I_[ M5O?.:C5[C^W'^[[5?.3E.D^]UG>HU/[9LMJ/\'?K((Z.>\1L$3I:&A1+[_8\ M:!-?WR -4[N=Y)!HY&A*K04G/J"W0YNA1X0-"%LCE*L%#@@O2:<-]!K/E^ZM MCS'7R=?8PP-A9H:@M#D(*0*QBIP.92:.IX5=H?=PQ4+7,?D' !DE+2/!'8-Z(I M3C4)FPSTEH8'6DX'D4 &8B7,PUZ5\ZN8RF5BH1V!DI-#W+!"M1?2Y#( MO28J;Q[.^:_0]9AE^M2P.-]U2DOZJ45+)GK.< :[1U( M'?=+I8H(IYQ I2D[3_,LJ?*F&Q ZF W]^.',2@X\0=TBXIZ5[(Q3^ZYBJ%NX MT$\M?'J^&CY=!$T7L53M\"ETPJJ9&SI=PS;!WL74DOO?_B[JRQ;/OMGR5Q+# M[:P"RZN\KGU2 'UIJ_W.^6"@.S=K]#97:/>)F7)H6 ?DW(_6S[:C6WLS\Q%+ M269>&1C_2^'@;F:>8YUI-IU95#R2^20"KKU\6671>I8MY^^FV?]NW3UT?SN, M>V'#X^N3-Q,DS[:'Q7_R0:SD$X;IA*?N4[Y%XQ9/?\YU6^O#'B+O%?> A:W! M -O+ W+?']]_>B+O,TS;;P0D[/KS1\ W.LR=P4V;D;>TPPO4&S!()^4B4$L9 MCYMPS?1EU$$OG#?$IG!KXOAEO@(XXT6. % IN::'/.+W,'<'RU=^"D!.KY3D M0Q7X<%DTV#,P8,=A4K[@Y.B>5>KURA1A>/)'Y"F&?OE<2K'#4SKZ0T3Q-0J7 MH2/^/D*#\MDJ7(C.KWH-3_NYAQ>,7]F\(@\[^$21I6=?[-([]&'_ ;E[1#P^ M"7:]/JRDP.R9CAN>7,)_:8_&B-#07@*^O H7G+K-%%FTMLD2Z8;'XPH"%E-2 MLO-!NIFRE+-Z63G?*CRX#G[>P$,BE Q9M2,0BDPL,/V2W!\>V.4N^0L["^TH MUQ.26D<@#%DX(+V!-V_=L.JM6;UG3SQS2*L>@5AD9H/T3N"\MQ"L4C:[2DSL M]$RM6XZ4K%4]5@%0X4-,]DPUH4J8-5TJ;1!X&Q- ^;(B;&!,U6NZ3GF<\@X0Y_A M,OO9;]K .8J!4!A\[).[_1APE_-S/!*?_*3>@#E2M25LUP3>-F.&\;M?@1P; M8R?TY7#/7W>@+2[J+1R#O&S(#=/#?BOC0>X02:MR#!*A2[XTX&>:S@"A[B V MX=WI#IIOB+A\O7[G4_ZRCVW^1KR(R=C:,4C.%CEC^G'NLU$"U,3)#K-\U1?$ MFJT<@PQM@2.:83UC#*D[XB'/WL"06M- DD'U6J-1^=N0RL8UTR\5B8^7V7FQ M#\3CP?%I5$MA0EM;SQP9VA*2Z5.7.@],3V/LX7&D3KL#'8F0UCL"B/\297?/3P,\L5% TO M=@3"H$2RU/K).[L@/E^V@V "S,"@&!?7DRNL-=;6.P()R,8#O9NQ\G2T=8@7 M]B+,]8TN4)6ZVM952O+AS( #)W@P0#,K,3]) /U&.)L\1P9_K.0182ZC M6IIN: K0L+"!66U"P08/U&8!:<4C$@--)F@F'N8G%=$]4L_^,_K@6S^X3@,^ MZ()&@KK%%*6MS*5JWY"GBZ .YZUWB(W '?7L;]NW@EZTRI M4I'QSLX M1S$'(V'F!8,??P:7@>]5HHL'UODB/$)BE/W?G<0=_EWO8V""_,P MPBT)QGZ W'OJ3\90 _ZVIV?-8F=QU*Q 'O/O6!)0?A7SEZ.-]1B*AEY8>R=G M]/#>NGXPH?@.$?H3N9/I;NX..DTV?WZ+&2+NXCZLM)-YSBJU2M4J68OF MX8^[9KMG_6P^_&C!'^%7K-EG+,0L_B$K_)+UG^A;YA[),]U@NN#-G,XE?9!2 M+K=3GA6ZK5;)'!4CA6/] <_*1&6,[>UZI"YET2P(XR?6#7R7^+J#MI8^:&9K7K[[O T[2.VC; MD]$DM!/#&U,6>Q[Y?L?IZ?GB@QZWTK9!NB.C*"1.1MD92TS/*LA*.=];'G1HCJGPYO"0SD$A"Z!*RF[;V_$4F_N MWAY)=#\[&(;\P-;42^M5JR>Q^E)K-*HY2:@25 E#?!,2=SP5JHICJHY-73]M MV-PAXKX+DK/.5+NQQF87<#SA:8!%S^(Z6W63S&_4>&KUK/[W9J]U /;4#\_A ME^/QXZFQ,V/)DOP+RNP_W5YZ47&BC#G#+I7)2[GMDOX;>-G$6NHX 4TW_""/ M:3XAT#,V&8>;\1<:A2]_; &6FS9[@/#OA&03K[7\+?PT=IIOF*)7_#@9O6#* M,VE<3GFHCH/NA 4,>=Q5OR0AVK7-H&ZE8VG2K]6&.:*>$=CX(-B<<@-U9"I1 M/'T4.YFE(5;='$'8'IJ:$B+CQJ$)QR*0F9:+I]-$DBT7!B1G[UU(5#ABXKP9 MAM-YS :Y489A2$[R@IE%NEB4/A(_F%D8+]RT87.D:@MST([8H7X)U#J3]VMY MBEQD*/[R?U!+ P04 " !=;ZA8S=AZ=@$F !N30( %0 '5F<&DM,C R M-# S,S!?9&5F+GAM;.T]:W/C-I+?K^K^@V[VP^U5G2TYV?V4HDE(8H8B%)#T8W_] 2 I\8$7)5)H3UB5RMAFH]$O-!J-!O##WU]7 MP> 9D?!B@T,6>'RY^_)#$\Z/O/OS];__Y'S_\U]'1/\\?;@8> M=I,5"N.!2Y 3(V_PXL?+P0ROUTXXN$6$^$$P.">^MT"#P>G)Q[]\_/3QV\'1 MT=\XBG,GHDUP.."X/GT\S3]<9-AP^'GP[?%WQY]./GTS./M\SCY@L:/.3 MT^-_WMY,W25:.4=^&,5.Z*(/ PK_.>)_O,&N$W/A%)J_/I$@1W!VO.E+"L%^ M.\K!CMB?CDX_'9V=?GR-O \9B>RS02IQ\__.T_!H,?" [0 YH/>.O/\=L:_?@A\E?K@/7*_[8D:$[M M:+[VCYBJ3L[.3AC/?YK&5-W,CBYPZ*&06@7](<*![S$SV'R-)O/ITB%HB0./ MVNCH]\2/WQY#)_%\"O9AP AX?!B7V&*=?73QZIA]/&ZI(RX8(^T<[RF92S]R M QPE!-'!XE.Z[@F**(7<""]1[/A!9,*X&1X;?%TY/OG9"1(TC"(4WR*'_=$; MQIN_[\2E.5:[/#]3(IRG %UA,G4"- Z?410S$[S'))Y3P\1[LM^@ QN2>$#/ M*$SH/RY>A#XW1C]R%@N"%FQ$9I]WDD%#U)"YGSM)$',$8IVDD$SS%9\>Q+Y(8HH>:LG/^0^>3=6E8AL M<#9%"R;X![2F[H9*?B>NI$@@<'2-L?="P]Q6.*LA@\ AGT)WLT<-*@C<71,< M16QJC,[?;IW?,+DGV$O<^")PHH@N+]S=0ZT]N[+EA7$XC;'[I?#C.(H2MGK8 MW?^:X+1B#)$YVPUHH N[CR'>'1*NTBB&*^& MKWYTB5>.'V9S>_1A/SF9=&# Q-R)GCC_272T<)QUR@A"WNIX]!K3%9E/8]51 MF*P0X8/AQH],2&?8HWQQ6NN#\G1VC"B)["^LPXBQ><999%V7*'>(FQ.?_5A5 M HI6SD>4$+QF__ ^C^EB:GZ!0ZA. 71,RHK]I'0,@&'^OP*/N% M4G[ZW='IZ=$GGB[X4[4O8TXV/?EA?.SYJTUO3A#L1G(A(<"2&M]R^CBV_8FB M/S/CP.&1EYI;BR0*<+=*,!\EW=";H6Z!7([I:(563[M:K)C6,M[]"5U2FHB; M/*&CC1A:)%>(O4 T-1 _74;=T%]+_2+FOCR>'=IXP);*53 S;G;DOUYX$0Z2#& P6R)*)(\)HA<.B\A F= M/'_\<-J>MH4A!_O+5NO9'[;VFZ:7:6B\QB$+'U5VK(*MVK,8U@*G%4*$]JV$ MR3V@& : 72O5@LVX$]JV"#&S<0G"KNP[0N['!7X^]I"?*IS^L-4S_>77&[1P M@E%(>7D3V*_D:\9Y[6OGU*:=B0U1\"FWO](G>V8GDR964E^TKPH&;E&EEIT[ M2LVTF&5&)F2*R+/O(H%-J4 REL4@AV6!I9FS[B.AP6GARLR(X.R9HE()V)RY MHG&*<#(+5>"R;:X/3K@0V6CM[QF[A;\?DL+;TO*N2&/Y2Y'*V^+2S8J-U86( M550736G3E-E/J0FD2'"S6WO^ENU4LZF?;]0+;,H0.I.&%MH"OVSKF9G.=C=^ MNRV_66@*;76'EKGW;-+2GJV;*A?O(XOB"-%TR/UNDX[@CZLKPG/UKBA.;=!" M.;XJ+6SR+J)*&(%AIVRH&F*(MB*%FHG#):#,5BV3<*7J6 M#3U%CZ &H1\ZH>L[P3B,8L(KKD6C3@V5VY0,R@)?,^*$T1R1[9+.#Q>3N8#$ M:$;)B,2?A,.N"]29!-M%;7'0:NP%=RK%TB 64\)&;;L40!K4YT[ ZE^F2X3B M_%B!8%3KP#)QRL& L"8'P*+1U(U@UG_8MWD15N!FO1;M7H&>FKT$+R?J'8>Q[?I#$ M_C.:(C%A /8%%PIK2*XO6%\")O!C256] 0=4L@\B9XR2,[D!D?E MHROG;W=.3->PD_GVS\)]]\8-\RWY!@VM"R0C33AH#2"%+%<@+6[V-U^;*&EALH7(C(H('RQ'PD2CP5C> 6O%7B+ M:R^-NG!S?DLK,#%ZO@#3HX5D_9MP.:<[.Y:DK#-4P5;K#,6P-CA-"1#7SXJ^ MY9R4OP&H)U2*'ZNY$=81BA#R6MDR(MMU-).7$)%HZ:\%MBG\EO%<^79H:H46 M)_E:I=B^U8D%BW4<%.VLA(+95:TI)(]XQ>A&-S3T]\9A[(0+=J@B/9J:'";GDT[ MMCT#;._CH12,Z>0E&H9JH$QJ,B!KC A'C@Y,RHS]L:#1 C9FKFC?8J3,E.7( M(,TMPQ>'>&PG4I2I%7W+LX7E;S:B9YXW<_B=6*LU57R:>B>$E KAT[ZAS24 M<]I$9T\$G_)"X](GBV2+#YNH] W'ZH7RQ1KR2V=("@AX#3-@.ZM<'R*9/#10 MN?N30<'@2SPKZ.#DO-FW5)U:L#E_I<2-&"UWO')TD*SZ9Q3Q&Y_JEBSXDDF@ M],4>S4(K%7XKTVW?&D6BQ6K:BU97:,XLK=+,]M+P%I-XX2S0#7;":!(^("<8 M12S!>8DBE_B<,#8:V.6F>(V(\"3R?D@RF>V*Q+:@V R84R1UQSNVUHE&UMK> M8-G3%/"^HBJ.O-UH88.T,0V0)HD;'"YB1%:7Z$D6]ZA -COW(A [$@J$E1 M$I;LCQ:E'K A6^5B@SK"M*Q C B2W0Z]WY+T&N7H"I,[]#)T79SP4@@ZY$+Z MHXMD>ZP[M$1][6SI%*?T&3?*:5C& E/$((\%BHB31$#!*MBB0"PW_H(D773J;%ZKQRZ;9/0""G+X4 M($]*"P .1#S+PD[F)0*$YJN%RUA1P%G,I,L5@,U9*^7#:QB9F2HP07+,>=:= M%1W$P]!CE_6N>16^S$$W:+&]#53? A+O4L?=H(6.=QB.O(DR\2[\5RY+U766 MW9VJ[P32&-H\FO1(.14F023?-^F$VG?;7$C2(E(($2?VK5LN>&S"33D]4D&5 M)D@$*"!9Y@5!GA]?.:X?B"\[EP/D :@ P#HCXJ!: 2)DQKY]*J2/C1@JA?Y*9G;>X>C\S?ZRQI'3G!-<+*.*(H@80_6,QA^.T&" MO,DZ>RY)M'P\;*?B&YXZZ]3&F&U"I7Q([X.!^;5?:;6>UML?9D#=B;Z^(;_?2@=7.!U;!++*C.? H U2P9']T:O6!&[ H M/OA81EP^^EA'"&GZGCFO:6Q\X1#R-L>$'_>J&[46+B\#D\-!X4XZ?QE"JSB% M,1_IE86;REZ7MZF0PO)^M-)CY(\3.(E)N+D@!JH%!S6@4 P);1V'9B4 M,?OVK=$(-F:N'@!5D6[O,!4A@V3+E+ZT.$[LO>O?MGZL^,TFY3*O+/I:I=Z^ M58J%C'4<5#SK%D7F3M/>8/&\CNHMP/R6:RW0W)NQ":) K9#\W.@K,_)O>T&-R:\,I1T"Y$I5'2 MKL1 \@4S?\5?*\D?,9G,KS'V5(_:-FB1QRPF+>#Q+H[.FK0QX]_^R&RB4KR; M#$I1G[X['@N:=0-I-*5OGM\BNFSRQN$S2@_*W6&ZH-JFQ](/2#2V=L;SZVE% MWGMA@BXYX^V+KF;P;2 \D!AE9 B=@KZ!4!3Z)KL.\18UATUI M/=B WI\Y-J[-F*H,WQ^.*YJXH;_R#^4_9;276']Y>?F8S-?^1Q>OCCG/FU7^ M!0X]RCV[07#K2S9?H\F2):#7&%%<7D5Z)R=G M)R>#HVU>@?Y\,;F['-U-1Y?LI^GD9GPYG-%?IC/ZS^WH;C8=3*X&TY^&#Z.? M)C>7HX?I?P]&_W@/![@!QW30'B[Q)O$2$\4&# M-.:@GU&ZN:T>+.;M#ZFK;_8=..9L655?NG*/J20HUL4XC!&A\;]28^HFAU32 MMWLJ2C "0+C2*M&M3#HS<+BZI*9$N#%GYEF MZ#IN%'!0NOQ.]WNWWP-,EXH_?HA)HJ MK5"3J*XQ%@"1@YF&&W.V)CZO?>*697G@50G=%)'?LX.(5.9Q3/RG)&;&.\-B M'R(=K.T@!Q#1[S@$RGZ@'6G ,9X[%*=S.WL+5_.;D].1T M<#38(J2_G ^G8UXA>?\PFH[N9L/9>'(W^'.&MZ^+?+=%Z^^BBG)_)MN?Z@]; M4&^[Q+(MJS6KK^]D.KQ$JW6$WG[!V+LGV$O<.+H)7'$%C![>XLZLN7EM)C U M+PY(4QA!+LDRN1W,OW0]\NSC)$I'S60N&!UTG2:?CYNUM^@:9+:Q M\0O-..G+4_OR5,.=_^T&%O6R;.V_0.=O]PY)Z16IK1$& 5D9IIMQ%77:;@I M"@+:^WT2/_B+94T10A 550:20O)[EJ4%W3L2X58^ B@!LE ? 6"X6Q+B)?V MS:Y4@5'J8^8JI!S8R-Q>.3[AFP/#*$+Q+7+8'[UAO/E[LSSNIWH>]VHX?AC\ M/+QY'-%?>"^#O)N!$P]81P/>$_S<;EE8T3#T;GSGB3W-XJ,H9VH2/K J/K8/ M2 %X07#V*\^2J]+"+>+_PZ_M)'%:ZRKLEX7O;EDXI)0%@4]7/%3;[+6(F]C[ M*%\%*L$A+_J4A%N=\C>C\/PM&W/IVQUT<"GNYM"V I.U[<3+&(O!JFHWQV(V M9&Y#B4U8H#P$W @#C&M #.VYJ,5&7-J-SZ/87]' =C+?6:7-4 X@KB#%9=" M_$;\ G3%5P3]GK"S1HW=<:4EF*2^!9=<$04,-8OH4]Z_9-02LAL6VK)0>RH. MP6DOVIBJTO6:-07@L3XV5]/6R2;=]W&+3+VK:HP?Y&#,9N>'.(/=0B(C6:4C$C\21G' MM-L%D#!';?E%O;?+OMT[/W"(WFX=\@7%5TGHJ>]$E0$#"':Z,/I2)9"$=654M (1!7:M1R;]573Y.9X1/1V^&JE0U ! C=:U)%?L M"I\,E2@#!E!XUK4"9:QW41H0Q(B$_-6_0FF6HC9 "0^@)*TSW>BYAU-A>)O$ MB1.PV5@=M-3 -PXU7FX4F.ZBX.0=!:-8M_E9^ 5T:,:%D#P*+.D[0$L*?4= MB)47FX=.BM)$MIH& ,(ZK8 U+'0@Y9E#%LHUCP0(0&BEE:: [ XD>(Y#3R._ M&@B N$8KO1K1W48D&A'*( %$(5I)RFCO^GC'EK#L3A8ZRS:- 9OC '#)8:=Q M87.)=*[G;5*&TE*@3Z%671, =Q1VJT6= . $^.=.P.J;ITN$XANZ&R'G'YP6E9L+J@8PM@ITAJG3"HC,/[NHF-H7^X>Y\VN6JD%90L M"\9F^E!RTT$4]X#87??NYAEX36"N! >POC04MI85.'%8&U'+C>;:CY;[L'9C M2">R$I8.[1]"OK][2@K#1'#R1C]'"AL!F# [MQJ=#. XFU0"YMI5P .8>3M7 MK(+]KK,OY:>-AL^.'S"_XA%[L7 MCE2HW#H>=OARC@,?-[U[Y)/Z[I&\P\$ID'V_A>>'/A2@Y[X_G?,>#A! /YVS?7NH M&JAO"=7M537$8>_V^EUXW2_[^&YWEJK\5;A?L9OC_LT>Y8O2"P!ENQ&-T0"( MC7:WDYVY[GIOHFJ;)1I$,Z^F 8" :+_1K.&O\R=$B]U-YHH+X770 (*@_32A M8@[0-JQZ2+MNLDH")T;>-<%1]!C2V3Y@3-W0W\[1'!,TZ,#<#RGY2F\"?>=3_#F MQ&ALM[ZP$(8(G?8'X!#0GD%&I^*!.]ULJ2RS83BCR)L?TB*^/]"D(><6CH)% M28:+K#"=%U-E5>J&.Q+RY@?=93KI2,/F[/;%@2VJ$T[^S4[UWP-Z1F%"_W'Q M(L5"OSF+!4$+-@-EGYO5_9W5WQQ[&/T\NGL";+L:D+0O M^*^.%!7]PP@62O+1>^&:_LJ^!B/,7P@OT'_R] M==ZW<#>I]M5N68O0"$H2[&Z/1R/#6RJ.5;*22K'RW6)-B43CN1@KA!Y>D,ZK M6I#E[Q:W+W2"+!-J-8K=3)",+3]0K\U$&-7M>(G06<^2N^ M&3NE?XWFCLN^36.'Q)=TAE.42;;=B?WJRH9^O"M!V*V\S.C+=^PG\VN,O0E) M=^U5]F#4$LQ+3DV5;,0=9,VIBV'-VL*H-OYY\CZFDQB&E M6_TNGJX1A(+6)K8I*E.6\09%6Y-G1)HHJ@H/H"RC#1U5V;*J'HF+KZ5 S):] M-P JK$PY*FI'/=$=O')*DK^[2YC!3.;I36'1./QEZ;O+]+C1A$[N-#@2[LN8 MM0,PNAJISIPS.)GSO:-@VL#'WJED5+:''D!MU2[CN#T!@+.9*RJ<"^IR""7T M%S]>7B11C%>(C$,W2#QVCCV*$/W/D]=J[(0)0&W7'I;0C->N-V RHBZ6+$,R M#K-?J0]TSF3A+$!]TZR?KLMU#Z+91^"Z7? M0NFW4/HM% #)@SX/WN?!^SPX@,QJGP?O\^!]'KS/@_=Y\#X/WN?!^SQXGP?O M\^!]'KS/@^^8![_ JY6?GG]G1D/- X5N>O#L.G%H!!SN>W8[N9M/_I;_ST6@*/^W-3N^51*5* M>,N #^M/:U2JQ55])Q-V+,Z,98)S8A49G"4 M+6#D;9I;IUQW%08[F-!HC!W>$_P;C:<4-\F)H #D6PSL9S-?B5CH.EJ@L]$Z M0#10U4M8"@I@4==$S%(^NI;UYEKJ/%AD8^(>Z2KE:V69GA4\2] MBE3+^R,&-QGJ[6)_IN$DLG)NFZ%O!B*6;,ON1?J7L]YU7#2E M\TG\=DX9X ]*H3BF\P1=BA!$.9(-V08-P<5 RFLP#)GJ6BGWSMLJO46ED-_F M5$V2.(J=D)F=2"FV.I\9&MU&.(7. _&&9L0*5:G^H;69SGMM-?\:LV<@* MGR>1S\)DZGV?_) [[89)X+_4D\#GC]/QW6@Z9=G@\_'=D%5!OX-\[_8:H5PJ M0_?WQ(^X<*/SM\)OJDQPHT5.&I@VCD<;Z^=P(41_\:K9Z

#&A]93N7Y70;M?FDZ?(P$-5H<"JPP'Q1F*3DDB\PS!I'&8/BC&4VRY5^XG*!A"@XBI(5>PPU=L*%OP'F$^=LZ83L[,>+SQ2D-)<#T0!@>ZNI)1Y8 M0ETGYMMDYP[%LQ(_HCFBXPX![,X86]0!Q %GZR#;ZXAF..,AO7_]%L5+["D> M-&O<'$"-2U.?8LX<''T*>-S6PD_F/V.V.\F#*4K]QF[-HQ0C9 #.$>PZ?S1E M]5 308&NS=&D-28Q\K(HBU*3GE:[PF1&'.J"PL7L!07/Z)8&5TNETV\!.8#G MQW9R\"VP#F_P%V:M>X*OV [V..0;V04^)_,\&SWU0Q<5!,'OB';90^+FX>B^ M_0!XQZR%D'-?*;PW4QHYA!V.C":$U;YT;E&[= ?@T;-N#&L78=@H>LCRPJE; MI00W*WCX:[W@83JZ9D?>!@^C^\D#._+VGHH=JM(H*/3\+?MH5N_0 %._5]A^ M^4-C1?;;A5_Q=J'TF#;S2U-=@EX(!B$M+]W[DU+=29&J^\59T"$F%V -!$ & M4RV\&L6='/L+HY@DZ>,O.AM4 -(WJF%J:"]KP%H(7$&J 9 J3T$BMJ/D;.2 IM M^7Y)3C2<6-7,!2;4P](U MQ)TF7-+#6XR8FFI$P06$9:AHUJLES\2K4TU3:T4V33@3%]LTB C>7[W-'^B6 M.O7*L;&!V+VIKKT(A1)*Z659;5UT4H2$LTIMK#@A/Q!R]7G!4].<_2=]SOYH MD"/OT_=]^KY/W_?I^SY]_U6F[]]C%GJGE'Y'6>AWNBNR4R*_U5V1/GT/+WW? M)P#Z!(#VPL5L7?" @^ *DQ>'R.J3A9!PYHG&"A;R V>!KCFD9.?\D&2,*8Q( M)'&(8J9D(W\17B2$L"LY^;L_ 3>B:RH'17JD"0( HZ6AJDRX@I [2<_Z-,V< MG)ED3E+4?=ZDSYOT>9,^;]+G3?J\29\WZ?,F?=[DZ\V;]&6/?=EC7_;8ESV^ MV[+'=UIY8U]76Q1< 53["63$T5F/K%^S(5A&;NT'RAT?E5RO) M8>&L*\P%K>8(0N+UFN HFCH!>_'PUOD-DWN"/;J\O B<*/+GOLNY:YJ8_<:H MI(UU/>!]#Y[>!KSW0=;]H-S_>\K>CO@%*+_X'JI?;,&J34>O_'+&(*\TI8+/ MF&;/-DP1>?9=]8.N'?759X#;SP!W8 Q]CKC/$?=&>Z/QO:N9<@7;&D.1RY' 1"$]:A6E@*Z.W_[G6<@$N($!@DK!3" =P7T\E70 MWTD&, A0C$,:N+BJ)& ="L"-_0;.4T!X-Q-/C-S8?T8F&54Y,(!;[(TF)!G] M73N"*\>EH&_GB1\H\JTB* #7N.LE*R*\<]_JQT@CSQK((87Y_[9 Z4XE@ >5Z\Z+) GQ< Z3 M-LULW&C*__; 9ZTF<&\9B L%6TT:O;]2POZ>OE;MJIO+^SHHMV-3"0ZG,7:_ M%'X<1U'BA-2>F]75?5]_WN5B,,3T?OB/_#./^^9=J#8,ZC M *R":TFII4J!,M-V]PAV9F_+1>C=!TYXYZR0>INADZY@[%0(;;T4373"O%W3 MR6:>,.N4NK;(%A+V2#@=#N?15(0>[KP1GM"M<=AD$8*U0!QZ[S#,(#2E= M+4PG*3(ND90[W,CE(^\^(>Z2ZE[NKY2@ !R5PL4H2>]*HM?^/*9+W@5Q5AJ! M"B !+/!,Y"F@O.O4VJ5/$$LTFTVR)BT ; )K9*WCH"L3YANE(2(&3D$$"F!' MV,2(1:1W(-&;./+79<)\<=RDD.[TM%Y(-WT\ MGX[^\]_R!95_[L!(ET:M2W@Q#2-=&HGB,X5??_'"%U " M2) $B61OQ#F>:@E(Y)/*)_&>^./__'P(T"N.$S\*__35^V^^^PKAT(T\/WS^ MTU>G='_U7U_]SS__7__QQ__[ZNJOUYM[Y$7NZ8##%+DQ=E+LH4]^^H)VT?'H MA.@!Q[$?!.@Z]KUGC-#[[[[YPS???_-[='7U9R;BVDE(E2A$3-;WW[S/O[C) MI$7A3^CWW_[7M]]_]_U_HA]^^NZ[G]Y_CQX?\F(/1+&]WU N\,-__D3_YXFT MA@B^,/GI<^+_Z:N7-#W^].VWGSY]^N;3#]]$\3.I_MW[;__Z<+]U7_#!N?+# M)'5"%W^%2/F?$O;A?>0Z*3..4/WS4QSD G[XMFA+68+^ZRHO=D4_NGK__=4/ M[[_YG'A?92K2KS4:R8O3;[VTJ" 6_OVW_,NBZ(7H#/[['W_\\5OV[5=__@^$ M_AA' =[@/6(?_92^'?&?ODK\PS&@K;+/7F*\ERL9Q/&WM/ZW(7ZF/R5%^2-% M^?X/%.7_DWU\[SSAX"M$2W[<+)5X?ZS(RBHQ-%HF^G8L.#O"'-P)DU@3(K H M=8)NP(2:;8%QZM*Z]^2O"C[\.<6AA[T<(6VR1C+3J/!L*CIR*_("RNLHOC18 MDK,IP>XWS]'KMQ[V:9SY@?YQ1?]@=B+_^/M-1"+G_"E)8\=-7"3Y\N_! M4_L?-H=2P1'C)#K%+F[UBXKJJRQ=J$A*T&X,AUJG M;V@9[J/XP+J"/W(U!G2L7($=D2A!>_8U7+>2XSM4U3:F0<9 M09&*'8HU* .2X2\G)R8@@[<-/D:Q+-ZJ2\*GB +=.5O.BL$FCDK9WHY7"$9< M\H@1.7;"Q*>]0*,72HK"=T,5OHNH?58.MB,JM>T? @O)H[OB(X[]R%N$WBT9 M=M> /R\'WPFER,X]L%((MOO)5>WM>UPL&:!ZB JV-JBP F\ 8O&1_IT?X-7I M\(1C"61)$;AT4N')F73^/4P2*;7LZF#9A(Y*1%SD6*ZUP<\^G:*&Z1IV974RWH9--"7>5>;17(5-13O*?W5AJ9(=8,BF*4-85H6V.Y],[Y MO/3(X,??^WS;J6$DHBX/W8T;D%8=6%$8LNLVJ=S3:8EX5)4_\EAF[GG$:$GV MGWL_Q.^5MI"7A>ZA-0BKWBDI"-DSZ]3MZ969S%G^!Z+2T3H<+7YF[=Z0/]?Q M+OH4-EFA4G(B'GF)3NJ/9;$)>*-$65.^2$73_IP*']D/V5AB'3_&T:L?NNHQ MJ;+X1#Q2@5/JEF=E)^";*HU-.6@QXLQ;&-E+'Z,D=8+_SS_6SIL4A2?BH5*, M4O^LE)R =\KU->6;7#HBXD>:!]%H/8^QH_#%LZ_A>I\,1W&@1O@.IH=)->SJ M4ZP#IM)&=GP:R""4I M>U5'ARUSK_'J9K*;7LZEI,"HKVZ/WW[YZ^1KG\ MX?UK%SOTZ/WV[? 4R9">?P_7LZ1(J? G3I^0J=G8H+@UQ<>/%J<5G]X5H MC!7[C8IB<+VJ#M=YS!++P/2Q6DV[NEHN%.521]V3NSG%,0Y3?A:*\H?,;4^) M<@ZC+ [7!75P5B>6\K(P75)+XYZ3RTPZ*L0C+G^\?>,4TWL"_BN^=5(G4Z=F M$U)1'+J/UN,\WR*6E87LHPT:]]X4+J33TV=.[K1CGD*+;YP4/T?QF](&YZ6@ M>Z04U>5QM*((9/^3*VK@4%J,"CJ- MI*BJ-*H4@4PCN:(]G8T)1;G4L9QM<<#Q,QG.?(BC3^G+370X.J$Z=JM*0W>^ M6I15)Y06A>R,]0KW=,I<..+2429^M%#X@H.@R2G/"D'W11FFLS@HE(#L>5(] M^T9!*G-L-R/-'>A9S82N>3WGO_,1U@K]A)U;? M-:PI"I>\3?B*[7I%.9A$;=2V\S9^MFS')2,JVM[=0P@H![S;6^*Z(Y_(9J[J MDG )UX#N_(;O63&8=&M2MO_OR_L'H]XK(<7,+5(CN;_E4+ MP21:O:I]9SI<+&)R$1%L:U9G!]X Q)H33GLL8@2.;*7E_'NX1)(BR0E4^1(F M<>0J=O6H0AJBXD:GR8A@6I-B[R1/K)53WB]5V<8O( M7]OU_?)VOB/_N)[?SU;'8;=&[CZ%S\OP4>[V7\'KY_\YYNCB_KBPT M$9^N8))Z+RLQ 3^MZMGY+&@N#OW&!/[O4;L/2Z#&I=&]'^(E^?-\X:"VX$3H M=(%-2JFBU 1H=:FK 2^D0A&3:IE? Z"SP:UYDN T:1B,712"S2DY)I%/U1)P MN:30L_.,@(E#O^4"[5#(-*CME@SU['$GV\32HM!EV2DP28'PDE!G!:'S2J5N M/WK-BCL7('AF&N3-Q\UFL=HA3KN?;/#NQDE>YJ%'_[/XU\E_=0(",)FG-TX< MO_GA\R].<%+-MG3KPN9E*PN(/-6J")>W[=3O[.)$/'N.A/TA-#1#3HKRMA!K M; AF'_,S7=3S%#++Q'+66C M4KA=9@X)=QF^$H8>;/6(<]>EJ;23#78QZ9D)Q!5.Z\G94 4V.W7P5A8J:LK# MY:>6UIV7+3+AJ)0^0T2^78Z. SD6((?8R@H\#1@A$?M&\#4L(BJ*PF9H'3Z1 MF;)R\$JNUD5=F)\$V& M4$HXL> $&"=5UP#EB%Q4")[1F^,7Z0Q&)IY1I!3>(9=FE7IW?N@G+]C[$$5> M(_?."T^$?%*,4O952DZ ?G)]#? O%XR89! $-(NU /A,Q=D>:VKT^M.AFX!' M-::< +5$+A3Y0Z@>[ L7\V5]H:\LMAHQW>N-$![YS/6)B/*M'+RT)G M4@W"*J4D!2%SJT[=[B2C4A$36UDVL;EB,@S4#=Z?0H\MW_H<=4I;L,'"=?J" MX\JI%H4EI 5A\T^-323?92FXS*O1M:LO,I'H[)B5%:X-!L[-SHXY3+;U4XVJ MQ=E)<:N15A-AE%E_&X-&32-%LXAVZ]W\'E4/*-I@T"W>8X+(*SID#E,]YZJM M )M;S5A%HJE+PV6=ALZ=LT-DHE$YGBQZMZ$F;TT]VY!P%W<+PLU;M%S=K!\6 M:#?_Z\(*0TNHH;.(4E-$!86S1A M^;-C'/Z%_..!]+16*+P^8OJ(?/A\CXEF&__Y)5WO/R:812O5 MH+VA#FSZ:B&N3!;K*L"EKI[:G6=9N73$Q,\0:^ JVE^1)GCG.P1S7W'\%#5, M*0?%O5E^^'F'UG?HXW9A<6@LS)L;^UM56> TK4.H6,N90H]:KZZ9%1W+O>= M$'<_+S86*4?W+C_Y@0JT\#5L8IWC$+F4?P>7/A<:=G6G7)"UBV?&D)1L VW5Q.VQ >(VAS1RP]?KVU^7]O9U=6 _O_=!/\;W_ M2J-)YZ-$[[T>ZX-E\CT:S*FP^M\$OLEJG'EQNM]*^JZOGCA*5;ZJ?#*7!2[-WB M8XQ=WZ'9HS:D S&LE^Y,8,\3/5L?9$'Q2;WN,D08Y@ M6$]0AYG*$?0 -9A1+T$T5($=K'3PZDY4X 85+:V'FYA8.<8[+.:Z68BUU0>^ MKJ(*@OF7L E9Q7!Y(!XNR<[TZW<$WF)RWOZYX_'S07E=9!SR&T+"#^_;VQ*X M]YTG/V"IP$@$8Z]"OT2!1WY'&LW2MX8EQ1;580>%MG80PX9N7;B!I36"SL/3 MLJ&B%T_?;"\KC@=_.;]>WB]WR\66=>C;G^>;Q<_K^]O%9OL[UKWO_F8Y"NCE M]:^M,!FF:V3X5Y>>!)M-I\$71(-)^#\@W/Q2G>*^1^>-7DG72VQY M41@V+^LQRI)95DO"Y6.#OKVS.69R822N' KDDEXZ(.R"2O]Z>)P#*(WC#>8+9)?(E982*<>;$9K M(Q<9W5@)+J/U5>_JTWD+5S%O0DIM*WP>'OM-=#CB,"DWEYYPB/>^M1SP-+@( M^: :Q\G*\K!)W(A4TAU?%H9+VF:5^W9 8B8SZ^/F@; N0>0M4XTI%.9HK 2; MF7J8+^_#JFK Y:BFWCUOR-:,EBW>E1T6M?V\$CFRMP:N-E4"SE4MS.K4$NG#1[^,O.5LT 4&4T M+-![I"$8&ZK:FU?P.:@UKIW26': D=QH(]:FJ4&?4UU?V4> H =H4G=JY53@14YD82S1(JOW12W8 M/-9$79O?NUH%+H=U%>^=Z9NF^*X,B6DR 5D>\/-"UID^N(F@9 =G:\\B.*U$ MI:H*L#G>C/5BBT9:&BZS-73NMS53)2J #*8#@67I?VS/<4MHS;-\\.23H%$L M',&EETQ) TM%ME>(#"T-6:;+#A^.4>S$;UI7V-2E8=.H :5(*451N/1J4KBS M>^9R@5P\&PSGXN%QO9EO_I;=*;-RR':#/8P/]- ^[8^C,"4V(?*?ER&Q"TY2 MCOG&B>,W\NG\0,_Y*^S4411L O>Q3_6UFO9RX%*_%QI3<6&&\@80;V%&YZC9 M$O)CMM$X3]/8?SJE[)'0-$)5?5&N\""=NE;* 7)SAAA8GD)6'3 MMP9=-6?B13&XA*U3MGN&Q'POE0F=(2:6]-U)I5SM0\),.,PP0DF8+=4HU.:I Z;J%(1H96L$C?1 MX1"%C:R5%(--614ND:_G9>"25:EICRO31" ' M>22"KPA,5PISI"VGU/%#["VS*@"VE@*;[AVMHGCJ1$<$W$#0%4B/+#)%"."G(2LMYN>9W]%& MO^9GG:,]/=YLZ9TEF_:)F'WG+"U\:Z\F@H\':FSU"]QP65VCZP@+ MVE:.8@X >4?;1++M>.D:M@U:/OAA%+/=.:Z8PCB28K IJ<(E$O*\#%PZ*C4= ME(R*K64K V[C%EA]:>=D!MV(!\]WLS8T?QX&;FPQC _(^1=K!S^!F!/,45 @ M]ACG<&C[,:858_";0@ ?P)&^ *2PI48UV%V6+NXVSUW![6:T-3=PE4]XWLKV MK;YAL%Y<]9NA\VM'H-ZXJIY'645DFJ]_6JI2'#:EFW"JSTV59>%2N%%C8R>H M5FPEB)_0 '" :A"HDE-4Z)T?(H]T]DZ<(#*^XJM$YSM<%AB[96='YL71$2VK M22I-B;TJS&H.G]>8"I.5>AOC,V\!E4T (/6 J#-J7YZXHOSFGX(A-3_^UL)B M187ID;F*M8G(O/2T2'RFLVD"@SG2/!#:*G&S(Y$ 2;LN3VBV,%>UUO3H*T'= MQ&&ARK2(+%/<-)N%-L!0>AC<55X+YYMMDULX 4ZF&.MXF]*#&VRJ\8AC9A*% M\?1JPB9Y"_2*&PRJ:G#)WD9Y,_<0ZM(3(ZUZZJ@H.B&R&II&R8@* MY7K=$$ A3A8O(#?/%!NJ3(RG#7/$NO(38JS)69*IVL=HN;A'Y:[N^7][.=^0?VQWY MS\-BM=NB]1U:S#>KY>K#EAT!N%D_/&X6/Y-*RU\6>:+[=Q]#Y^3Y9#YHQ;\W M^!6')WQ'W($E>"&6^=5/7VY.A)$''!=GHN9)@LG_>>J;9=TDP>9%#^M4;Y>V M%@.73WW =+^ R=I$]-=!>:OH$VD6Y>V*!U3SIH>Z:Z9Q)W5\&]'K=8D3#),] M7>-VG17,BQW:SN_MY%>_B9)TO<]@*\=.U3*PPYT4477,+A2 &Z+D:G8?HB;L MXNJ'*/(2M(T"6U-HHZ#6VQT=H'Q8KV^WB Q?;FU0Z$,<)-F?;>T\J+D%K.+!Q]PB&,G MF(?>W#OXH4\G,ZG_BA>?CSA,5-V0=F78!&MG@\K-,:V:<&G94O_.-[]X,S.4 M-<1.[U>;0EE;=M*;CF2&Q?T]F;43,RQ6B\W\GLW>Y[\^S)>K+86[L/M$=)EY1F45 M:4G@=%6CDS[\7!8#3,P:93N[Y 4/6;8DNZ\Y&\17)(QC2W<1;R$*[3SQ-PC M?(7_;K-^0.O'!1T?K%=6Q@7%PS:UDX'+4K!#B0)5=5.J4@1N"%$IVM7[BC=& M;([*C8-:[1:;Q7:7C['M4.F5(*(;ACQ6J,?5\I+0*:5$5Z7513'(U%(KVYU> MN[8Y.!X$8$XU.L-=KGXA?]*]ZVQSVMZ!"]HUTYTD?DG_ :M")V<+"UP>S6BH")G ;=3O3FEAF,U'I5G.-=X6$AJS1O0Q#)'EIEBNV(28 M[@5Q_B_.:6\2]JYY+#$*=OZ+^R'+P4HW]WPF'5NYA+&*PDBZYJ&P45UYV*&M M$:D8SI2%X8:P9I5[Y$B,E$MV0Q*V:4X]'.3*V(0MW=D?C]"3+7YX(EC7Q5+& M-=Y'<98_>N=\QLGBSYH1._+5-\2%JEB1RV1=@!8@1KJT=,1IN#&Z3& M &UP=%8JB$H-T1-343UTF^5!DND_4^6F_,;*.B3D7Z!8S[Q>W*TWQ3'EW?RO M=O8Z"QMDWZ)\Q6ZSJ(4T+QR/SH5IX+Z]I)?%=A'E59V!Y:BU#T5&E!N/U0 MO;J]C_(5&Z%?,P\[C8L,?)4!7Z'J^ M7=XTP+82 M;JZQ5WL+3SD@M0PVDPPD]H($7S>!-J09A^U0J%ZD/E_O+]\_;UBIUJT+F_ZM M+%!)&ZA3$6Y(:*?^H(GPV1[/S^O[V\5F^SN4W3VVG/N^, \W" T844@O#\T_ M^ZHC6$UU)D*$.L12 L@J3,#Q:]7N>7N\E(I^HW+/MS3&.3!1!7@;'1P_5&WF M*LK"]ME:A)6C$K*"<'VT7EU3OHE^XX*M..=-^7+0 SX\X5AA"EDYV$ZI1*9X MX8H7@NN,:E5[3!F*MZS0;URHG4W?8;'9X-7<(X,F/PJ=X-'QO65XXQQ],ANJ MY5A3'=A\TT(LZJG=U6]+Z8B*OUJ&*&O SM-3*>F8L)>?,:MU7V5A MV'Y;C['Z1I2L)%Q/;="WJXOF8M%"?A=SG/CJNJ?#*:!KSJJS ?6QMD5]V/[; MVA*5&*Q;&:Z7MX?0.3:7+2'9H1F;?)#OF=12H*$*;*_7P7N6J4Q9'JYO:VG= M(U^9QN[@6!ED8DR4NL7\O\OP"FP?[VB5LTPT;43 M94)7(#TRU[!VT+N\Q:]I+DJQT=_EJ:U^HPVCK&4[$VC YK%^4[OQ=%2,/8P/ M])_=DT68: 1V-!K&ILK+YKU;@!O+!L(Y=HJA4K$QSTEJ'!8':-\\;1%Z%TC> MCK%^@X1T"]A_#F].<8Q#]VT7.V'BN,Q>O;''G9->C<&. MD2_>6X,;,@?$.>'F]/- MS9D*YG.*]FQ$V%O\E&XQ4>?T J0!5+8P0V4;B#9B\_VYP<$+6)\95C9>0H3;'C5+4K1M@^ / M?AB1UM_RH6$^]Z4IHF_I$[=T8$ES0ZO.L/_,I\8*XQH4#SM@F+:C&%A,R88; M@(PC-+R /$.Y1CP[?$6GFFLI*-/+TO44,&:]M-?-TLIPQG_U/1QZR8V3O*CZ M@[,RL...%%%E5"(6@!L!Y&IV][=,V@Q1>9;H9Q83%8*\7*2=D^N1^\]EDIRP M=TN&+.'S(X[]R/O%"4YX<3@&T1O&K,SZ4TBBQHM_?"18%<;I+ PV'_O9J'H( MOHLDN SOB:&FB\2/0A=L@PY=) +&431I1X< M)FPAI<[2K25-( 9UL\Y% &HG!GCTZ0BF7^C)&BVB#6OLBK6&Q.:*U=&[*-YC M/SW%%RL"(P:?D4VEC#P\X#Q3;= QCL@?!W!CGSQ/KG[ :2MH O&FDVUTQSMR M*<"C33(_CF%C*%9IC QY[\6>#\Y'7I7WJ3-I0;P+1 M10?Y13"IJP0\=FBIWB]4"$U(XX7-][B'MT$IO&2^O9AG&^I(]P?SG>QD%RFN MG,F'EQO\KY.?^"G>XOC5=S&WS@:[T7/(I-1%P!&:A1U Q[)[]2+DL&W"#=^C M(>]^';-0D.[$G-W.I$>>,RWK!HR%KBA3-NL[D*"NI:.2X'^ _-E8)TDBUV=7 MKS[YZ0N/S)FU*X-.)R;3WV>66:1+X#[MCSZ-QO_YW0\_?,XRUIBMKAPS&*G?BM^Y7"6A% XW,/>]1?)E37ASOF[(3"\#VYHD705PCMV\5& MU#A#75PF4IBMICCL:-"$4V2^JBQ]E93;=B(\#WM\[L MP2_ O=#5),V MLAY0] 4TQ!E#WOB$ M+E,,;BVZV.#KWJB@&PKHG1]FI> %)A.'G!LD33@@]3[F7"=FHH'(PD'G/ A- M]:3SH(;+1H8\X/BL[1D*N3WVP]I#X]B.#8M4(O2[T@9?:UU#Z1FN%<=R\@/I MZSV'_I&V+]OPIGW4Q2).)PE XVYW:Q0';]I5!W[ M#[GI"Z;S*'KF+\8\@7@:L4_!'+L9V6#%59+U/NN($&M1?K:&C8='[GQL&J7% M_1H0XV#%D7QNM+H^K*DBT&C;&KON=1M>"_@85D_WP2[<;&'>/S$$7W8!I8;C MHXXXQT3NB@-PZS&N>*25KI7>!=&G1/]57ED5Z'&M&:_B#=Z+\I!CF8;6G>>/ M.B_NWLRW/Z.[^_6O6]OO[)+)';7!8QS170#O^NTCX?@R7)-!*QEKA,]S-_5? M6=[%FR@D'YS(9]F74=C$!6/"8;/&K W/$N,;D R7B8;Q]5GA8'MAN2+HZ8T0 M,V%W)[Y&A3JHU ?]EK=NY] N$,L)@>PCC7G+%5H_+C;SW7+U 6"B=@L7CPN*A>#B;?$/_[5*#G[B-4528V"G4LA)_;_&1J.W7 M[8">%8$=[V1XJIGMR^_AQA>IEMVOF);"+*6E'P?-. .6 WVIZ-^L_?5^&:8$ MAO\4X#F]M*M:36VL!)M4>I@KPX':&G")IZEWYPY#$$^7T]W#X6V\^V(%XR8Y3!#SB$ZA>SL3$B\@@Q39PBS&PK9L:/B@%^,#Z

N>J)D_+UQ:,;-D^*4"B&J$=\90]<7)[F0J!4JU$)"SEU;.^Q035N7 M;X@^VL9]T63F(0,3+7Y(@,]7=\YG,@\-/?+?&_*AKQPY:E0#VHNTQ%V=I-77 M@3M^U-:\=[Z@;$&'-<$?*G0^HZP52[.\L:"7J9+L9'^\?%AM'2[#5UQ_O;VY M%FPB:Z(6>=Q0!2Z-=17OZLKR-P/I.WI"*S:SUHYH /:0($'NE^)9/(MLW6@M M$6\=,D==[_D\F 0S]L?R<'3\F.IY0T8=ZMOG'<3 #@!=[2)&A+8RX(:(SDBZ M4N8L4-!6Z92--\L8P_Y$9V MUF8IZ5VQ/Y4E!&S8Q&XE '8\:6^+^G1WJMIP8T@'#(93NI5;O7GV3,O[O".: M)$N]0?U$NG<=>E"7++!+O9?G:= E=5.L^K4Z*_&7T_\RWI3HGR-]H;) MGK>$RJ8L/2TXE42!KRE7.'ICI38[8$<3VEA0I3XK),;<,D M%IH 0UZSL%7X+/?*C\Y;IRZYK#E^E#=<-8.D'&V:?0% MS",7R";B[!!D](IC+W;V5M)(2H'3;/GWOO/D!^PD9AN;75:=(,T5^!N9?E9O M8F17:6^>[^PU!J$I.)0W;8,<;%#*M+N:KW\'1V&V5@)@<[^]+;K=3) M!:6N^ 8*6(4Z@&Z% ;&0C@6QJ"'YE-F"ZRPQ3BA(HY+]M:H1 O]ZH##10<0G;F1M87HSU <;QHQ8N@..NP9)O!24\Q M?9=H/W]U_(#NV=Q%,?URBUWZC7J-M+LTX#SO9Z6Z\8"F*,#1H2<@@^,$VO_E M;;,ST7GK5_LHOF*]9JD B#&#'6/EXP?;L2<+L@2N:!?VA)EDZ:8A5.M+ 1YK MNEE%-LS0% $XMG0$TGLP0N(%>EZ\/@ MPT-[6W3;0H$;%#I@&'$K!-+>[2 F.=^[E>UP H2=W[HA.Y >[?MA4\RN'2T MH4;@:2EY<>6'M^&Z3KU8#-= M&[G(],9*<)FNKWJ/EWKRY0Q"ZR'YK;]D,2IJ\ R_Q4\ZA,Z*38>_(BX576F9 M:;"SHJD9,E*1 !@X #+O$EF/;+Z%;*[K.KS&+TZPI\F)Z[K T1] 3:[/<%<-XW.RUPQMA(\*^S6!? M%[#S=L:.2Q; JW]SB]N@=U',%SB>:1:L*$Q\+UODR._EO4G61.JWACK+!!H? M35I,LF':32#<48P96#TW4]E>:MD^JBA07(9]FTD7)^WNK%HRG& LMV*L8J!E M]2:MN$I3/KU]PUZ"98F^-59W5/6 QQU=Y*K52&DEP/%#6W4SJY'BR^J\%9[\ MWOIBY!C@?0&\^*RRS9-99#CFTUV9T&LZ?54M"9S&:G2R4U1",)FQ0K8GI.(U U(Q=<>5"40M^<-'0WY#>O!M\?Z+(R.(9MH-V[TH\0 MK03 #@[M;='M^@/ MTMF0T=8ZI&:A_T]3X+PZ 9^2T54:EXS%Z!?ST*M^()1?"16LC J_J%\&Y[],3'\9-WLAC?Q"].$& M&[U,+SL^XMB/O,N\]YEUQ5^,FT#Q$X^N!.S>P\YO(O84XVH MU>P9(?.!]S, MA/D9XJHCR8,;,U0 ..MF. 8KTX6)_4QLRO'S?/5A0><;;/(Q7]WR/Q9_^;C\ M97Z_6.VL3#IZ67*(7^?+#M;&8^\7&DJA1,8AHMN1Q9]%6+N38MEZ)#+-+N+3 MC$6MS6*[VRQO=@L>P&9H03YTXU!.)&2=CI5\2Q=VU9M :%2#';9U<5=S.M37@1L*M37O?N;G M,CB!&:F/B=YET1O32XM[Q+6S.. >'_D3?O;#D'8L*ORCA+7MZ7@,V.%<)Z"8 M[X+HTS+<1_&![1\T#'7U:\,.6 #(2OCFOP:T*/C>RNL(OIE*=B$5J"J/EI> M*0*7H"I%N[I?+@]1@99>&Q\(T?$2T4@DWN@50D8C(9KV:(B+5$KJ'0I0Q=1XXILKFM(G8<1I*57C7TU*X%E%;M M4!<)W9JK ,_HU@) Y\WI"'EX[X<^&TTZ^=-)XR9M&P4G/Q8'Z]WML<"O5U=L ME1#*(Q,WSM$G,X;%YR,./3\]$:N2@'F*8^Q=G])5E/X-LY&.<@U7NSK0B-;1 M#M4M&;VZ< <5K1%TW_9@#2&Q)90WA9Y.*2*-H3=L<7P_NBVP: N?[6"P:R'( M<5V:X9..6MYH5V!\X"*YUJ$Q<*FO!93F[5"?#UQJJDQCX*(#X$L8N R+,QNX M6'ATYA7'3U'ST&50^/G0![EA" MJF7GU68J#'%I=I;53:*Y$;(DL/2(I)_G;SJ0 (K9$,@54KB@(VG'2KJ4=?SL MA/Z_F18T36P4^![?1@B]1V+GO,=9[[.(XP1;\@G;?FAZ>IB%U_E5I?EVN66':3>++=WJHCM-78UQE1)&U\H:>N0=DXP(B@T0Q65V*$E42EZA*50"Y5ZH5(Q]!M5#3'= M1A_>0[4QF!AYY_CQ+TYPPB7*IC%(0Q78L4L'KQB'ZLK#C2E:6G?UW;OYNJG.]%RVMN^LK3 MIS47<:ETQ,0+?5,"H7,:&+=5MF[P*PY/ MF.9&H^^8T/A#\Z_>G,@T_H#CAIY&OS9L!K>T0O5 O595N*QN"Z#[S9)?%JN/ M"T1OF'Q8+6V-IQK@-O54+:I/VN5K^R_=NI-U>G/1/6N(Y\G,F^()I?/&!N_B M&I>!Q[,&C!BP<&)ZO8->LV/IQ1MZN9KBL#G>A+.2Q4U1%BZ'&S7NG%=KOJ&W MYK M$,RD&YU^RO=D0J]X_M'UL; 4V92)HJ4,V SN9)'*(<,V N RO1N,SAONZX>' MY>Z!9X"Y6:_H@=O%ZF:YR!+"?/@XW\Q7NX6EL[, M!W7EX;)?2^O.6[C4GY>.# M'%3(FD%".V-V:(V+BV/9 0KKM_B9]MT;?(QB=L^N(4^+NCAL9C?AK)SM5I2% MR]Y&C3N?^5Y\H&,MM%D\KC=TK 7!1_6[);V:T_)2:TER/K:\"FLP9::3J4*2TLZBC=.87(B@R9%F@W_ZN=*;X$ M6U,OU%!E6RYN\F6/M]]$29JP M#3^JKI<_M=K0\_06"IOL9FPFAH-^$N$&#$.X^BR#KU=HNUO?_"_0Y+H6X3=U ME/VE?B'TJK=:)W[)17X!!&L UI5A0D\=[9&H 65<#=FS10%L=IBN+PXT).DIW'Z[^LECMUAM+N=\D MT)JGE;55)N>N#=-*=?E).:S):64F'-0&VK"0[9)T>WI*\+].!-_B56.R6%,< M-CF;<%:?+9"7A4O*1HV[I^._WB[^\I$NJ-.;(W8>+SU'U[A%5E-^6EY:OQVF M*CP=/S6X[5-(1ERT_6YC0+ 06-EP9^TQ"GSWK>=MSDLAL/G;S28M;G:>28#+ M](XX!KWER1M%MN.")=-LL!L]\RRJ5K.2S),$I\D#=N@XVEN'1*]3'/OA\[63 M^/J)2O3%P X97>TB36>B*0-NV.B,Q$#2DZRQ0_Y2:M8@NZZPBL*X^."W'4U M;#V.C&XKW@XZ9 TA)T5[:KY7JH25B8'[@KU3@-?[>9X6^BZ*MTZ M]0$+$$Q M#7NAZP<^6RAFOUSC_*&_6-@QQY3=*K.1GC+AQB1CR#H/]S,%Z*Y-H<+5/HJO M$J($*K5 536@!"KK!BR:1<1HB!G-9Z^PL-.2]##BG@RZ(DN[SL[S>[Y"*S2"Y/,!(,%A'#.((=2[,$G, MVS3W $H9\1XQ,5B8.L_9CG6 ::/7#L'AXJ2>YKTD 25]?^L4CZ=T$P/\096> MH+KR@X@[!4Y,N2$<$3D6*EQ%^RNW4 (]<2U0\H)QRAX5B$(Z;1KW419+MA)C M29.%$NMA=BJ&LCM_/,^80V?.[CST;OW@E&*OY;2QK32@L=J,E>23Q%:BX [B M^@(R0:W+'%0SQ%IG*U=9^];C$""#T>AS*K/SX]Q^)$:1'HVH8C<6Y?>UY^Z_ M3G["%NR3ZS?A7_J!J)6HJ42A]O:1AR!].5.(/QW0F.!2D?U ;'>&GM[$#^ % MGQ&M55C($=K*']\D@9DN2=$BS^A( +^0.NB TY>HRT/B!J/0^5W=94@4/;"@ M>?V6?:D?B-I*FTHLZF0E>3AJ)6H*$:D;(!-!Z?(>O- V"TYY"7"!:62CG1O* M;LSY$$7>)S\(]..*K,948H<2K3P^7!2?0@Q0*VV"Y[ET>#0>"7<9R>R< !3W M[-9[?CZ GFO* U54/B5&9G2-9P$[BX--^;YVJIX/["8+;K#HC:C[P;C*9CG= M7.<'7-@APKQK3",D-@\EU%BSFAB''&XO$H42>U%(6-R.(^_DIL*0J>6ZK88 MV)&FO2WD8XVFVG"C20<,)IB0-2;.,Z!$BA$M\B&.D@31@STL*#PX_XCBPC0W M 0D7_MYWG8Y'D!5[[?S5\^(A=;J9-'=3_]5/WYJWU]M4!DK]3C8H-M&U:P+? M-V^/P^Q6>?J"D9\UG.TQ$'U00A4:=U=\/$OPEA!K"N5MH;PQZ_%O7&.<;3 5 M/W[A%>9VN),X%09&Y%_EH(C\0]QB^]>) 'U@J\G+XL#CY:<8KYP#GG_VDS,; M&A ',VJ:LA.-HWUEP1M,&4/4)P\ ;V:&J%#T&Q5['C\&8Y *VVUTK M EP6Z&'-_;R^-$Q/UM39G*]RP5V\53'$O<6'8X+??HTB+QM-)_>!^X /3SB6 M]7H-Y6$ZHS;28NQ:5QCX<%5+]F7 M"+9^V&D)\5C]X_I32."_^$?%D/'\>Y@!1XDD[^PJ7\+LV^0J=O6L0MK(XZVB M7>4 Z[+$!'Q*/H0Z^QJX7QD:) F>U7UT5/&M!+O?/$>OWWK8YZY%_BB]BOSC M[_?XV0D684H&?Y(X)2\!TZMJT%"ODGP-SZOJE.SJ54P>X@(-A:QFM^+-22.5 MY&NX#B7#D7N3^!U,5Y)JV-6/<@\R/G%[C/&K'YT2'O[6>\FX&%IKV,'BY')4HVQQ$)!6;!SL>/##*"9Q>1D2>^ D+<:0Y27& MZ[=')R9_*K:^VTD &CV[6T,\V]&B.KP.OP^(KHZ_(C\)S1$!(8MDX,G A&3:"%EP$"0BM_3X $P)PB4\4+\$G"DN,!0'M#*OP$> M'2[U'"0N9/S^78)>+Q,VE@<84/93B!$%1%.YDH$GASHN!3"[B@I$@VVI6M7VLB@:H>M33\R*M, M(*@T*-[5X06A+-M78OK,3@MO?J3)(Z)PGA:@BS_*)]/DNYR=),#V\@[6$#V^ M176XWM\%1.=].]X6?8Y W@NH]NK&F6@FJ7]P4KS>=R9'2Q&PV='%'I5Y:HOZ M1/# MHD*RQ:%1@5F&6'J(L%W-B7AY,WJIEZNK3<#+-93O/]N=(87'&SIF; M7CO4T:PZ/:]7X6]R^_-ZT_)[I?8]>:VC^>QAX/ 3Y8AT9I>U+]/O6_4 M1W+KBP-U3$VT>OQ+R:$T4ZBL#I6TG&RBF"S4U)]"GZ.EO8CA5B HW17Q_[+*:(7H!YCGS[1Y8<\:1E&#T[\3YK1]!UK#;W_&HHK?]_: ME;^?L"M_W\Z5OY^B*Y\KW?W6&O/A3W[Z@M;I"X[1^BG!\2O+OS#N M_$-K=_YAPN[\0SMW_F&*[GRNM EW_AA&*E?^P8XK^R&9#/M.0.;%:5% ;MN@\*=1\JY7%0*MCB!W,5.F.QQ3$_D;0F#?-Q.8?W/V%N&;G3 6[K- MD1VBK1LHU=: 32D-M-6>1ED";;CFQ^TN9JN5;YIQM+8";!=M MQBJZJ;HT7%?5T+GS4PZ98)04DNW=1=7T565AV'Y:C_'R(NIT_+-!WW[74 T> M86[I'6G'.I+P_4VW21EB==:@I#/^JBH[J1U'&%<+I5XI3-BE^- MFTQA4.R"\)K[W^.,LD_IR0GH$*U^?'U9#"A!&W!5QM1G9>!V 4I-.X^CF4!$ M)1I\18+,%)/4=]EK2#5SMH:R0!U+!V'YE !.6+6^ MG><0Z,#'<-2?$,TDFV6D>XHH4QDC#TYZ8HQ%#DK(=P%&;]B)9^C9?Z5%*?V( MUCXIPZ0XB+CKP:>^RJK2-%6D,I-%*XY+3?,VXQ)-,_":&+R!?Y=% +-/@:?@ MWMGWP)FGTK;SMA@EBD^Z0L*Y(,#NV3)%WB>*72);U>"TI"F"(G:(SL-/J; L M/"ZU3!N%RC--*V&1I(%=RI* 25:/3K9Z.!W*-2@]-O/$]41;A!O().)"HF'Z ME4M."=\IF(=>VR7^#C( 4[:K10HRMQ4 G.:=X72?357V"83Q;S)#F&=5I1TL MB V$T:WST-(=:#@!2 UT2&QBJ0 X$>WI+W]>6ATUQ3>U.L%D_X4/<5 M:3XRA0=&_E 'U<9FX+43T+OXVQ>,TWO: LVPI[Y_4%,<*'LU<8J;A*JR<#<+ M&S7N/,OC@A&3C'+1%F\AR)#6WBFHK3 ]GU6?]U>7GI;?&CJ+K_)=B-MP/78+G3Z?>(KIBX/\:8!:)ZRO =L=-="*CEE3 M'*Z+ZBC=U5EYS@(B'&72$1=O;OUC0\@0^VZ*/:U5T?KB0)U1$V>QYE%3%OAZ MAX[F/9(/D.G^&]H7=T,3H@A/K>HZ1S8HQ2$[-)/0#7L4%\K86\D#S5]'VA/<5M[\9*','WJUI6'S=I&I")AE87AJZ&WY*RUO9\U?'#V@BN;LHWCH!)N.$\XO;=Z\K M7S;!ZBH(*$5[VZ:\1==%"O#EA7Z8.C.A>.->.##IAY53R&_HD(_<*XSAN1+= M%](RNTL@?$.&P=%SZ/^;+4]D!YOIZD6,7W"8\ -'-'\0>N?D0*_V47R5$*A? M\\-)"L6R\TNF5 MQ6JAR]\O5:OGUR/<&K?SJM%54RB0SMHM?@?T(V8OD8DEF MI'$';/;LM*-=%.HU]S+91T@?'>\M[4OK+2X?%.\GZDOL-\P\?5V.R'B<)K'C MP ]0.$_1*876I=1W)%]TCV'H]^[9;=A\]WSKOF#O%.#U_MQDI9I-Z_1M90"- MK'TL(DZ?6PF .Z7N!J,KA_+6:,24T*=LTOX*^+B&D1C#;G*\<]!G@?= '_\F M?<)-E*1LL5^UBM%>#.RXT=4NE96WEC+@1H_.2 SRY+)?SIM%M%V^HV9G"6]L MZYR9@N$W-VL['UI5 ,@&:TT5@#)=&VLQO:HM#7P&I:=[YS6$%S]!/NDBR3RB MR&Q($VRXE)ID%%"=B##^TCD&^<;Q_G$J;T"YP9DATN*K'YT2/F&Z2LG\YHKHMS(/QS)-(F M24,2]"[ "=W*?T/$BJ> W1:\POL]::BB7UF=J)60R=Z>C R\KV=L0B!,ILB0 M@DRP" :ZO,?@E$)FR-_3IL:=4 W[\TOF0M7H/&Y"_NL,JRU MI0%'WV:492H(95'@<5=#\<&"[EF6%1*F\I$*(L,JQ)>.=\[C;@UI8--#0.8<$6\U(]P9.=K+:$-^@,MM0%,650J0VBZLS0$U,( M$8V,AJD?N1E#_$P;[S&Y'P4X?'#_\]AUMSLJCA5WM0]4>*LZ=R_XR MXYS4@B;B7$7PEQ?GY/"LQ3FJSF!Q3G<7 (8M!XMRNBM]M3AK1V;]Q0$-4H;L MI%Y#U)<%?*9K EG/$WY9%$F=SW2.=RKI\TQ:9-D0A4A4=[IBOKY9?DVO\)R] MSF)YBFS3Q+(UOJ:X/NP@5FNN#,+2&V=Z56"36P>O2.BZ\G!) MK*5UC]M?@G ZODR_>+95X ]RE0. M07:7TW@N[P8?>O!#_W Z*+WH_'NX?B1%DGM2Y4N8OB17L?.C'%S::&[D?*YW MH[/O ;N1#$GA1N*70-U(JF)G-^+2;(SQL^'9!A_XB["/.&8W]LFOMWX*?#Z. M6WP^8IIV=>>MXB^-7WZVCM%Y-V#QM@5XDGT8UN(QJHWSG2Q6%R^>MT+]I.XAN"_*6 MX'I][:-0NG4G[?GJIZ*T*D[6^PT](*7I_Q;?D\KUBK$W3Q\C/TR7(=%:OLRA M70FXSVMAKCA[;0W 7JZG=^=W*:A$>LR&RLS7=RU[\?H5QVT<^*+\9'Q7CE3A MMM7"D_!8ATX_Z3L9 M-*T&;>7\Q&*/L]"K$R7<>L_?,$Z6X:\OOONR"%,_?5L?<4QFJM(SS9KU@'IJ M6^3%&6.=2L#/"K>"T-5I>2-T )PU0T<.GVA#+/<";PWES8U[ G=, ZQ+ RQ# MQ!I"NPL#C'\2=F0G.,B< ',;1%ESZ!U]VIT7M'+LM?>R(ZG@1][[H58U2_% MH^I =C2Z!)[)ACN>,(X0PK(WU\G*.3XP]A2B812F+PE*(W;!)< I3484IC%I M#QWCZ!]$%:-/CS(#W+!\ULLP^R=!Y=)1PK,TB[Q&': QJ UBX272^@K 1W3: MZG=>^RE$L72"16;TF+W3>K;(G M'?)6LF=)9VA%_R=KR\K@9!P;)"F_@)DG_'9I-/.+AN 1W[@-EI.W3W=ZPRB\HMD*R;^( 8BZ;+^< M$/Y ^LX+=2?*>1F" MKNZ>-X2REE!Y-)0WAGAK0PX(>L6 08SA9,9(N FB,LZPFP'\8RL7 VIML2FF M(VPLU\6L4.ZY81%PI 1Q9AI-5Y M]"&1,>'8HK)(ESG(E H_-&"\_CF)[SKSPA?V9F(X)A!QISMA.C M3W^I<$.206Q="2FH4*R@D : M1@UF&L5 RN/M01A*G1^7H]EV0M^=G)#M4]H6/Q!:)K0.A=&>>WL4BFF "%"=U]XF4A6'3NAZC M2&-Y2;BT;="WJWM2L:@BU^9]C@N0UV\K)SW%>+TO/WZK2=K=2L#$7+G1%K7N MK:P](9=OQF"(!F^(-V0QA7<5? :\-G%W?8TI.;L4K=J[*\6GXLYRI4WY[ZQP MX.XYN!4YEM9''#YFF9ODR8B5I8#Z8#VJ(G/291'@N9)J%.Z1'2G-$J2E$4UG M&!99O,;-C#0 -BH2/1K/27:3Y3WSFDFC+@J8.0WX"OHHR@'G4)/69HB4Y\;S M++%I*)2%W %XM0R34TQ3&^;Y19)YZ*W3%QS?XV.47[XQ)];+.4MKBI MV((UB5B;J&P4_<:;'7E!T*YA=)S$Q@3TP\DA"J:8S+:7H8>?2!0/<9*L]\PJ MBJC:LB[0<-K% N+T5*LBW(EJ._7[OO5P'86>%0>_6%ZZ;T@'4UL!MBLW8ZU= M/+R'GX1%0V>3:^3WEC.DC K7#CO#YQV.::*7@\_.//.<*T2ICR'Q>(^]#N,$ MC\2T+T3O,L%YPP:V$<'0V6[*=M6HT%^H@S*B6RAA,WKE4$N3S _129GI5Z/:-")/$VY97%'5@1\U M&C7O[\X%W\LV9HBW8I7K@T$7CN2A8PZ^)'6"HA"YSM&GQZ/-/R2R/<4X?6-3 MDWGHW>.4&F2]OXDQ"6*J 4:;BD!IW!I[L7RH50OXHF$[#%T]._S6&77-;QQ4 MO!4^FVA"BM M6L!#5#L,G2\:LSZ<>JV8FN"8722BCGT4GD=[8NXNEG28Q].'#V-\C.(4>4XZ M\M-)XQCJ4=])Q7BKS) MC2N5IN70')"9Q_X&0;J(_CUA<'ZJV: M.(M%J)JRP)>>=#0W<'S6#]DB HN[,0[RK/@?[QX1;QZ]H4(!M+T?=UEI2",H M(5H\%SL.7BLS2>+I['1M'A:W^)GM+-8,!)OJ (U1;1!7)H1U%>#VI'IJ=Y[J M9<(L#@HS%6H'@.=E@+NF#%'%%<4"@%U/JF9/5^LS,NOM:_,@8,>^<[>O/?>O M+ S;^^HQ5AZSE):$ZX\-^G;>'PP"?H7'2O0[/24:7?5%*=@^J$!5B8'5(G"] M3J5H]V,5A3R;O6ZI17W/*RDW&=^KZ8'/"TW"_TSUQ*('&E\G689D$A8Z_'1T MV53=Q>7Z"D#=31NK<"FYIC3P]1(]W8=;,:'';WQ1!Y2ZG7B$0%SV4!V)^X;+E$V5 $:N5K@;=B.*,K#[3ZUM#:[OW9O^3KEZ)!M MLO4F.CSY/'S0I*?/H?]O["T]$D/\O4^WY.=)@M,DVQCRZ'EI\K$?L(=PR7>D MV_-(""+&\(O";#:X>W'"#U'D??*#)D./I<,TXLFHOX@L0(VB /R(-ZX9>L<3 M0=T9*A5&HL:(:Y%O\WK\6D*I-3DOH:FC6%.)M(=X8 M$EJS,K =SQ1E"H4P\3T<9\$7\7K_2T0S4K&U M3Z)D$4'U5W3TA,&.'/ULU+ VJ2$);E3IBF;9,%KO$7O\NOT/F(Q7Z73*\R48.\6TL_33!7T_ONK U,$/6'R)6;?/N513YCN MVIGIVK>O_%I-GMYV(]B[F,IRA1#1".4J(:X3XK:V-W^U;\]YU2-G,E=,G,!. M6E+)-/\QCN[H^8ME>0PCL]QZGU^NVOHDW@JFO752\L_TY+18\>[=#M#^9FC+ M-NQW]6L$_GC8/%2SRW]$*<2T0H):9?PDX\;BAF)"=:L,M*EV] HCU0_*SI1E M*\^?GV/\3.2)?7/R.[9X#3QLYD^RKF.:@WKPZ-FIN2\AB':W<_M8VKZMJ8?4 M'HA'B:S%R\QD],ERO7\1(=:"U561-CJRY56:,2^.]K;S)&7'0_DHGJWR%#:[ M?LN^U$N5U$82[##9PSKRA$G:8N &MSY@3*1-RB\[%LU6HQ:9/A?7(4&D3IJF ME7JLJVYP2N;AVZ:[*?)B0.-! ZYBU5)2!OCZ8YW&!NZ<\-RNM EDY4;),/"H M3),9FMU_.L^$HVJR7!8!3!0%'B&_"Q941(XJ9KU-M3WN$)#=GJ@X:"*DHW- M'9,X%>:-Y%_EG)'\@Z&) M]CORR[]B3)K5!;$";OFK%1SJE+P9NO:>C:Q_$* ML?PZGNE\"ZW=4)IJH:'HE%SQ,N%"7;FIN*.AM M2A[28#&F=K^QI94-2EX;I MH)HHQ14P15%X;JJK<.=$^<6:;R[8AG^R$WS9:&@1^(=LN;S62YOJP/95+<2B MQ]96@.NW>FKW2BB19\VPNE%\$\7'B# )KQJF@1KE87MN(U+1:Y6%X7ILL\K= M1P699(NY-V7+_O<-J4\TJ\)VVS;X)0D\:^O!=>96VO=-]RG=V[&?(\6.#6QP M/,\$L(F"X"Z*/SFQZI:1O"1L!M>@$PDK*0:7GW7*=G7%7";ZC4I%F5@[W!L2 MGTV&$2S8?PYO3G&,0_=M%SMA$K"0\H',\>E)G@:#: F8!A_U;2&C:7-M^.QM M@:&OT\]0UAC*6T-"P[5;[/Z3KJU&L6)O4U4(:&2JQ52, MS"Y* !^2J?4U,!83A)?W_$^A/_+Y*O,8!8D&YS=Q](E,UFJ.^)X5 $P4*99R M^B)^"YP@EHDQYF$6;2+$Q 3,/X]1)&OQ=L%]XSKGVSME( M,+NE6,1W:?2;5+%/$@1F3G*;-EI_E/L!!I7PNH* Z90(\:"2LJ2 MP"G5K+>AA7#U];&D4,'63;+AC+"58+/X@MX1_?H! %.HQ O0[?NWJFD M%.#HHD8EW#X]+P(\GM0H;&*BRJ2OZ9&QT!W[MJEQ8 4:HPLW*793_Q7KW-.N M*0R9-DT8Q<4=>4GH)&K4V\RB3]9(&;$MK_T,!%J&U!SE[AR7%'V[/OE!S>5N M:2G )%.C*MAU600XK6H4-L"G3#IBXFT2:0"8%6P&IY!^BAMX,I) M8O5[X'11:6N *U2T?:*8!EBB,IE!Y'# L>L[->N2DC* 2:)")*0)J18 3A.E MN@9X4LJVR1/C"$N!1E/MN#%.,4VA63OK414$39D:;&)ZG[YRLPQ= FKG?-XX*28A+_7#$PEV68:2*%1&DC8"@(>.UK:HQ KM MVH"#0WL,77V^: KQMA!I#-'6V,N^H>L'?IZ0GM_^L!,3;!C$YP9)B4&LY:LH M$U:_.#&^)AIZ9%)QQ&'"X,[CF-[482F+KM_*,MG+I'-ZU5@S/7QO^;"#BG%+ M*E+)]Q,.-R29A]AY]4E,J$[;N:*?>TC4!HGJL+SJ0L%,)<1T G*?Y?\(HXX3 M,ND[I:+:C\0DM5FHZFL #VO-:"N!2ET<<.C14+K[<1[ZJNTS\>N4OO="_CA8 MR9Q&(:V< Y;D[544@>V7,CRB(XK?P_4\J9:==^=)/42EF<[*V\'-I'EYE86F MX6J7N7CE)>"[FZ'\NX+#=<^ZJSP43>)F_BBZNH>M+PK4KS3P"<>AI>6 [T8T M:=W5XW8O&!VIU_FAG_H.?3B9IL,$_:D1OZ>/#TZ MS9\,_EV2O37OI,A!GI^XT2FDHN@D?.SSTL/8B8\ZF$EV5EQ?%ID!+M=*&+BCD_,M8]DS:RX>^%MAE'BXG%Y6+,L$&$RSX M,:8GQ/3FEUHU '--#VV9AZ&V.'#N:2IOB(-Y:]7U%=K>R&D:AD6MAFGQ;I U MS(:[>';/,<2QQNA;6A1PX&G 5^WE+\L!#S5-6@\Q^G[_XX__R4;?7N:>[.'H MWN.8?N;'_'5(HA[:TX$ZS5I$JF&Z*Y;01=^SVOF0W<+X80 [\@%$ M+M@P=>_3Q#^JZ5K]&C!%)3@*6@K? :>B3-.N;G,?T6N^.#YD VOZ='G(-I(9 M*9TC&62_$DX^O7$.O42!1].#"3/D]]^-RR"C\'?;Y:,YGBP^8_=$KHKO:&".IES2%7 MG#119B9CYRT<%GK4R7W3:TDF! .-!L9M5SFAT5LJW/U- M@]@ZS^TTSC8U'&VZ'_9\_"N.GZ*&8V/V[4AOMM&WN^GXPMHIKV62G+!W>XK] M\/D1QW[D,=B)W#XKG$;[NRC>8S\]D5+SIR2-'3=5&=EH"\!#F7EK7IPZ,R,> M<' ; &2_%2RN#.+:(*[.C$>V9*8\YD*'+>X)BZ+=<-4OG9 '9-HM\VPE% MO@^Q^BFN'N*^N)A6L5// ,9D?5'1JHK(3FAB.DPE!)DQF#C20CY38")A)XN^ M6/7\9D^17USXN;!7SQ!4R/NBPM E*CNAJ-##:#CZD=LLQ,]T_]9P0#)G.F%@ M92T8L><4R8B.WOI\)'##] 6GONL$MW[B!E&B.\=K*6<"8:>+92YB31LAP -, M)RC]HHK8Y Q5&D5"JR F5J.:9_Z*8_IZ(HM0Z#'V73L7JUF8Y.&3*4&B)_NL M;LE-41YX1&A">K'Z+"L,F.&-*O=:*TZR <*,^RH=('#?MG/78P=$H3>6+":N_\Z^3'VLCAR$R5I W5;5(?-Y+9V$(FM M6Q==%6[,&Q="$9-J-XV.1816B$>:JDD4HBX]+?J=H:QC8%9T.B0\5]B8EU+)%A., M2'#6YAJI*S\Y;U5G(%$6GI3'&LI+HO#9[CE*3'MM?;8P1=E)>6M-AC!9P"L G[YL.7*N+3\HS+W#6..?]!(X\-VEL;GAZ;SEO]VA0!71__+;4 MA#3XSS__1_Y)5OO/_S]02P,$% @ 76^H6%?6]AKU.P 9CL$ !4 !U M9G!I+3(P,C0P,S,P7W!R92YX;6SM?5MSXSB2[OM&['_0J?-P9B.VJFSYJH[I MV9!EV:T86])(06VK1M&Y\'6M17H M="XOOMU^ZWZ[Z7S]^A>_B0?%@54LL^.WU?UV&?UB$+9FF3]U;K[??^]>=*\[ M5S]=7/QTV>U,7Z-BK[!C2SVGG*&;O_^$_M\[_%H'RFG[ M]Q\_?GS[P^L7E][^_OLS5-=@H7W73<153!5\ZL/Q/CO^/+Y:JN+YR M8M4_WVTC:N#J^_Y;V!+HIZ]1L:_HG[Y>=K]>77[[=+0O81?1KRD^$A5'O]4) MY6.R!.53[8M_]WW[YRW]T.G^V+0/,P++C_]-/[FX+?O[BZ)NM@9KR M_VUM@R4DQW*K?T7ZO[BZND""_-_'D!O1GWU3&YJN[NY&YM*R-[X:OW10^V^S M4:(KJ*UOJK7YCG[YG:X=7RPJA7TO*=?R'"JV M"6VH [D[L#9;&ZQA6H<'):/B'!X=[15HB M?D@RS7 >;L6^*K/.G&:4YHBIM8'BK)\,ZP?/>2RO?3GT,/>V\ OHUXI1X:!C M^K!\FH,3T]@R_3*Z"2=V.%GU55?_T%T=.(VIE:57]>G\47=4PW(\&\!=DPZ% MF-K 0?VE7D:3&VA"DB=%MW]5# ^P]3]6K8E>S\ ',#WXAVJM3)U=_5GUFY C M6AY.@>W/4VQ2I&LW(0-NI?[./CKV%9O1.;2>KF7K[#J/56R$\=Z[ _[P8">&J">,W4_7 M%F3M,84K+)49#6)#C:Y%%LJ[P2I-JK(8ZY(BHN!;$6&-4D0B7!NBS.!%9"*U M(\)L7D0F7!L-SX]%1,FH+HBU?@2NHM.YN>C::=16]QT'N*] 0?^H]=W]OQ>2 MDK[59F7^@)U I'JR[+EB^.L:Q]^O3.&X6<))U"HI/L,'Q)CGX.^4U,38LA/9S75#0L5V"R1.<\!B@\T)D;%V%-4$A2;"/">C$*B.=A]ZK\R[*GMJ5YJCLP%,?1E[I:?,E8\E,->_,*B9Q5O^&]2^RO(\?Q4.Q, M\7F$ILV&/8(%<4O7%\$_6&S^J"/3T35@+VP%Q9/V;;C\6 5'LFD94\WYJ]X/MF ML ]X4=Z!\85*-<=M&;:=: I%?_90].?EK:^CY!=*]W0!; =4W]WX9\KWV7(5 MHX8^QSX3]'D;\V^\P&^$7T)ME0]/C0D"/EU@:GZP2_"ONHN^< &[>='YVHD: MBO]5,;5.T&JG6-0K$A#!8JF)KA@HG-FR*8:T!O1@2,._'(8T_.&? ^L#V/UW MQ[45U8U:,I!B?_YR]+OO%78CTM4"MGC4B^-?__/VZO[FXN[NKGMYT;VX[O8N M;@]]B[.@;R?[J=AJU#3\:XH82=V');YO_9"1K^I:-_:0+VUKD]).^"6+LL.6 M#4WASU\NOW0\!_;#VJ(>HZ 4*,$2V'9H10@]]+OGQL;NUM;A/.CN?OYR50]8 M?X.;4-@!8Q4XZ))R6Z@9'?B MHD+5^1"6J^9AF0+X13BU:(]P]B)@DB@G%2#Y/0_1N);1Y 73]Y-N@+&W>0=V M!H3'1:1 CZK3(7 WS0VCH)LSL-*1&*8[5C99HRBKF$0P4'0\A.*VDC'4K0-$ MY&BQH<7V=>[']0XLSW3MW<#2\)@2:TD$,;L<(>)W30^^A?(YTJ#@>W=?CB'$ ME)<(*Q8)0I3NFT:IKVE0AT[X!]P'@TLL0AEE)4*'MO&@$BC+(\%$U@-+4< M5S'^5]\2UPE9A>7#)[_[$3HDC\-UM>B@,=ZW@8+!(_YK*1#([7"D\P;="2B! MA3%=6R9^&WI<1 K=4W4ZTG^6 Z$F_<^!ZJ$/77;?%\COGZ'_XR))46Z[]_<7 MXNF?JM.1_AOT X1GA_/=YMTR,I2?^+T4FL_O<:3VK#U_S;0??JIK=&B+<;]D M%9,"!.J.1U@TOAL?>+8=C]!!*SK/P2Z+LHM+@0VS !%&I+UXQ4NCR-?C B21 M_@$>%5<)12"XN+**2X01@P 11HWORI'GVQ[ W=#*LG=$I_Z^E$2(Y/<[.KC, MVHE+;C$"TD$1VZW(Q1(N_=:4(B%X/J75YR)YZ+T MCEJ0"0&S@"-42HI[)S)*S&)$J$D9-!"N@)YT1U6,?P#%QL=_X(I*@2U3YR-$ ML[P(PB,:!;L<1'V"_Y*UZL"4E )/EKY'<%83D5 KG$$$$QV@L;(20IK7^PC4 M+#>'\*"&,PT4UE:,D:F!S[\"_'+GJ)P48-+W/ (RRQ M\W6E*-OP]I3A.M&_'(@=_L,_]T)-EF&B2FB6K2"B&7,=@ZY*\1%91(S@7BRF MP]F%DKR_;VRDLB" !C"#-!5<[F@"UG!=3X7N45E10&8 #85IT4I9W:A18.JHKL,S@RH !I%J(4Q<,F\(%5I$S&8Y:S@KER]9(CRZC=6<--)0-+!?W1.$V I\O8 7+PN:L/(5U;R/*.+%XK>V.$]W4B.T^(]IA MV8(%.:.L:&B7F\-I!:S@AG:]N$_<-; 3NL* GBZ85$@/*N1:6L0II2-JYJ]U%<_!8'O+" M.V/+5"D=N9FU6D&+(C)6ZKXK%;)=:-[? I26Q%R] ,4!,WVU=B?+-R=X4 &W M!"#5:04OV"7DY+K[ /:[)8+-B"V$%$N=PS&T:]; 2M1 M&.FW] \TL[F*N=+ASC70U?!3-3PMEKT?N[MG:Z85S. B= 6[ MPP9G@B>\.O#;"7*E5E"E@(B\MI6-F9:I;<&5D;N;&DJ0-?L/3]^B17/^>1]- MU832X'_WO:Y\O"@L*"%GF>3L\%\28>6%7TDT1A0&EX$G>,$YG1GB-AF]!F)' MO(UGH(CQ1P!E4/7P29GPS3*HE?X&I7[X=_#:+$YC^#@3+LVWF(25JJBL%RWS M!0]!3!I^Z4.JTF(F,8LM_5%IL#H@'IZ(AG>)@'CBA%0ZD4AC(+[HRKMN^#&; MD+3^'?6U94"I'$1@=Y>SJJ6M+@H1BEY_*26G] $O,>GI;L?@*XA"!"[ $GE" M([CT07!1B.]4V:'8$+JXYV1A@1E! V'FFI)6S#;@;WNPEZP&(K=>&UE10&+I MIX[A9FM8.P!FP-]DI<7'$"2W7E)=E\W'V17"-\V38H*WQ9#$(@YSYY+L\FWE M!9O [0K@"8ZA<8HDGLKC*K65)@6DKB"@I\D8GDCJ70X]B)5$HT=Y7K"+VZY[ MFB^6N5H >_,(WG.N9V:4;!T=:&64_D8F]70A_A11'G2F^:!T*%=S/LT8N7.# M][(+"XP]%S<5O=#2[T Q,U]^5&=>O:2ZNMW[N_LV<:28_.U:-*2N3<1TS'"7 M)%FKY;PI(GVECR0WLUV-2TT50)Y9H>5<811<^B#SF*CYR]"68Y\G*:\X],:6 MH0NP06\>VSNJDW1,Z9:3@$7J2L/*:T\G-@,: !L_*1(T>I;IPL[!]E?^>T+ M<0.%1,GU^AMTI(BA3I&F1.,5"Q'2-.*F@0K.41KD6'IXPD59<(%CBH(:(;JN M:^OOGI^];6%E*R_';95 /\-)RC MX8^\1\G3J)^^X*0^R5)6+>YJ-BK0.<2D#IO;I]3=.# M/D\571N9 V6KNPKN+B^F=.NP9Y%3^F/_&7 5W03:4+%-.#LZB;L\2UW5\?NE MO(JM(T9!D:4__HW)Z?L:T5N)-E@#T]$_0."A?K$>+!?*)S[8C*65I"JO M&S\\+&]6.,C/R7>;O+O9],:$>D/2.DI0BBB]$_=5-WWO3;3WPB!^7$Q\O&O8 M>%(I1?J5*!_55NI<.[.Q6E5*?Y4WS\N9?UB964TTWE5W@DDO/J\L)\=<:?QU MPZFO_C5P=?6P#\]]ZO"F[%.'G3\E/GQ^^E"&V:[!(Z4;. SENGM>@S:D=_XF MO=QC"]H$>L?_H;@H5*D1^KP3@QSE5'I@7GOD7E+T^1H"Y/0]=PW[\^_#]$4D MTW&E,Z6*J4CZ?6&6S"/'\9AX%%0XY4L+FKWE(5[$!C>]DQ?EQLJ;H#Q#Z Z8$G. ': S!+ORF MN^N!Y[BP>_9^X*$$K_ _#1\ 5*"EY+BZA>/JKA'#DX-8,DB,CY25I&FO>Q9R MW,DR5 AVVHF5D1#N_/Y+[X/SGQ*8VM82&PL:*R$AA'F]ESXP80[\=<\S,(&M M&"@;O[9!#XR[*#7%!QA^;M'$CSM&I*HL(>PE!)/>C^4'H.YSDP1*"P7&9^0@ M5Y*0 04$*AN *\!K%$<"O^!?U$ \W@S7)&22E!I9.BK%-% -\L$-HDQCXKUZ!N[;B[T=CP::H*R7\1>4J M&PHJ "'&EFEEKD(P),"6EQ!X-EE*/Q641'O1X%P=YSMR%.FF!U40+E8LTWD M2\L&L4SEPT^H1*@ W53LW0AJUF&Z!%'A%Y-0W4&HFDF#4]C>5*^-B+BE0_P: M9BS41#@^'^"^&>\1PI26EBETDD0HR^OK"]Q@A#WAH8"$6.9T/H)/7D\?7#4? M+%N)&W/,[4A(!CXR1IPI[ L48?T9UP0-(V1'FXBDO"G;HQ/Z*%#N07%T%8-G M9ED)<:67(\*WK(.OR1/58VD?=<-SL>%@F-(M0)DD281S6=]?DSC3) C)C'0* MKG'FW SDU+J$/*I2\HAW\N:,++?XOVP$_#J09=Q(7%84O'.(9+\5T1Z5,#:B M6))FR%180YPBBW L:^*^Q+$.(ODY9H/A_)4D,O>-^=R;X6X=RJP@_DI,DE=# MZC.)2Y"X+&GYNH7$I"T[)<]T8U%,!4\)IHG4T*42?S>?N,G#>I'DJMA%DODO M_=GPE\G+XW V_W^=X=_>1HM_R'!W));_ACK%/V6=NG,@A9U:H*&$"SY.%$J, MCJLK.#INFLY!E(]!,@E1KCC2)Q':RQ@^%P.-G66BP=[_U'%^!6(=45!G )& M/+6$6"(T=I/T%6S>@8V?[9/EA(6-&H',F9M"2.F',"8!/A%_8ITV'2\I.'+&W]-L)=3GCL[K[VP.$,?P01=%*5-N+, M+"]VMUWS27]2Y$=K ZT3[IP_JVP;P:07%'N9JZ'-T N<6OR8X;P=T+Z@L/@5 MVO:0Q9+^BCR<,&R@.. 1!'^.S+1C8 9-T)-E_U!L7+P.8RM)55YW[WO78C"$ M#'::)3SDEG[3)=L+& (0C@=OLFQ69;KB1-(ML'4+N=%MM_EXX5SEV#G/2M,$ M')?^R&E0MP:=51QS4OOKWJ2C/ZA\H*_,@0?%,M7=PE9,1U%]79J:_Y,1<$;[ MEQ=<42T1"U7\8Z?![1IU)WW6ZT?P[LZ!ZMG^LSIO<*0K!LJ1^@RW2X3PSKQJ MIT&T0EJH("-0@R\X'+\Y%RD8W95]1!F2T#R"+LGB5C^_!!!@>,:K^=/@8Z7: M:D$^HT?]0]> J3D#Q5GC+%N\S&G0)E_DL@F/!,#>5U20R/D1&FRXUO6W1GZZ M^.%F:U@[ /PRDQ\FU.5:WTX-!>=&+=;8:;")HVZD3\WDR_D,5Y5NAC+\@#84 M%N8G288+51][$N/86CHANG%03%4IN(4P<-%]5WJJ,35T0DPKKQ=>#Y(V2[09 MV'JVND82IY1!XA6IW@G1B%D-O--9-1@Q%CE6X"X$$QF5;;9G &K[GO=Z7'Y@)LMI:MV+OB\5#X)D0Q387OAI465OH( MJ%E./$(8_:G8]@Z]G[2Q/!,WW15I2A0&<2-$FF/'(<:H([!2_2U.F1J[A:*HCB$8=X03346C%7 M@))?\1JG1Z-78(R!#AI?$CGQOQG+] [=G M_T K_0.U7YEJSC!Q]!*PRRN]HR"6AF,?Y;;/# U4 _Z!XPM-55%(PA/S-),* M:T)Z^F!"/GS)'5Y1@WFMG0;)>"I'^DO"1&7P".8BM73F&XMB./D.>-URPT0J M($$54P7A(MMY@PMF.^O,'(VIE)N O866@S-0),,17"FN90CAJDYT$B@A0%'9NJ;H!$#HR%1:GN'&-4Q:=. MFINU*51ZK\$C@#U5=9([(%XDJ03T!L%MHZRJ#>@TQW+5(K\%W*!XY'_[$DZ6 M(XBLN=+?#=!W'("-.R%7.O.GC**:MC881U'X=#GLN(7& ]!^T]UUMCNL;]LH M2,)7^/ S#'L_7,?%>I(X?^),P_K4VJY J MM3,ARZFJ J]HO;Q*)X*:F"/S Y"#/'-JG5E52E-\LQ6ED\WJKIGTG'0%]_D2=G4JSWOVV'DS14#.)-EL-2%UMW_RVBS573; M]_?#%0@^\IBUF3,A^:JN;(8E(;F9/IW;:SN\+9[CPZ-OX,Q'7DJ3/O]26OZ^ MJJ)8;@?B /0/PMN%-%5%8UI)N&GX0ZF$LKXY 9(3IF5'BPH3?DC'3IW$.B?( MECSIRSK!3J2@PC+%Q4?C) M*3",A_1-'UZ6#PQ3=E$^.?4/3[A;.&VNE=13^XQ:_BD0J[R;+_H>@&VC8_63;ZY>$1)$H;1MG::5.0 MH\ZDWX]&XQ&*&]>+GZPG0_TYYHZRE=.F'P==M>#-*'J=E]Z$GC3=2JJI;)"% MJ(Z0)]U43+4B1PACXZ+PDY,CA(?TTI\0Q$W[BV6N%L#>O.@FBB<)8C0I%G29 M]9+JZG7O[WHB&C,>)" OW>BU(_TEDQG8AHN&R9*%3+GU3II,Q;33@N/NN.#H MJ5T*]J!B9[+D*:-B7P5K'#3F*M)>E$"2B?D UHJQ1/>KT)H0I*(=J"J=)CN* MJZ:LYR"'*[5?^@FWM7!7&^AS%>0D<:#R[3"G27"TO\N @.Q6*-;F:1*R,LU5 MXG)H\(Y'?"EY2#D52\E(L4#/K'?:O"ND'5Y.AL:]J' &B!)YYGA*8R5/FS"4 M^N![H4*8Z=)96*^ZZ7043]]N"[4<1RY $S/2ZNW$28\J 50=C:#24:2Q*:M!SWHIC58Q(,[\ MYJJYB*Y\WDO,?GJZ=R9M0O67W?N[^S-IBVLN(FW9,R;\(Y\1985YWF/N;;>& M_VO%2+RL^27!%\*['S?\WOU +;U-IR]^N?Z+A&]]RO0L2+V+FIP@Z68Z(XK] M9 VJ%DA;TL?-ANHZ4E+?C=Z$_E4Q/%QN'ZJZHI!,0/)D,[N81CD1D;3@O*D_ M"/<(%[HU95ZU,R,9&%E(F9RNLY/(>-ZRGVG,:%@KV2V5=>D*Q_&Z%P.79]+R M7@U<F-6#P5STN!,XF;60HD&5Z=W_16 M9+\I5-?8\L_8,QS=Q9RJM]4Y5?OCQ\YX,OX:E!Z-^^/!:/S0JRFH>6P4_)3W_OO@\+UF ?A@:SV4,\?/'=LN?\ OG'#;HKHJHO" MB3)89VU42DA?P;10_(X4V41D;!LH3 2AEBAT*&(B6,7BY(;^ /:[U9"1\.]B MH9OP0+O$K?MC141!MPQJ&4O_/ FK6N=Q]2F@F'C#%00'TTMKH[) M,F2-8AR<+1C#QZG->L=UJ4X?\%] ICP8^&NPO#^3''U7W5ZOF2,JKCR*FYI: M%,;)7&7,2Q49K"=%MQ/GFSEFJILV4T_]T:SS:__E;2BJ;=H+>>@WSN20B]9K M2;+ZDF<6B'5$&>,T>,2'+KM0THW#&?@ I@?0 [(K4V=8-URE!^1L^.MP_#:$ M?PXFS^.1R*N&4&QT?QQ=#D $0!DR!I[C6AM@8P8I=:VZS^J)W# :PA_1H?OS6W_6 M'R^&P[FH8S6F(!3:%-?105+, &:L6[,7GJ9S>4.=K1%1QG\A3!-.^/)B2VI54"SI MIM18+ _EL+Q/#\O1&$ZAP\ZB_W=Q%]%[07.7S,22#86@T0](4A511B(%%IGQ M9JT=A1DY=7-&82][HSL9=^:+R>"OHH["0X?]A+?[A,IA N:!Y;B.[^- 7=.B MA*68@5JVL7K',G5O'^*]S1ON)5L5Q2+PX47<:%2A&.GL"HKU,R&5==K9_?(B M:W;_%:ZY)[.1R)-[(.>.8G(GE*Q['^?!O;VC_BXZ/%\*.QF.1<9M?;+&Z;WXE^Y&[ MY<653]+UIMN[:>81ESS])V]VL0@CV=C+B/6<6H:NTDZ'W0LH.U7,9^=/4@+6%-B.Q1FGW' :[S"A34'6T"]X+HUI)NKOR)@CIPD[(9409]X5C.,G)* M?_MWKJZ!YAE@LNQ_*+J!!B9Z#DPQP!RIP;]*@V)!H9$T=!]&?_#F+AY+-BLK MJ2J1NZIKJ+5%$#/-'5?IN2,CCECX2:15 <40#66ULM&3:OZR*>PFE2F@JBO* M>"\12EQS 5 /'Q0#O9WLD%E0O"69.<%9:LEF M@%0D+XO]OT[;_W2\N?#F7[+ \P-7CWN$%L&J_]R6X:&W8]E6?TRMB3+@68+6 M>8HJF6L@*Q*0::3?ID=Z9K"J\(-=TJC5 W>C7O75/SS=\=?LSL,N]A/]B*=O M*CD&;KN]BV822;!&M'*35;+Q?APLR#36[])C/17E*OPXERW<=4_4XQ[%DJ(] M[,)?T@]QIM9$&>5,8;$<16UZ<\>11<^6I?W0#8.>*:D: @1_O?B/%6/%5Q_AEBL>9DY I763GE%A/!=$QM2_-4-V8^&3>2>0W(2):2 MTG%Z8Z*NY6,L^)MIY=A+KQSC(>#"+QKEC07'^(5C0**$>5;O"RBC$)8S\*"MPEPN4CNW&8(0_'2"$/\3]W7]X\+.OP%VC MUV)0LF4D0?I? 1@K&]#_U(^?WBG;G"BT8$#Q 'TEPG.:'@QN>X4<,N$$?+0V MBFYFT(5<011"5()MDCH%%-$@.3 +R4>PV3I@]YME:>$&R'DQU%>P>0=VUMJ1 M5%XD[ N <[1*9)943"]CSO"?_##A]];Z%C,Y)'XO"L"%K7V^-)PC HX5\. MXQ'^\,\7L%*,H0EWS[L,BYI10I3Q6,BFTLI#\*)SV3GEXQ)T,--('O]:%$1H ME9N$(U<2[(#B8>O@%OQ#MSPG, V39<9X'YD$V\=27R2<6'O8!\%01XI'E0 M==X /P(JNES==P\7:ID.@HFO/<$?_*]THL]T%+>#/M3QOR3^X7 [$@[T3>U% M5]YUP[_EG'&?'A886Z:=O%Y/. 7FUKXHUJ-DB@+."I!^&[=7S\,N5 :RI;[4 M&?XOREJB<*4>#A XQZ">VH(3&,@Q1?&7$*7#C),Q^K*=0>PM"$L:!A#35"BK M #[>OO(+4,?5-W"Y-ED6I@)+$Z)QH2R*&6O8LMH0A!C9H^3)]A,%JEEG* PU M1:.!&/-(OHJPKHJ&N)'5^>7&U;_@C=4)QD5#(U>F1^YY5+-%FMX?=_J^_Z,"&2EKO7L ',.B6O(3* MHJ JP*J754M8;[\ 2Z"T+,Q+8&P;PE*&'4+*=1&3)D2S'2-SZ[F.KX=+N@5Q MNH:PD!=&B8 \I?@"X]QEQKE[VCB3Q!?-OQ'K]A4SSE>GC3-)?.R6J&:[),PJ^AF@4J!S$ M+*/#IAU!:/!JF6#WJMB_ _?),S4R [(+G\%G48P@"\JW^<+V9]X=Y>C'5TB( M>7/1[5TTZVUO ']&Y0BRV R"6RGQSRY\QIY%,7Q\ACA?O^$"&^5#_@"Q2&6" MLY]0_I1A+:0;[#:BYMG<1X_*G;*<+.H)$3YMI+Q"[L+B::K?K(Y MPEJ,5%8T(*FT>C3VF&2K]/34OWX79)A'J<'R82%6: ,V[ +R6>YB %HH]HJX M;\DLU 8@Z(3BL\[$*/_!,K4\(PM?#9RO 7!?T!<02O@3/5QQT1A0]Y$>DUZPV[0&S_2R!""> MT.$KB,8%)FSHH"4(*LBYR4!QUI#4Z \T#7TH!GZ:IZ@B Z8$4-*H,@LK"*ZY M:S9]MR>UG*]>F=@= MOBS94F)#...V?OZJ)*-2&UE'9@%Q54.KH4JS*5[7S:OPB4-J2F'+G]G$JAQ> M:1TM5S%21&+U:& ST+^[AUB6_H>B&\BN/UGV'&[AH,Z.PUV>/L9ZYA%UD89. MFE-\M59I5LK(:E6>C?!( 0?KC=+D+"U#MU@3$W;)B0FC#W:6EMU!G^PL[QJ*CA5J?GX]TCP(YUOT.L#_P;:P'*"]R=PI\*,S0C#,VY,R#@,YJ$3 M7L$&F6?$K,$&F)GJ>!@F1,N:JH@56DV-8M)7&BC *0@S(<5D27@JD%PZJ8#K M;N^RV2-_[O SBE[IN?V58-.-JGH;SU!%12&J'MN&JGP*K M2NDB9%5/"%LEP6V*EE&(KU8BM^M%I6RJZ+K$#'P TX-_J-;*U/T[P[JCK%9V ML*T.?\UV4>+JXO+XHL1L^.MP_#:$?PXFS^/18C09!T4.G^K8P;?$OQ\1*N4) M$G1@F7[D_6^ZNQYXCFMM@(VY*L%8&U+M]@[^[[IW=W%Q=WEYV[NI>[:*P0-Y M,5F&/<^\7$%1)3EX;KKWO5ZC)J4,$.GYB%ERPFD-WP!5QW9C:,.?#DC#'_XY M4\P5R(@\3OQ.-.R8M7T +%\NH9#)#.(X^JTHZ.2K-@,&@@A5AE+FZ/Y5-_6- MM\%J/_%[X?1/Z%82@7PQFL1 ^21C$/^]Q!CDBB%(HJ3]6A&%4NGF:@KLI65O MT)6;R;NA![9X^+D%*(W,0M_X<5IS^*_.$LZC\'=S5['=1[C8(UQTX?L145C! M8=ZJ44%"WIT))8G" 2?+9\O2)G80$DAB%$7-%M*DJ-15O^]> ?;D"U$T=47# MORAXS#0@B"_(/9:HXS;0^N[4TDUW9$*ALM?%=)4D0YN 40;>[)*+!_3D ]@L M&"?+GPB\%$(+LF[$S&8O.<'H>=5$PYG#I%U(Y*I2,7(*2AE[B)^399"#W1F9 MOZUU=1U<\I]L@0T7HIFG_S3U)*$ &;^C@XG"::ZYVYW/I;0ZLH%O:957; MS+#Y)!*W$(D;J1E8AWIXA:B+<::?77:1HS",G-:'0ER M.'\0=K(<6)NM ?PC>\;C^50>P^SC^NI:-3\7DM47E%-T M#-P!,5Z,HJ8H=H(1L<1S(06EK&"]W#PQHARS.W9F'%=M*36HQ*Q@B5KE1#%4 M;+1*=Z#%GJ^A(MDFA.MTO-:P/QN/QL_SSG0XZ\Q_Z<^&XAO]8R5@K#R^6+VC M%UJG(*L4BL7/B1G++"O*^,S3>WQ T@LBO75.B$J#JRAXLF.5@W,[\7TS-1V] MF?/NN4"+QH"O*L/_(-R56E/%=G55WT+8S-4AE!BE<% QE"C;;)M85(DNRD[M M.?>.:S\>J0?O%#E/[PEN#&3X2$%2FJ@H,^(8S>HVZ@S4Q*ZVQF#]?*B7".AU9X98!JS/0=;YG0N;*I MZH8> $S>)])5%H5.++O#$I))G]+W6';2@BJSK"B

671B3F4$D U^:F_GCT%KKM<@)(UL9PIWZ3/E >3 MU]?1XG4X7LS_&_XP7HS&S\/Q8#2$/_;'CYWGM_ZL/UX,AW/QSYIC&H-*2BCM M(#-F1F6L6Z\=0#[W1)=(V3ZR"R='Q'UC5J 01O$1SR">('>H4CU^V(T5%XJ) MH@6C?\YZ1I6] 5%0+@ 6!=)L8M>6,*0P%4)QB#=E"36$!YL-KSP"Y,M>Z;.N MDRTPI[;U+Z"2WO!)EQ(;I7REQF!A$+!2*,(8:Z#EXX$IVC)06*3D<_T4@\S^ MM=\HQA--\A-W#6S_%>?^R@8@YQ4LQB9:AB0/Z:7W?^RW-^AQ#0V\0V*;P'$F M2U\1Y+JVB#2EQ>;S!![_1?)+SD5T? 6QT2V["":+6>DMS@:6R^9J >S- M8=,X_ PO&;Z9JF5J>B#>U+/5M>+$;L'F^,W+-RP\R<@\R2):)2JI]/Y[[=>* M(R5%2C@HJ[^Q/.S%GKQJXI&I$B[@2<>DF$HIQ2E/^!Q.X.[N :H*+>!>@(N^ M!O?!L'.ZBS-.U!7%XTM1XU-.Y$IG.TY,B"(E3"V6KL$7EA V0%TQJ99>MW?; MX'.OQ8$\8D1QT86R#>6GFZ0*XY$6Q.DFIUK[2%-&<,F.!1\\1T=;.SA5ONNF MWPSC*>!M^A3PX6T^&@_GA0\ZE5?_>:)"S8$.';+ZXE1Y-O2VW4\4 KO./X>9=,91_ M 6=NX \[",5E@"I?V4<+>U9YI8_@FT.,_ .;2'USL J"7_#FFEA'-%I49+39 M=2!B>ORPTT2;G2@C'+K,,&1 F2N@(+-NWS#\T[)(1N(Y8W9AX?#+U7T:+P;) M! %N[KT[%&8U64HXJ"HRI!12%H4)M#@ZP"Z2_A M9G@,P_2[_P;:2(,PZ$L=:=#/,.J$^U(-G2>$>271O1G'\3:P..2 N=+WA?VU MSF*MF.C]CQ^Z8>00KY8^)&&\[/8N[T7;_),IAV=M<_IKVEQBID*>BAD#=Y'0 M3-946ND'V\3<9I0E?4JK\/3>65BA-H)'VU^!N[;@T/T CDM*V4%;O4U,XR%Z M!6'?8IUPQ=/L_VJA8"-_R0R5LA]V](M&BL9:2#".BJCE"0=.4VM,W/WK#5O+ M=H$6+L)A;X?^6TY/EKVP%6BVS=7B!S ^P*MENFOB-%JZ\3;QK'K%\$KXDLF[ M*P%V-E/;>D(A;R/3CWR+J6^RC$[#5==3&'8OY;[3)M+6JJ.0 MO[?M"(BGTUF4I6-BHTCARFG,_KF393,G586DOJN4U!4%5(;G7,'& XKZ$8Y2=CU7D!&7FLHU45!0X&96>AU;E*[?2-G.R!7;X MX!N%T<24%AL])N/)(J$@$/I'?V'@X=#0-Z'CD @DL4Z+X&27LTH[R@#JP++A M_ &WD..<=6A>^1:!R2:C((M2PG)@?SI ]F\0JXH";PVNK*+:D#ZU8LZS[2,S M3/.$XM/@?]I"^<0PJD!+PA&L* W2C.*EC7:E2]NO@'+?W,XHF=3/5?>^=]<6 MMM!*6TM^JYJ.5:/0;-;CU6[^\>K73M3X^:2UO2>MS5F 6D]:DT/_?-**.>@2 M8#[@A'2ID]8\MDAUTBH ILR:9SIIY8I6Q2>M H"1JTC6D]8Z]%_VI%5"O=/( M(]U)JX0XL$DFB%.+^TFK9,"Q2R;(BPVU>B,% +6ZY5Y1;4A_4S3:ML\LPWBR M[!^*C;O!EU%2.((4A3'-"%IIVY74-"8') M$K0!L_:/KL^&^OX[^Y@5VKXS\Y MVL^.?XS?M7DSSPOI4H[_/+9(Y?@7 %-FS3,Y_KFB5;'C7P PY@K9@K,#+Q*==Q9=N( M+K.\K;KE8EN.,U<,X#SL7I5_6?;4MC2X,1\8BN/H2UWUO\1Z$'9-=0<&?;KC M?[OSONOX7^^$G^\DOW\^+:OLM&SH)S3^3== .FA#BP M2=;6(SS)@&.7K"U'> ( U<"*CU$[%$_2\UGFU7WBUQSZC @4.?%+@M?T<5$% M)WZBH4< H>")GU@05G3B)S6,;#**1^FO,FBVH(AWK1I-EM M$'BR?X3\[KL X%, 0(2M\@D3LTM\!.KOR%Y8-F8"S"PDL/KIK"6]5-7Z16SK MAV5I!*](O$ KM)XO4=.W+#%8O2VW0VT%\%@E"K0"JWR)^/A+,!KW]_Z!_Q*O M]52A9#_O8#\;3H9:1/-T4O%Q>F"T/_>]9IZM&!3>6VSA5J#!)ET%#^GR\<$; M!G M$RY*59(;_KA4*Q"D%(O3&[(&1]1LRP6JJW\ FC,47.%V8,@D'?;E5!ZH M/"DJ++I[\'2#<*B2+M4*'"C%"@&XKV9RTEV0H_VC(JU0/8U,H=Y[%1TJ;C; M5G6%L"([+M,*S5,)%>T5+ZHZT%5MX +TU#1Q&L@LV!(4:"6+H&C:1\WJ"WS) MN>%0N#WA\&_073%Z'G47_[\.Y^.'W>\D/,F B\(DE:Y[#ELM@W[7O MTTQQ 6*O;GJ0JN'1L65B)RWJ!D2Q!A0X)2:4<@)6%09?T?!%:V'+G+N6^GOL MKR/'\11391W2O?20A@/Z=3+NS!>3P5_1C_XW.OY'.ONOB#_6#S)-EE"&+3"= M<#(Q(#FT@>6XSGP-*8BZIDV577!\F&T.RC;66)([U*<'U*=XK_NVC6ZO^7U\ MV!W*A/WNHPR/E*GORK4OBKWAPQ5,VKP*5"3]Q9U /O@!0L!)HHPH3*D'WS2? M\I4A2%18<74<1#2UJ:&88V4#R&$I%7Q*-)[EXYYA>^K2BRB4"Y=">U%1UXFA MB(0:HA&@-C S>,2H)4'H$,E*F%KB180#O.:9)5<7@D2I4DT)8AOS7%7CT:G< M"F/#4* -F'JVNH85'DT6P M2L,@7UQ'W^(!B/U:?J7G"8.-;.2AZ.$G4#WD0_>A?U5<=?T,%YJXBWD45>0' MI(B V!A&/M=% KMX;&2)ET>(5>0'J8B ?*(3J_>5X?9W+WF).$LW+!HOZMX5 M5Z1!3DN>#V"_6QF! _7?((R.'H'VZ-FZN9H&[_(AU3C9.AP#UUH^6?82Z*X' M2V%.W"KX@G"A3JL)1A&9$[[.2KY$=AO3CBV5DPB+K3%:ZY2CEY) MP%%^]#PSDY?2:DD1+#(I0P@.@4GEV;EO\DQ3[MHKNWSM!7PUP0J%U:08>],( M8V=@&_KV,[1$XB6Q8D)_=Q?=WD7#S[@WPSYV'7&*Y\=MD>X;X9C_Q+7B9T%T MICY6:^#JJF(<(L^H-D(L[0C'P%JW.Z4U5>G<7/^FQA]PP?B?VKH*X#CT_XWD M0$.;?53 MH5(I?51JAJ(%<647C3Y@=?@MQEL)EQ=9%XU^'8X7D]E(CGM&@> [BGM&A)+U MCOI]5WZ#Y "/U@^1A 45D@0QQ<22?%,DJZP$&!)0R$61(*28".:&PV"*BXYC<9-*%K'I%*^5 M^NU_50P/NW3*JR5K.%('"[#K$;\7U*3YU2 M8E=P#X3K0\G^MQR@?EM9']^!J@6?&YF.#ON]L!4_7U0L_I3*S]+KW5Q?WZ2\ MG$&CG;#5SE&SM)X6)/*?OP?\#/_M+_\?4$L#!!0 ( %UOJ%@R9 JABAL" M ,A]'P 5 =69P:2TR,#(T,#,S,'@Q,'$N:'1M[+UY=ZI(US?\__TI?',] M]W-UK]7F,(F2[C[/4L1Y!''ZAX50"#(I@].G?PO4Q$1CDG.B0<-9W>>H%$75 MWK\]UJ[BG_^W-(W$'#BN9EO__A>]1_Z; )9DRYHU_O>_68XNE__[_W[^SS__ M7S*9T/HYMI:0;4E) >('I 3"\U3'Q(=>SH5K40=.(YF&(F[)>^P^E4@FMUWE1!?>:5L/NQ;WZ--%>MMQ<#GU(_,#0S B@3VDJ(<4F6C5 MGQIN[JUI(T=T5KM)/,#.D/M,!H./),@4]K(Y!YRY)H%$Q1XEROF'!)(A%%(9 MD4D2'\E)@A2QY(@DE"21PHF11!$2@>*;/E0/D@J2RW(??#JYTT? M?OQ01'=T;SOC']L+P9CQNVUC0[/TQY:+Q>)^.7*,L#6&(/B/X/((TF/7W%>F MVK/FP0_WDFV&A$!P'-FU7+K/&R[P7:_HCWZ]QDDJ,,6D9KF>:$F/_0=/E[W' M&_<'D_JQN;AKJBV]I ND9P^!W^_']OR'9L&!@X"D/SQ'M%S%=DS1@PR ':&I M))))XNBN']?Q#DD%?WQ&)FWY&I%0?.]IN^8.4%XE*OD#7MV?KW:"_B_I(P/M M.7%V,X87G@_8M0D,39_J>M-B>\,Q7J$41?U8!LC:]0HD^?CCX85GCU\>X.I9 MG\'5)Z#\ DX@\X]/[2W.8TF,? 8V[2C8R W8M+N?_ZA E'_^8P)/3$BVY4'M M\N^=!Y;>CPUA@IN38.9K\W_OMM>3WFH*[G[\_,?3/ /\_.?'[M]-5R-;7OW\ M1];F"==;&>#?.U-TQIJ5].SI XY,O;_A0W_ R\_:R)H[-<35@V5;(&B@+1^" MWH"S^:C),K#"C[!!P1&E8,H)W](\-H B#S\('*2@+#JRX*JB UQANAAK2[E2 MSO$]-I>=S\:<;NGMN\TLEYL;LZ[05 1"0(6 NT)^V"BG"D*:U(M#M;OT"D6: MS6?O$C*0-%,T("?+C<)=PA)-..2MNGEH0;Q#S0MDSK,EG0L?7G9='\AW"0WB MJ10.7O!TQ'#I1I?6-;#JURK%_*RJMN]^(O_\>#ZMLTT3Q00(U?C"G M6W.KUA87@="??R[OP.G')N/4,FDT.>A*^JS1QT?+3GF]6(TO,YDW=GA](_>S[IW)I6:)MT[2M/4%J^EY@Z@(?]]G$IMS8=$>M M:8_O,1,[O@W:I:F=;[B#8E4ST6+4JY*C2 )(90J53Z5;79@"&/ MHTDGL0G]68$5K3'(+C4W_%;7+,WTS3HP1\ 1MH,56# 'E@]8Z'/!Z]:X!9S0 M@X*N5W-D:./0E6*64R#!(*BCF;!)4^'@KZZR&12DLN/E88@4/BB(#@0)^FZ" M#'\2MC$"^OBX70^=T%4#3E,IVK;<=+9QT*:/7=MM&RC[31A.P5O!;O"&;.NC M0K;&F])BA2RJ\Z0C'"C!WYX:O$&S9?09SQ1)21JU#M)@3,WPR4+1;-@CR+,6 M6=^Q:\N>4]S*^T[X]%"VMECKV'OL\RJU#+TH$@3/+6=.'S/TCC=N[V8(G>^' MAFVQO@%09)1"LXZ3E>TIG$;!$)]CK&44NE*Y2CB,B4S+[86FUEK#Q=U/!:(7 M7';$[QENQRFZ.%3E:UVKMCESG**$4K;])<-]0>".8UK>X8#;4"^EN/2XBH"4 M@D&Y%X=8=OSE]'UEM-U)'[!JJFWHQ6:==&;]O.[D+X\&&+L^,!8,DE8TC)X< MT2A;,EA6P6HSV(;H.$+#'_CI"H:5>3$WZR%FBV^I:! =P#\4BJ7)]&7'2_M0 M$5E>07,ET1@ T6$L.5![>T/.K2B9=10:(&2SS>1:XR7O+2!UDTD41J&9RXXW MO\V,/0VX ']Q]X9;-&PIL^JNLTC3'[/42"&55@N:V^ !7SG6C=I].=KY'*\N M]892TI.Y7FWN"MI JKD(4@P_'OG:N;4"%(BX6]J MF'0*+&YREXN[7[IRX/K^>-%G^-6U?2?\%N:@'K9T"6?P2!=\2Q8B($M*R&P^ M[RPRYX]<,//AY!EH6KT.'-0SB_WB^M9:NQ.9*BUXN8GX_8R[Y$@BS?.N.Q>, UYMOLKP8:!IG.IT=LKNR^[Q[RXQG[3Z+A-2G9\;MEB%8#2L:3ZQ=Z MO2V(,U5T07!YBP&J.:JFJ=*(XLW!8)GO9;-F(;H8V)\79#RVQ0H>3>6ZAU7.=#DKVZ>RUL?U@7C'7 M-URO>:XVW;+:&8Y%UQ\0BDZWK5R*[SOHJG!-$KXWF9B_&_XR2R#YGC8'H1C4 M14]2BS H]]PMSVM]HU!MEM ^/S,%?"4[917U%E?$\S0JF$W>\8=G;.5S%2?]9'F$+&&5C=OF,-K$OW3\XM1L$7!-A'_DDH[;9 N M34M^;]#4^5G/F29%?J(KUE7!X/0$;Q0'PA,*'O/>;SAZ+/!$S0+.G@[(4>NA M3[OFC.$8RB^4!LT>0*^)^:],[(Q,1U#XWWN8#IL2>TV_B.E'HKK94" M8&[,4$N[5\LC?+.(3)MN MH4!7I]?$\*\+YJX'!&_Y\*PV5U?IV@K15RE"8ZKFH#B\KE#NRWSXKP3!&[%< M=B$Z\N%J32 FKX3TG0([)?ED,8=H*WTLC8V,WRU'ULH_F]_>2LWK$_R&L=S' M06")NK#$!:2.]-A"75>'BW:U%EF+$"D07%X9O"P >V(P["^8!C/S@X(+2 G; M@E_=9S#8!KXR(SI!J=3.'%1MGIDMNTN**79TG1Z4V5Z/BRP"3D[U"1''Y_J9 M8-AL7O"."/GNRJ7YV["MH#/'-@PXY3+LU@'N;H&^*)I]?&3:*%/EV;3M82VG M*U\[ET_-^+9YO5=_NF4PDG/U!MY1!)TLC&R.*^&4FXRL-7\G@P^F>=M:*QY3#3'4QRRW97Y4UKQ4VZK=I\5+]V$3XYY1OGMB3Y MIF\$.T^;G@K"E2D'J $AYZ ,-=MC+71AK:.3'D '%M6#T%#YIH6MILA*R0G1+:J+KET6%V8>.V7C19#(JZQ1XFET52VY7Z'>C M6T 3,<3S7R$W&9:7?:A?AR3ED4F'K:)1OYRP:F@T('$4U].)+JA33? MO?;P^6MX M9$(VF^;[?,W6M1:KH%QK0AJY:]?F%W7)L.FO J)& MNW1[W)$6",?7;;#*+?+ZU2?9+@F(Z%2@?KSP>$E7!2^_XC(,631S+8:<=2=> M9)G_M87'EZQ=>O_.T#0H^KF)T^)TK3M;J,;"[J&,)_T9B1#7 MQ*PS[='\6@Z]M='2['?[[6I*'2!5CZQ9DNA8R""RUNUK-UI^+2??./<&*;+L M*#TAJKPV22*25"MXOA_9H.5+S[WY8CZ^L>MU,K$*;D'#LWQ1'C'- N,/W/0U M2>0%=[V>CY.?L&-QG94M,=/W1&8VFO.MHM>7LVIDLTB1"1S.O8[[_F.$FH.* MZ&:R2X+!?+6JU8%16AG7I%(O<(S0US/N2, G4?DI[]BEIK[*$P0'B*@MNA-' M;4(719"=.F+QY>CNQOZ2<._R#'HKVD.5*:7ZR;G)F$Q'FQ?:^EC/7Y-O^371 MWN49^5:0@-IV8SCMS$IZD4 P'R$ZJ]+LFBSM(*IS4%^+R5O1%;F#.A:QJ=QE?QU))MS M@.MRFSM>U,X91E@TMKNX[61FVY0D"*"FKZ2A[8.VOJ"*D?0,CM/J"2DGB?66 M*OA 34<('*/Y7&ANB9(NCJ%UW%6P]_C>@F]2>48<=-OFI(1[ MDA.Y;,^5(/D%<6,4GPO%P7,\Q]\XD,\TS?=!8>;P_>P_GR!EZ9,O)X%Q6O1NIRUIHMNDPO7RRO>3!(#D#D MHN)S&??W/_@Y);>/>D;*&*&?A="68R]@]+Q;-I?IY&B26Z]UP(L&GY[4T3$; M.7\AH@A]1LH8H9^%T# D#-& MZF,U'>&_2=1 MRH4^/WRZ\?*V%3=C!=;G;7X%D&E?&M/N,'JYW'.$[+^)U%=)&B/V,Q +'2L/ M2$'-S\O;LKU5PRIPHS(_2],YT^"R]#AWU9[ A1#[*DECQ'X*8D7# )YM!:$[2&+&?B]B"&.P37.V#MJII*SE3 M;%5YQ\T$:X%+D5.?Y"@)N$A6_$96W M>PA#^YZD(;23G[89)5D0A*L.7;Y'?N;8F7W1*' 635>=3]A>7]?H]:!%U4O3 M>B-R-NX*2HZ^JL#Y\B#YO**YW!TT7*3:976,(%NE_%(=IDN1EC/; MBY4&D%41Y7L+KU0LMGF5IV.(1J^<^3O!]+"664+:8H<8,D.$4Y24*^.@P")RT*C6#Z>A6S M4)OWR&5#'3.DQ&OS82_5M I7[0#<Y M]-"Z:@_@%DN8KQB@GU2_[+>(C(H4:T.>6XSG;CJMXY1_U>;_ANN7OQ]3XW](I7G42][>+E[P?:XY7+DT%&;2R0J M%J)[7'\D<7OIRN7O"-T799FB%'8\R6:-6BNZ+LB**VHN5+4<5 ML)]S4K+%^JR',^4>4NTNJ"$U:Z^H:F1]U>@=O7O;8,EZ+5NSO+*UAY@LB:WD M5LMA^%6S(R$IX"@:>7.(.3+S;P2;WZY**J=GG30]:B_YXB!7;^961*_/1"ZE M&.5]$5&#Q*<4LQOZ:J<;7^>EQ1_BGKP'F9L94&Z! ( MO48FDCL&[J0068,25V6?<45 JG%$9UBVIOIJI2(5E%C8>3)R9B.N;+Y88,V4 MQOULG^Z9#";-P8(3S3R+7+5N^&[5P;^^\[8)'P,73L2G>")RM]'MDZ+J M,,"C# .7TXW.(G+ >H^#^@J9/B'S$E'W)X([AL^/YM><)[(PP9GZ&!5U<\&4 M"F9+T3DB2^::=N9!K7E80N4:[7&$PIU"> MS#)L3UO$KN4UA$A1RP5]77R4'B[KTKC@F[RY7@^[#=ZI^N15JL1O%!]]3_@> M),.Q=JZ']K@UO\*5^ABA1DRY'$,WNL'1]X3MZY%1$I20YO7F2/]BK#H\E#(ND)3$4@! M2P?,QP09:$(-C$6#"4>]OZ41S#7;=YL+"SAN4\D#<^J"5<^VY99CRU!DW*?= M8P&$-@U5;;J_T?S@GIJQNX=J=7 EZT]&_"K)E= .B\FV&;G\)*3/PPOZ/&Y0 M?#^!?EV9!>OD_8S :M!_2C"M@%8D@B9Q)ZHNKWR^QC\%?2 O.$L M1GQAJ8OK)&T"W:\0F4C:OUOCWL>/^&5F/APA;9M3VSI(D$!M&_3NV(8!?8"P M(A"XC^5+(W;2R$_'?;UILWFWGQ\PW:HB>[X"F\O3S MZAE*BK[H0*T&8).R)8.1!^3 \6\J88IP%X#5LQ64K8*&Q)"E%M?*&QI9%B-G M.W8X>#\9GK#S+CJJNB15:;? @>@>_Q07)<*TH*HN9T1<,' MN=7CQQ*DM.A(ZJH&YL!XICD>VY2MJ0^]L: !_B)AL]=E'8B0BIOL@NAJSVT5 MXWJ:"75A4WF\X_%#7G,EPP[N?5?G!0?,_ ,U]]AVKZ7+ LEWG,,30 J:!;FM MB48Y3'4$;9^/-K1"7'"WYD'\;&^OUOO5?&G>+3+).E=KFI7^:-&)K!2\C]M/ M"O($NW\_\?0&3IY&\1&@G&M8SQ!VA$ G(/8)0SJ.S3T*'05GK)-N52<%]CIK M0%FE@('ZA0^ MO[%FPFY;,VVOUV&HOJJ+C@Z\@F_)C_4\DV)''I%>$^FER%4Z7Q,RPFVK)2Q6 M2]%12]L&Q\$9ZZ0;UTD%;0GDLB79)C@(XTHKL+11KD[R(#LLVG@#-RO=6#'% MBNFBBND$0K^Q=D*_A7;BN8X3=G.88S(+=)HNNF*>T4K] F*R[B@'(IN(_PSE MA,;**7+*Z76 QKKIQG53W?=\T0A\Y>V-RVR%<@LCEM6K24PKK$DG*T9OZWJL MD6Y;([V$9:R';ET/'<\JJ;)K%MIEJLBODLMR62QF.WHK]H]B;11GE6*=])59 M);$S)*M"9Y'G.;+L588V,$O+V$V*%5.<58JUTU=6+3FRP>"^GHHIKEKZ7CHIJ%KJB,[X>?26=L06XGH+@RFZDUE1&Q-#GXMU M4:R++E>J= #*6 ?=L@X*-PEMSM 7#LF_(P2H>CE0[44C_%$%RZ1/1TLM8@L%DC*^M:G$N* MU=+EU-)KV(PUTBUKI)QMR?N*:-XWTC3FMC,ZEVJ1E)J<]^7HO@([5D0WJ(A> M0#+6/[>L?_;V$>VKH=6TRSF+]HC4BSA24D?.N&/>]L;;6 U%3 T=1^8WUD;7 MO>O69').3^'*#9X>F'7!L]8IF;IIC1+OF?TLC7+[LGW=>\2TNIFLC'':0N@E M7L$+PV2J/;EIV8[W=\6R_3VBB (Q&1>J[2K!)]O4*),4Z(;NQ0F)6+9O2K:O M0!#?6Y1V8JMC5K7]4C]OC'2?0>IMDBV/5M5KD.7O*3Z?$$AO&]ST[L(;DMV# MK8!(?J6/\[GV0F\NO6++64^K9BF6V-N7V!OJV/3O-<>(V:M M-VBT_()H9ZXA#HZE-=Z==NLR>VHK&6*BS73!6&28XB!5JMHT7:/M6'!O7W!O M>_?6#4GO*UNMANWR#)$0+:?/"!W+9F:Y)6U>0SEQ++CQ[J:;E=GC6Y'D;&_I M*#F-9>CNB$TS CM;)N-8]H9E]59W_]R*C)[>JF-V2ABJK)WLM35"<8L45'F>P7,'[OELMGJQV)[XV)[P[M';D5B M7V[U:&4S_8S=ZU<8C,$%Q4XMT(4:^\,W+JBWM[OB5N3SY"M_&*\TZ);0M,5P M3KJ6P8MXCDJ;Q>BA)CR/?K6'@E^E M.-!BL-7(K^?KN3:5NV*HOE^+Q5KUACUYPN4GK,/,\HR9K&3)E"C3XU1D8?WM MO?&(8_]-;4V+K@KE/O@G4 )ST?B(XCY=Y]M?B8L:6+9 ,L-#V.)GE!U>&'W8G3J)1Z3;N^7F=S.I!-DQQ,%Z/L M\AKCLL"&GZ!3C,C((?)4;356R/(B[J5DWC3EJNEZJ$J.(ILYCS0LK[Y:&<6V MX,3C@W$^J0(Z,VUSV7:_9^KTW$+97EZFK'1DM?[[N!V?JW,U&?>O*,?&DR@6 M*Z5(+;L=N@[DV%!:HS8@D"K75QC48H:]1F1CI%@OW9A>^J+5^ZM03==]V-AO M1LELR[2E%%;#=5JB9I7>>BJ3_9OVE^*SRB*DE[XBP1 KI<@HI5.)$@T?L8I2 M<8>(*=6[A56AR#ER9!,EL6:Z3E&1M9CUC MJG:GU%WF2WX[%;\A)]9.MWV07:R<(J.<#@['LU)MWK&\U 0QJ=I$'618RYG= M="@7JZ3HJ:0+G=07*Z+H**+CF:6F)"CXLBP4]*94-*M5?8;J,CVKHY)L MR;Q?H:;+LJHA+G?3NTQB310Q3729 UUC!10-!?3*49-DG5FHY54IB7"N8M%E MSAQIK3A2B_70C9Y[>17JZ+JWX ZSUL)H02V")%MFGF@7D7&2O6G7)MY &XW# MNZY"N*][OUBC6^TL4GZCQOC#:7[6U.8J6[YI?R'>ZQ4+]S<))!3!QFKM(HDP M8&V;+05O+57YIBUW' Q\0^&^ DE\;W7:B7V/R1'1:N;)1A/I+;($Z*Z4)8%= MPR:C[RD_GQ!,;QO<]E;#&Q+>@WV!6'G.+S/,BM7I&N%450ZMRH5K6)Z,13;> MBG?+@GI\WYPSS#<7[)))\L RFH1)=](Y\QIBX5A>,*O"QW^.:\P3BE3%M2L[&+ M?/N2>[M;G6Y!:(_O2ZI-JXZ(5RHDTFP O&8,%IGJ*$Y!W;"PWNQ6H%L1TM/[ M=BR!+*4JW665UZA\S9FY=+8\C@7VQ@7VYK?*W(KPOKJO9<:TUXCM>B93G:UJ M,M7*&?-R++WO)7D5D3VY;X/L5[E4=NNMYBF-9BP6-5.&T0LJ3X MU>)6!/3DNX (U_3PNK]NZK-F>8(B X$R\G&>^,:E]=9?OW.#HOOL-)R\.1PI MJK)&FC/:*PW,\;+8O88JQEAHXUU$.^"_^9KPIJ<"IV%; 9$#2K@N>/_;;P/I M>:HY<3>Y]:PEGS2&R_2P@=.IP4JO-G**.IB2:#,9V:67MU\>?H*"YP;K1VD? MP_AU&#_58D B[A%VVXDMF75DZ@VJO%DJ6ZRI*N84CZP+%VW4GB;U[8+T%]XO M_DL:=ECI^$F'']5YK+ NU[3ND!U4KABK%WW5^+?2J]?ES;>KZ_:TU9B/$2PG M97KK2<CI7)/W MY5':+8W7/IZ++);?UM&G:!67TGX>- .'@(76Q]$D+RA!_+!'<1J6/I(4'@WEB.?K8 MS^.U1R+*NZ9$$L'WT+&[\G7HV.@S3]2,[>];7$@^* T*>%;5_>JLE&)K2%:8 M1C9Q^18N-HKH8)8Q(EY!!&V'^E0*^GN.BYFUXD!!\BMZ%2EYM%VHI)AZ9&W3 M>W#QZEQO"AT;5^>3C8=K8"ZE]"=SAAN0%@ET-(]X5PN&BQF//6_A!7]_UY7] M-/5/B1V6$M2,B&"-!E/H-M/E4>]J.7L!]1\QGK9$21?'3]G$3+D\KZ:8_(+A MI#JMR25\%L&MLVU6QIJRE6=7!2ǑJ!$=V<6M*!K8\^>*?M'"\K91+S&BDM$Y M==JN]E-RJ8%=;>!]60L;"::^-+&U6=OIX@.IKW-&+XNK;#:7CF[6+CHF-A+, M?-W&YH1!:Z" =!?IV:K6TK)SC8ONZY2C:&,_F<%//I3K> ('R2S[!F@JF^*% M.O!4>R_5?/@K W1!'L;Q( Y=<&J9]MRR[%E2!>W9DA;[@O<6"7'73!C9A1K M([2E"6+TA!H2XN%W"+';&W6"$E'WOSZ>_=H0A+;-J6T=^&.A+;. S(B.!17@ MX^E5#D*'\(0-8O?Y4Z ! M5KK]?1F$O5$HC7']=*UZY)W3S]6+[\- MH!633AH5=K729XK$9XCEG"HDH^^91A] EU="3Z%+B!E,&&M>>ID'Z2Q#%O/+ MBLID4GUP=K_S8[X;]ES2/L^OEX$FU,!8-)AP('N;UQP9&(;FEBT72IPE@9HG MWW^P\.;$Z=_YL>E.>4%0$+&U6&<'M4DE%[TD.:3.PPOJ[+9SO4Z>5Z7EW?(; MO2.TSY>[_2H >B+&^97.7.!-NM5<]XTIJ%@Q *,*P+,E-LZ*OU.5AQV,8#H% M(&NVNUPA6YOQZ@QBV;4Q!*];"1Z\1J)"DX,.DFT6$9&6!S+:[7M-/=9\[RW_O\R[&,Y6C7$>K+UY M5([+3*GBP%_I?'%">HN6/N7Q\T=Y5P^Z+SIOYDJ-[8&J:[N#\M0J@QS#T1,] MJ;9*/35Z59N10]UE5=WY5L6_2-HG2:UEV+54;I M@1VYF"/24+R5NL/+@/!ER>*X6O/&9;W>059H:]RKKNHC;!+KPN]6)WD9\+U> M8LF@^:XS\Q%?7U4+W:&"-$>=Z+T3,/(PO/*ZSH\!DK:=J0UI#1HOT91NU?*M M(M5:ZCT/4 J'8#VQ$;E XSUH>G6.5\?0U2Q#C"NM?HLG*T6PZN3;= TE:)MRTT83#AS30+/9'W7Q@%R.NN!&JX*!(8V6*$_(J'>!ODE:Z<@R^S"JE/*Y"E(##(C-M!KQI M9[XJU"*WOAAY_%WY 1=?G50R23S;2UM^2F]6YN.Q-P1\91#;XZ@GE;X2CZ_G ME(I+*Y7DQH494S0T>ZDJA3DUN$J3>NF[N./C^"6]% M^'#&WX77P>8Q WA ?L%PHSPDBR-GC.DK+]EKFE2K)7.WP_!7IGUM7#]K5=QF M%^+A#AQ9(]SEN&+SJU%*'Z+E'&=$[U2>R%4I;1L<)^IUX.Y2Y9BO &\&R@C5 M)_IU1"L-E'I5:5M*)G(J*0;>YR\4D0*6WFSZO#99$R"26_BQL4! 8+]Y,L W5LA*1:@D]IEG0SV)4\>^)=D: M+3*%^I C/+VH3JJ%AI\M9.NQ;,6R=?J8DWWI>N.8D_VFT3EK29:U#=5:H@:= M %J<:IZX$\I9EI!E!"WI.C?H6&/$6=+M4>0\ZH\>CW-JRC>UOO^I9RJ=! K5 M3O8TLYV;Z=AX72[59T-OG8J!7J1Y\'0!K1$1*Q(^G+G]7J56H9>% F"YY8S MIX\9>L<;G]TJ1]4S\BUM0S<>?@B\'DL6'5EP5=$!KC!=C+6E7"GG^!Z;R\YG M8TZW]"=:F9OW&?_V$Z8"1:*JSSO.^!DK4867QJKXKI.4V#.S[^P+PVA]@+Z;EE9'LB M8]-E6>48+...B541H8V]O0)R>,-^9PW?#(I#;.<7*7]P?_!C'EBVJ5G'NGTO MA)YU\>/YZ)_1Y8>V?(!]V;XC 7?S506B',HBO.'G/_"OA.NM#"C2IKA,+C39 M4Q]0!/G?OZ].F/- M2GKV] %#[\FI]_?>,V#3Z:ZA D4RJ8BF9JP>_AM45;N)!E@D6-L4K?_^M?D% M_NM"05;^^W?8VM76 '8$^S0T"R15$(X+O2?POS>/?8#7$L'_^/9#\$0QH3I M^??N/YTF#;^Z4]%Z-H;P\X-E.Z9H;)ZSV'2\_>GN9T<<&2!A*XE@@3@(#O[Y M$?0":2K"_Z=':"L90'0>1K:G_OV2S,?HYX4/V-X[LJ$1=I*2;1CBU 4/NP_[ M- CHNIU^T+^T&=>6"AL6BKYG[W[8,##\Y1F;D?L4[.@YFS>_/6>:Y^P&MZ/Y MAK2>O/M]#AQ/DT0C*1K:V IF[MGFMI<4[.2)/[O'/?(JY->FOST*[CW(AITK MAKUX4#49&I?'[\F% T.SD0-$/;F 1'L3FYM1;0:Q:RJ.7-N .NG383KU]B=] M]S/Q#'ESS=5&F@'-XFY6=S__[W\R&(+__0BN1V!M__;DF.)O*89G)#\BZSO6 M_"K]?WC.$7$@/BH.6QG?D@>]#S@2%IHE_H.$?W8M0C$]<3W4LTX=S/5V=JMS^)J,M39I\7ZNMD:..])S0I"BX?3;-Y:O!T3L-^5 M]1^A;;ZD>B+?/V0Q]'X%3,2IM(0J@@QP4B PF10H#!D)J32!C @LC60(Y6[C MK7PB.S92((%@O>4-!HV.*.$ D/O>UL@V9-B6;Y0[3#[!=;(=ADMP#,VSY4X9 M?LPV\@FF3Y>RC2*3H)OU>IGCRLW&/S]&&UI<>&;X5N RCXYF3W15*)&>;?V5 MR-_3]PD,21'4)XV-^"#57XSM!0>>D[S09.O_]S\HB?P=$A/&#)9MA:&,)B6V MD3,;>-"_FF5(6&*00PC23GE;"@N..JLIN O1VQ =1U!LCR)S$CE BE)C-<&' MK0(V&K\Q;A1)MC?L?S;D9Z)!IB01X @II#.*#$4#QP5*E$<"(:8E698RY"B5 MVHK&YHZ.)(R8<99U>_DIG^PV6B,ZVV]FO7:0$-^V_"QW_3*^.#0FVRZP^S3^ MJF.(/;D'%W ,#\U&8/.0,X6+Y_8*WT%[*GV/D:\2'X^)_[LN^:=+P%D]E]VS ML*?G/=>[2I!\\/Z]T^#M+I"@SK.-D6@8MC>REW?G4LMM7W2@83%6+)C:CG>W M4XG+=CU72LI6E6FF4JY'K[K]8390B<@QENYHQ8&Q#1)\.<&M3*BS_QLRE$H3 MY!-#CVCNLTC4IWL'$]_U-&7U?OZV^2S;8=C:(,$RK2;;2;1XEN.SC4ZBTPS\ MG YT9C96&,4333:!IOZ0_]S\T"PD.B5FWQEZ=(2R="HOL\KY5%%_/7B_8+U(>TD(%D;X83. .V\["+VEY> M#9*7#SZ&@1\D7EUT)'4# QSY:_,AF-HI"?HJEJ-//&^R^UZ8 ME,8I!$=2 AXX8(28@EX8D("@4&1F)%,B@9,'7I@B+"L>0.4QKQ5]S/D27QUGF_5U-^=1 M^"][7<3YO:YH,+7#9AM<.?"G;MO5RAQX6K1MFIH;%/DD"AHTCI##0>G/>5,Z MFR*BX'F;Q^TY3SB')S-X8=E$L$66JP(4::ZMQ>6<)R2)863FS+Y2ZO=X=@GF ML&"LN1Y4,UZPIVN/055==-NCHMI"BN8Z7Y%J:H'U%F_DW?A"*U%NY'FNPT(! MV?JDY09]_VHR[O)9YXT_^J03_F"6HN2%A D6\IU'@B1$-^%.@114+,D)S4IH MGIN0U#!2^7/?AT4H*H.1(U*01D 1"!P5!0H5"4%4"*@ Q1$IXLI+'W:Z&$]L MI:B3 MI\LZJR-^'M,[::$B@'0;@N*@3V-1P3H(4A7Y67)$)MO9:FXQSPJIPY;E;ML2 M*@U]AN,:^4V(3!8)U_4QFNTGNXL8$O\D[WR#YG5 6'C@6/I&W?\IP5;Y=,^@@L0(]$+Q3!(ER%0&3_TN7#.AD$O]J^00B:1=-_CIG^ M(::7[]E[[C[!F%/#7D&N/U>@VU3@G]%TL&/M%@/]O4"W'>B):NL0U1^&FT[$7UM[P+;3E\(M4=H*84V\X5_VVMO#A\(N.:,D)5IQJLOOF MJ+\F'[V=5IBD:#HM^#C-DO:+$MHDQ\Z==#K#%-NMU<*@!TTD.*OD9M/0$;(E ML6[Y"(9;-A098ZA-GRVE*.D^VV$IAN.Y?K_BCA5S1J:#N@O\[B=!I; X,1W[ M!=\RTO]C*S9!$GKJ0*VO344C 99 \H.Z:?BSHDG ?4]69Z\@]428<\99QTQ_ M+].A>DP$^O%C;#TEOU?.UO/6#!];S4X1)^?SO(KEUV=W\;F@Z*[2$WU$PU.M M:S!"-/VWF_" ::J#5UY*UP%^2M8 C/\ $X):"5%Z"/(('&IHN0_=B0[JY\2 M1 U9.+;H2MU"2;YGZ!+"YFK6 !U?C@;2_)OY7G65J-(.T\,?R-ENQBQ,WL6Q\CFG\FH"^8#O04]SNI7/"503X M5=SD=F!LI03[YZPQ@.P.,OL)(UA-<<*MS?90QR3U(Q8RZ27/AEZ4FA]Q@6,^F\$?!%%S4.E'O9DH/=#B Q6D$/%$@Z MO*HG%BH(=\$$)]#M'?OP![H]\445W82B&=!;%0UCZZ:Z\-^9KSGP1\].C,"V M >R7 ^$VFL?38Z#_NW=ZC*V$CWEZ-Z=F_ACXUDG7%]2$ZYJ!^=1[,[-\U31>SF?A?A\T,&(-S=O MI_3G7XF@-.@/;&_>(P @#/S1!,XJN"EL#^\,QK/M+'R]9CB2<+B!*T\AFQYD M<>7>7Z02BO:=(";>'(\$!Q?4#OGN_K+&<#7@JZMB3ZNICZCNN M'W0-+["^ 3:D)9!4("HL&/O&9O,2E^PD_@@NIO_&<.Q^V\!3M?"HEFEP5,M% MA&HS\DZ?E\'_'ED#JF[%8;^:$70E:IZ=31B IH;9=MF;3I>+\^ _<<70 M)U^'_BGD0YR)"0-V!1*B)$'D0[Y"1 00< *U>O37!"1Z\N@%UX0B Y_B[/09 M1(T):;/Z*[ GL#NH=8-ACQ-CQUYXZN[R/;0L(!R;#!3-"IV(L)@F,- 8\O=K M(PPOHW_OFATTV%[_:]?@U?$]-@PLR;;Q*V/=/5.S]B0;Q49)++&UDONF\?YK M%QT/EQP?EW\RU'T*_YPE1^JD_QG-A8[WA_=HYIYZ.^6!W\9DL=2):.+F)@NA MBU[_9#^>P;R$P'XTR+G468X.#>W#V'96>UY&QTI9 W\B]O6D/70[,B"UDI2] M^UD+[4YVSZR$/;ST/#[J->P['5>@C3[*R0-Z_;97%6T%]E'Z-*#[]+4TNKS> M^Q"-$M2S8([;>FV/47*"WKAB;VW[.>\IQQN5$@XNY[N:!=S]P'U=XDMMK)52 M^&2JV68-SNAQW>PQG?\)QQO?B 6X^,K-%2C3+UC.BKX&_9(UOB]U%9E=,%K< M!*,1TH"[H6U&MAW8GB8$9IMMC_I\E0&(5">15IDND2^K@C]5$Y[EU8;$89)1 M.9'2"$KQC^8@->58^C%,.D)?P++#G*'O;M(AD%F;=\EXCT?I[])Z0;HO>):Q M"AZ^T."CQ80%9V4'^0TH 6$2Q!(M21.-('<2G(T8-'6W[R]W$\&.6$U^D:[< M+@0D4/P/\<^C*8T3KLH[.!?-_/";23)7!8:Q8V[B#\BR,%6U63QY1R+HS_O$ M $XO O+*!3,Y%-,\U1%'*T=:(C2VIG5FE@1EYW,=EOWC)7\AV7H0-D4HV1JP M>[,')V#^YL7W"=OW0F$+I [^"D1)W4%#X'I39(%TNA0G%X"U2#_M'N8]D!$^CBB3((X +!"Z+0B:% MR0(J8B,19%"9PM*0H\\./I^,E_V;U1U/?=!MNP.+%($H4X_BX3_#YJ M\$O,1<,''YKH95S'Z3!"J$B0O(3]_2-ADM'GX0N&TV4MCD3((WRVE+ MN5+.\3TVEYW/QIQNZ>V[9V_/MGQ3MCT92)HI&G<)%](%S@%YGB_+ND)3V4N/ M33M%VF$9AN7I19X'0QO0$K&X2VR[6T+L^U+[DCTKW0*_RM#4;MTV(X2'V/T:2\VVC@^5PW] M!W=#D=/?V0WU^+K$#)*64VE!P:6,0 !)$D1*'@DD!64-E2E"(@\R9TF'E"Q3 M7KGZ*I=I%%8#HSJQ%]OWW3YK.1HVAO/EG$DCIE@RUQ10'9+;$LMK:&K>/O8*Q,6JGT2ZQ*C.<9*CHNC 9*&;0)W9UV;AX*UE4 MPNMX[]BU<.(;;Q [?Q+D[;W3;[$GG'NTP\[#?79[&\$V"Z7 >6T9&?MC]+B, MG)6\AU^I6GI#W;^@WG3Y@G;;ZZ%9>O6JLT7^R\O1(GQ'\XSP1<],L)CXT;3. M&\KZ.]'1$<,4RF;I^A-(N-6RWXB$C>TKQT,D/I8Z-*U$3]7@+^RC7CB_Q!_1 MES=$Z/-6QF]5^0K%1J%R>0QJ.:D]X%(=EF2*=@M+KVBDS8MCV'<0BHR>T6&Q M<1N@),E/>1MND[>Q[/V\S>A$[=8GJZ\8%+\.BJUZW&C'1T0,2BLD;RB%(E_5 M>J+;4 @UG0L0@;Z!"+[0*I^)]\?U[K?B_=+%3%CMU']B 1WCX MKKL"-0?K\I@I4-U)+>WTZ07L'WL#'AWH&C9$5Q9G&Z41+&GHP/LK4:O1IV$3 MD<32=1V8]5D)L>@=I1N.*&F(*]O?WOB9A^NF7LW /E:7XK<74;^$4N*7LL"_ M=ISK]Z3X!7,8+VA&?%0K.H<%"+(]!<@,_48%._(-H+,25 MNZLH@9+P^'JVAT:P&?: ^4SGPA%[O'4_[YP MBG8_OB$%6W>Y#EMFN+_@9_I^$P!=;'@'A-T?X8?$:0]A>^+R$L3'L+E=N0X9_;22 M+1 D(]=# MSW,"]0>P"CV W3&*+^;_X=+YRTOA>5$;R^$53.F9_(4>X5<+WY[-#6W;Q6K! MCXCC4SSP\!]) D!1;HSY@82^>Y)GY_=N._8S&I0]8&[WVM__HL!&?(:%QU,; MPE>)FYM8Y9?D.#(3/2*Z>&P;8]MX35/:R%1T!"BV?5]G^ZYSDM=A_YYR?72S MP35KY7RVP^3AYSS3X)A\+EN#P2;#E1BFPPE8&LED?BTA2-O!:GEP3A+\%#JX MX7&,.=$0@[=[<2H GIL0O5=W6/Z5R ,)!(>^/%Y,!%45X2G2V:FC&5M'Y>D> M_&72,;;IL4V_EAG%-CVVZ=?%W-BF7X=-YSKP:SU8)6D6F"S;*#>*GVK3GP+I M3<6Z8T%JN*&=#D["[5*V)-L$CZ\%ZL!!@T3=#E^RPH0G,;[F#'Q? MHT_$1C\V^M8;EF#9?/J/1#T_O4&U# M!HZ[/7VS=KVE*L76_8<,76_<(6O=&L\-PG2;?R/+Y M,K3P D;A:(;Z-6/>L#W@;HRK9R=X2_1ES=N8]F-&_GAIW"T;Y'1LD&.#?$U3 MB@WR#=NJJZ@0?S)5]6PC6]P$G?DR1_,<5VXVLHT\_+DVX,HP$A72,-Q#?\UV M/56B8_>_882NS?Z?EZAUT1+'H6%_?#E:7G,EWW6#TR3#N-P2C96KA6'^DS\0 M. R;]R,&;5C@^L8F$]"<@LVQ1S?N**"9V%.(/85KFE+L*<2>0E2,6F#+\79P M>+'FA><00"L"OQK;;X$),FS7=W[74\"_DZ=P7J+N=QP:_;VN$X]]PZF)(]OW MMF<*)EC-U6_;$<"QV!&('8%KFE+L",2.0)1L%A&<$.78A@NM2LNQ)2 '=D1 M"32%_':N@/AN'L 9J+GK,33[3WW>N%V/-]?%=OVJIA3;]2^UZ^\\5.UW3E7[ M\CE&:VG^*SC9[)08=O_!$$(]D6GH4+S>C?B4:SP<2&,S:&\IBG%AC,VG%%*=Z+98(FQ M($J>[;@"A9$X_HOGD^T9Y.QW2QI_'A6#?A+;CC;43(:6/A%GBV-#?K4SB@UY M;,BOB[E79\@QWGIZMSTG&L"UE M.@^7C'DW?!'4-A,0KQO'GL#USBCV!&)/X+J8>P6>P/."[5LTRWF@B.$6*7]J M6] ^6IKM[)G).#,>9\9C,WK=4XK-:&Q&HV)&B1LUHW7- C#:5 ,,O?V',7F M,S:?L?F\[BG%YC,VGU%*G:::G@J%!7XW ?16(@K=Z>UJ/M Z]N.#*\@ MNS$%5$B@R#V>^M_$WN> &@>D-,5EKQ1]L-3QE\ M<( 1GC04]/ZLWY OGCU]P-![,H !_+J=&('>IU-GXI2A66#W'!0:Q3WXA3S" M]Q3/HS;M-.E?4YZ=0(F$[UF 5X\=PGQF^&TG[XP*NW@YL^AZ '1'J#PH\#2^P/-[$=9F(SSK,R//Q% M"\XJ]QZ>*_U0ZL@GH3N%U3\>#S[_\Q&B6\;)&86BD R U!8S D&BHD I:420 M926=(941(8[ ,\9U)*%3J!F]D<'W>:TN3T2R-/%D+BN@ O*R)5NR>(-QD@B? MQ,:4VN]WU7ZF#5MB+ULB%,;WB?%ZH*_6KJL0"\\6Y:!EZF7+S!!.=TL M#-!J<2UI*W<,6V9>MG3,4H_OUES :)9*(15MW-0S8P$[?#HCTUH5!?:*2=8J M0R.5[$HSK0U;'CQ='8Z[ [Q8R>M%+66D41[OUJ=9V/+@Z17-6@Q3GNXA3770 MZI: T)LL%P)^2*74@.*;;M-2]*;6FDNMF@8&9%L@#ENJ-MU4>&Z00\ \RPV& M:V6/EIZM)A.O)>32W[C614O#T@[D3K M6H\%\G"<%6*6G_AMCT6J+:K$XHB1E(R%D#YL.HGW%@)UV!)SEC6^.,-2O.G(F1;(9%*2!)&, M'#9EUHY3MTC"UE=$WJVI53G35A<">@3UN76YQFG-DJJ;8E):ZX90U4R(9>RP MZ< S&R6W9V.Z-BOV;(1J#%(V!/,1E"B,G\D"4<+YWFR<:D_1G%WWLD%3ZF53 M*XN5.+NSQAC35EL$8^0;E L'< 111H]'NC%FQK $XK2-\'6#&O%E.2C2BV6E-J3=LJJ+#ID<8VZ9Z67:=SR^9 M7F8Z=$RA7.XR4$R/,#9G]92^/655!O,XTD-RTVJ=AUKB"&-%N::.6=S.(3/! MYN55-FE/'*@FCC"VX@G]:9YB)CQ(2[,LX]:[PRH1[U) M>Z",1U8*-CW"K0:9;+)K9RHA6'?!*GZSW20+L.D1;EFJ[&=)6NCJ5=0>ZL9L MG?(@M[ CW%HXNE6H=1A5Y[JZMARM,#FI0@H7.5UPQRL=2$ M!1S $6[Y^(SHX-HTPW"M5ME'BK.5.H6]'N'6D@,==>)W2DBSG"Y4LFNGUFZ, M!?P(M_KJDIFE?*N@8X2=L7.+D=O1%D'3 \4FN>/6P!GT+*1(*W5\T*ZM\538 M]$"SU=!IKJ$5A#S#]:$[K2NKY-+.!DT/5%NMF9NO4X 7&:[9SLF8UVWHJ;: M'X$+W2N9"*&V>)[SAXON)+U :I"Q^!&X(,PZF:NS$Y;GYJ1,K.IR?E6%%#@" M%T%+FET&J9C/:-4Q4LRF1P;*NV6K!@=P!(0H4DPQ>=11F*)6*[:H02\[*,%>CX!P MG--3AJLT9[Q(*>1"M"KEM ][/0)"N\5F$\"F1[C5)?J-NCHS+88<< .W,EW6_'D[:'KH@^'H/,-@[(JI M=JUDSUQ+$EU>!$T/W: ,VT[-LOTVHPWG0)]+J#HOA4T/!*;MEDJY>MO.,6:A MCP]'VIBBYI "1^""3Z>6/9WTVCK64_-I8IJLLM!P$D?@DF.]D4GXW)@QIYB' M@HI7+4!-2+R$BY :R1(BIS.".!(I2,S42!BA9%H 9!J5% 3)R KU\3M>$.]] M]^"_< _QK.-ER13'=NNM @F?L#/685DKT.J%1M:^*D.+;R:+-+ K4!^ MIHY(7Z&GE-O9D6'P56/1%ZJK;$I?PZ;'-##K*$X_.V+U*J'-:\FDU1 A]E)' MI,]N9S5I19H]ICC0G=)XU2ZZ6>C<'I&^4A$=9K/04]2+U'BJK-)]F62A;WU$ M^GI: _.Q#LXRW)#I=C':'MC! (Z G["@VS%?N A?K53P42[;S=0J[:#I 6.] M-I:G_8XT8+"AF!X[#,%3_")H>L!8.B_-O1K&JOJJA_9:<];!BJ-P #O&A@G; MQS1:F/,*4FB&.'7!P^[#?J0:9)VVF: @0R!M4C2[E&&8XA)]S][]L,EOA;\\ M2X/M9:^W;0ZSC)ZS&]@N];0)=M^7/T]E[A'LU&+C7MICKW\;]@E]W<4N;[+[ MGEPXXO1ADS1<0#J]F:S;9D_#!^^:BB/7-GP/G"5)]R([@-PCJ:<$P6]GS_=2 MKQ]9Q<#N4V3,A*]C@JIY( D[D(*4:T"]W:SO22+F2_3X0MWC,5\BR!>HQU(Q M7Z+'%ZC'3A9)Q7R)]5C,EUB/19TOL1Z+)E]B/19-OJ#W>"POY^/+!ZN!W\RU M_#81,F_1X&0%A&9MWP*OVG[PIACWK\UWL)3 U-M\=E71 9N/LNB)?_[*2?=O M93N^# N98_4O'RR8EFPC^/'?.^SN5X46N:?.6_^?>:-PZH/ J8N.I&Z/ZD#^ M^B B?M4%BT%"G7#) \D8(Z $^,DQLDIG&2GCF9LC]S]+(R\Y0:=OQ3U M0Z@YXX:D\[L@7RDNOZQ!SNN._)97MCO&XN7?!Z+Q:8['=GUSZ[RC]\% H<^N MR8G=?H'KT288@A'78FBN"2:9FX,)'L,DALGE8!*[)"]TL+T#S+,HU.8N,X/]S4>N$%/>+O3(&W*DQNGP)? MGE@ZBRW_SAR-,1UC^M8X&F/Z,IG=R+J948D_R8WG*;IJ^+HY*?@ 9KXV%XW- M85E7G;DEWV+T_DY3Y+)N:E00L'G"_[G2"/O%TM7+% 31D06>RPNLW*KE!H24TTF!;"_&Z_QB[6;O M$N%.Y>7FKJPK-!4!#P\.03!"F':*M,,R#,O3BSP/AC:@)6)QEY"!I)FBX?Y[ ME\3O$IM#N/^]TY;>@^6;LNUMK]\E+-&$%/'=Y%@4IP^!;&8M.?B'>1+,K$>+ MCK."I.R*A@_N$B[D$[P+]KP[W&H\3*O9;K:+T$Q#<$;U?">+!T+)2!*M.OEW'S,L+ MLU3PL[/JHF,@OJI6"MD4:+3JPE38HR MZ=K?WU]A],R)F(G0/NQ+SYR.0,5=40&W+P0*(J*B+*+^^I=$J[NZM:JKJJ4$ MS2?.J;'L+"#OS.OBWM.?3JBHW2+[Y3N!X5F,C06^T+^?"/_^T0[IZJ[GF!-/ M/]I9:?+O)]F0NOF;* W^H,00'7 AV8"8169H@[P7L,#($H9MH ^M]P-VO M 0# X]GM\K-NOI"6;='RAKZ=[+Q"SP@\JV3Y,R@M7*0[)$]%NF M @X(!#$B%,\2:"S,#.-$T%F=/M#&9P:]$[7^H.CMG#(YM/SZ0-@Z$MWRW"!$ M;6@'D02;)>+)L8$!(XC!6V,P+GOFO>]-MTA4A-U\8>4.*CT;-X<3>PH0&!HT M#,)F<2;&++<[>&_>2^QHY=E.:/E^L(0],:9ID@V;Q @I&8HC[.X!7;1PW2$8 M(!C@ND,PP!A .F( *!/=HJL&F= >"_\NM-#2Y/D_/7\R->2;\SKT8"3!]?]D MC^Y#E#6?0';!=R%51&)!V&X#P8( :W9*$WD_,!04 4Y_ D6R+)E.]V$*7D;0 MX9@VN,;G]'\K7CN:T#N8,VS)[Q=+LXJ)S=P$Y0!>0=H3B65I)L:\IYOO5NCN M?V#TQ>7N?ROV]OP(J?;%/,GO"ZA>7DG$GFU%[\JHG)W,,G@LV(.._D0X+TYJ M?\EY,US*&;6MI+Q1)M"ES04HW/S#FMDFJ-Y]^(MX#\1M-3Q@O XA?>!.@ M%:U8'PRZ:TNV"(IL9^;;WZ(_=MC/W:# M\4_(#V:#X@ Y\(BL'SBONAX8)"%$>D)H,9*AGD#&@WP8Z$I$H LCHEM(MJL93=Q\U4A)C<\(JEN1X MHQZ!P6,T;@ F)0#)G_6(E[B\G9NB[8D[M3:[DNQYAC$OV*'ZA ,K!\NB<>8% M)0;U23)[(,KO#^5Q&D=O@_EVU$ /U%RM(?T^NCOTNMPVO^< S$,K"6.S>)S] MH9.XI5-=1P11^QMJ 1>CV'66$\9 $A #.>KA@C?3GR]": M.+,F;AWK_4P"N_5<$Z&%Q&9K1##E(G2^W.ZDWA,6P^72F".;8H$M.ZVVK_8[ M"DJ:^W0%Y_ZV"T1"]=Q+:>1-VY[WF9CAW;8+/;=GF6MMM"V4EPBYH MMDQF*1:#\9V[C>\\Y9\)$M?(%.1NEV])&4X4>4E,>70GT5EI25G^!W4AI! M FH*F$9$%L-@11 $X#V^,>,R5=Z%ODEKW) :ZSPKB^,&'>!D;Q04.8 ^T/ N MB[(QGM1Y!R_,= >/CG?H\J+4K1:DR&KIA;\T^5;JHT>)48M@B_Z4^J?2925U M===SS(D':'\;?E[JJY#R[=7D18\5,G2[L^5H/Y7-G#QJEAO]>EL.324ZBCJQ M612%_FCHCWXEC:OB53$>)!$(K(,O%4@L.Z M(HC?M+ZOX[+1W@_>O-2F;:&N[?AR<<576R0MD8H!P L"3%&$"4:7[CRZU*V6 M*U)&*&5DD?^K)+\[6+SDQI82+X&'\;#%5T2UUAW5"T76T%57[X+Y"5/9U2-/ MVZ7ZBI$>7FTU;O*83VT,R^%$X1!J7@RPM5",R3($+*A*9V J\1)((MK39FN] M%^_^I&4V%FN5Y'6OSO.Z:VFFP &\AY86BN!9.J4%58G?[1#O2<1[JFRS]X)] MP>;;\IR:[1$A/YJ3>7(2'.81V$/+#$6I+$G!(-J]!]$$J<)W[Z/P*ADT!NNL M[I2V/Z.SQ>N!K]6\H\L==8\4* 43J%ZN+>8,!66!,<9269:^F_9::4 Y=)Q# M8RP6G/,;4A3(TK)@;1JVPKBYFE8A X#ST ACZ"P!PUT0M:E%;;I,JC="5D77 M9+'65G5DW^@[0\%<$E6D R +FI6S61*-Q4T*@UP)"G*5!:'8KS8:,+*5N,C6 M0^> IZSI!#BO+C 7BPLLN]G6W:'0G1L6YIQO84:_O&+-68>E P!1T) /I[)X/,7DL"P* N[6 M@(O+"'D%;AAO=QOF:EBP"G9)'2_$S93,16]$T$,/I[-$G-EU=_!&O(<03K55 MY$O55E7BI*TZ=F^&1ZP]R" ME.GP^0QSO#B&Y%U^-UGX0*2O,#R:[Y!85>$E6<5W!W\DKL7327S. H$KUACXK[2R]61M5I^U.7\,B!J B!B#NIL,F MC 9!/"?:$KL"FAFY/-_QI:; JST7&3907O.K 4 S&Z$YG@-*8* H08&B8\K= MF9&6S;1X"0:/8/#H_ODY-H.K]#(Y7VXCU)WU@VY?%S?(WMVHYF'4ZK6*G()A M48$3Q60Q),9N$@^.6^CA3AENX[.3W@U3<(MT.^,6WS/0\1:Z&L;>=06 ^CMR>H("*P+!9/ M2CH,/R7(9='N"FV^*PVSF7:# XDIIZ"GQ0KF%AROQ M0H%NV\=<=P@&" :X[A ,, 20BA# +_-^OF1K1\]%BQ;:CIE,V['7X3SVVR5)S)7(^\WV%SI<=!?'PQBG=# MWLK-^NAP1/ER =D+U';NKT<:!R!/19 GV2R.P'YJ$/(0\HF,A[P;\/8ZCW;7 MA\/>TLN#(<6AE$M-.P#P(!Z2)1 FBU,(C(C<;42$BN[0T%TWHTXF_M)?J)ZN MA?LOM.LFIAIM>6#$J4L[G-,A^B+E$1+J3ZM__+/<0I]ZT?/<-F(RMAU-=W+' MOP^'@2FX]L+4,O] HO]N[QR,TP-V\^F_]L(XDT?F7^DR"KF?F"\^@WSX>:&# M#^$[A'N&_!??+Q=>+;4!5V:"*CNPA,FPI':=SKS8#\U'$IB/#()E$>K<>/QW M2IWHB=>M7G2[WQQ?D%YN3B_Q6: Q\DLIYXD873!:DUL2K M[Z4I9X,.E,18CPHCL5B2+DK'4C#Y@ MK6P0WB=W'7O'6JBQC#@%' N0I5@J2S.Q:"HP0IN( M".WI#N-?[A#H 'A0RXTD*1O"(TBWQ6!!%#Z/U&( M5AK^]W_'J8K+_G'1SZ0!RT[OHR(E\1* W>/N;47AGH9[^MY6%.[I!XS8)#<\ M4Y"[7;XE99YIK+"M(&PK")M'P4YJL),:! ,$ P0#!,-M->7[%$J*'+['O!]N M,@G7P',S:W6OCA=ZFKRV2*I70 4L:%7-F0$>"__R'2.)+(O )G_I[/@%H9J25)NW8E6=%=AI MX-DSI%[!9&XRW0V*)@<>BPJQBN!9))Y\<.@QA\B[QW24M^+.+ EY1G+&%;Y> MT9%BQ:+T8-D!N&-#W-%TEHTS.>4.WI'I]NK_L%4<7]?YI),;?GF' \=&DGP^O/+]<+>ZWI7C_HH-GZ:JB\[-US>*A@J6MSQ ME*=9/;^DCG/[0,&QZ)P?',^2*)Y*IV(*7E+P*/.T03>^*,!'L"O.Q^IJI0]# MZL@Q)"M6=M7E@ /8!0$!',OB.)I*[#Y:0 B,3%1@8_@D*8'XDK9-#A$-/)+ M6<:)\JK6 3@$Y^@06)9"8GF'P@!!(IP=)].@NIK82SWCJ3O]@Y9-8@S61!L[ MB9%2,M3(6SB /O(6B(JTL6N\Y& C$.@ 1LI,IZ.&6)'%5!"6B" M+UL-*VK=/IV\R<39WO4\LI"\T(G@SW8%A$!@& M>4 /3FQAD A4)R9^D__&H*V#/J880_:+!%<2,4Z9S@T%)T ,A**R" YK(& ( M!,(VYA#(NW$[KFW-V228%1$Q?V L8B81&(A=$B#^$>*63FGH$H8_( IO9,"\ M&X/[R:0Y46UF+(N2VB;&G0:G]3B 07!(!9U%2 *&/NXV]'$L(3CMCLP:G,\9 M[G![FEGHJJO_*);8PW@(C(= OU::;:JU[JA>*+,& /;3FV'_\GM!$'JYR= M M;*PZCDIH)[ ZRB'4SF4-X? M]VVO4G7)]8(#1 &2V+ L&^>IB! 3D"@@4=S"SGPO3;1*-E9VV\VQ7&_FRY@Z MZ_9X)=(GHB+\+(,S,%QVM^&RE^U,>V7D/-U9AAMQ[*4IDI;HZOM;'P/[B=[" MF\\U$3P?F^'8" $JA?@LAO!\F=TGP_+0;5O"@1?Z;8XOEG5J$AJ,.!6=54AD M$3*=A0R)5VX2<#0VQ/M=&8!O WQM0PJ[:JZQXH7\+%2ON-&BL^4 X,$Q@J'5 MA\3H'KKY9KYV2X1;;VD(WSLQR]X&WA[G!OINGQ<0-:_XBX6T'19JT=LZ.J\/ MB<>U"T-^B0CY841TB^,A]!?..DEYJ.\TO83:90G9 _$P^V-ZV.*SO-Z4^FB5 MUKF M6X)"\O5M:2/41MR>:AL Y:&U15)TEJ6I>T'Y S2E@YA-M8WU%L3:E$0,2FNK MR.>06H_ AO.:#,)=T9'H)(YD<1(>B'Z_\:[C'1I"JYR3^&XS4^3S4IJ"6XG1 MIV!56,I8]U,"42U[-7F1>MLMW24E=[GER_N*-)AL\H4ER%QDHLQ%',\B1(S* MTH/C%1:BI ROGQ-(>A6P2Y60E)&@JE9=GA<#X9<$(^6MX.N(TR%76W)3Q*<:J[(_+" -H@/ %^7ED5DDG@/D8#0H00Z' M!L^)_(\@T##E(:#$*$.PN LZI&Y8W/6ZE52?3?/3'L/P?48@J_)ANN2[G(*S M4=]PA,IBAK"XN1,Z\4)Y:*[X] *O5\EB)BT8QAQN&63?J9O*-M#=EA:1 M16BA,42686(\N!3" G(%Y(KDU'B]RA0VTC0X#L^JUAO] !3!&: MDRR619D8KQVIB4USVZ::["A0".95DT1B,@L$H M&,1MS.;6^X';'^$3NFGC'4N?-MWZ8*;M>DX$7%!:168Q(L:,WIMO6Q@->V 8 MQF7)O!^$^Y99Z?#&LB0OFQ1?RW-M/=_>46E4 M8M2CRZZ:FU>&WC8E^^;33\0;(-ZF\L]I_S4OUI23&^L6.>DA.1\I<,NNU55+ M'85 @>V$$UF4@,T/;^[OOCE@(%_!/EX#)'%B5@0!P-9"7+)2'RS+72Y[C##=^2J-/R6\D!6 MHLV5Q$@I&>KA+3*S(Z&\1OJ)DQ*,_,!*!X@GB">()XBG)$H)QAH2$6LXGCG4 MU35=7ZKCA9X)K39@:3KV8A$^0<8,C4Y'=U-UCE*BE?D;&FW_A-Z5)(0=?H*M M]0O6JB>H\1L?G'NG.LX^_)9;ANQX*497"&!.=H2B@I&4H!!&U M6V"S.(.GTO&9^/?[S5VE$,?)B$Q<"377P!W$V?D8VP$P9K]\I[(,$DNV M (R*)"@J(E:X+E\1&D6^*X)YHO1_[B0^DAC"AN&0Q+B;DBR41TYC?^1UAV" M8(#K#L$ XPZIB#L4+D0:,NY,=?29O=!TQWW2HO7(!ON@%GV;E:4>,PB1> *( MW6&2> G W.5[6U&XI^&>OK<5A7L:^G838;"B3'2+MG-J^17>R9Y8V3\$.8KF MUM3T*,01*;2NTIEKV'I7G8D\QK@&L2\CA47Q;R,=U5;IEU!'SM4G(-P1V([F MZJO?8QT_)B&".;3LMNKTU(6O_XAG(,=X1DMU' 7++9KS XMPL-LZIZP%O[I4\*LF%6BDG-\>+*A9P<4[]/>DF<\K6X( M$E_P6O-@/'/40R[X\GUE7PA?_>F+S%IU,EMPK_\S'9"Q&EOC1*> M1+D.#'.GU:IYN=_-<]N-(5HKJW-E^+P>*?Q5D&+T7-R/^5P4YZXHCOB>L+-X M:N(OD,:R5=SHG3]MI(_/_:\0=/79RPW=$/?NEN?WW7I)8PV.6:_^R" ?G_W? M@.CJDY]V,:1:F3;"W3=6\X/:M&] MD-XV_W).%&O>EBPAV(S#*70\+'78A (JANFW_6&EY9I,&S&'K4/?X%2YX'#@ MY;32/X"FE ?E3XII,EV,2='>D2MG6B6LKN-"]M4O^P& ,&?N-CAI>D-8'> M0I/[Z7'_[1WS_#DF]L)VOOUC.HT:/9\)XBW22J '\LW;\$T.W<*0X_1YKDXB MFXXX%H1V[0/JQ;0SQ$%(5F:1+/,BS[(;C<5K2?R=6O MR';MY+%.?X_6D:6 ]WNZ94ZH^5&V% 8"CY<.#7F+;%]"Z?TI :](5^8;:7U.9GK75$"I2N9$+ MFOV1A*;$ M@+IQ.5^E3)3&$4$V&7GB=SL5EP.H8T\:+04;UMQ[40,7W@^LK+K(K%53RYFK MS$1=FYZZ@+EQCY(;%__)DH_ Y+&9.C\AV@X16ET5COB\P.B#"KDMCW<>PY?K M"W>/H.:8]D.+AXW.F XI'<-C5*02 _TD64$0Z?>']/ALI;=#?=GL;CI*M[JKG2M8RN.JOPSBZ,#L'HT ,Z MOV(\8>$(,/Z$+VXR\9?^ B09%O6I.3$O]6_>U?O;O+JO&3SFYMI5QS\PY)93 M2 183UB6HH@LPJ33$9T28PFB-TWHC?-ZYS5 M 5!D 10Q%L\B& F#2WNN=4S"]O]H.F3&$LV MT=;0!2F-;4?3G=SQ[\-A8 ZNO3"US#^0Z+\[XOTD3O]=1W1F_I4NL^L9W@4 M]\)SM%=7(?CU1@CYENX)4TG=A6^.4 [A/2Z\0CIZ3M@/4+\BZ[-6IVG6>YK+ MAL88&H6R$/KLY?'OE#JW4V*:)1%+D$INKW?&& M[-YG\SB$,*S<,DVG*O#[H MFSB.E(0 MQ6*;E EALHN4B] ^);,(?5X8< WU @;A$A&$.YT.+MF>NLA<.NK\E0-(TA2H M@Z>@0^]BTBW&*$']A+3C,:L7Z-I66GY)VJQX9#\75Z*-CDFJ&NIQ6&0+9A&& MSM+DI9KAY'OV4V+]0;2F":WQV61O@JM3K$XG0:!9R-XOC3:H-B&9F@'@&@7B M6);-TE0ZX^@P$ ?!=R/SYTW0P]=U)"CO9<.J][0>9W#M7@)OQS,'?SW&_H==D_)06Y+/4TRB,PCZPF[_-HC-<&J:*]L)=W;U MA.T++P/=M0R#UI@JHM)E84+JZ) OA"\#/,IG9+(X?C?^[Y2844F$"62)V[-$ M? ;;&VA"0'"JHE?I*B(0PPIME )"#0Q $Z"2#,D26(RNE:3H33!,!D%_)X;B M&R"?JXSG]8+=&5F8J07CW,; L7($>6 FLEF&BJ4S%HQ_)2K^)4A<(R-6N"Y? M$1I%OBL^A;KXCER5AC#4=2W;\-9T]YEL?^NY)H+:/S%<5EU-%CZ08MMVP 0X MSW/,L>^IXX4NV;\Z@EYY(X@-.E\I'785!..Z!Z? %3!]'R@D<0RQH2@%&IRF MTF>?%MOPULB!+'$W5E]L-#'KY[WI?C/*(V6*QF9U95AH@$@\$=F*620T%U$V ME@8&]QG:NSD0(.COQ.J+#?+L:+EC%ZA-(&(-,>6RMQFQFPCR44B11L@L1<02 MS8#,<.UBE>W)^_36Q!WM!%? M[S*:[8=(3\*+)-:3)V\]\42\56(S.!NF&NUI4W>YE?:F')20)# EB2Q",UD*OYN00AH8XRU!",@8C\48\1F?'Z",7DY"]>F: M'5L4W9E.=_,N.PO\-3LT[XU5^%MO6\X M]7,6U-,L?DQ!U/7,RO;"BWLVV'N1GR=J Q/^$OZ]&WZ:FBMU-3'51?AHX3\M MPZNZ+TP=/5[UZ_,Y7GL=7A8\^@[!:^;V^W_#'T]7F2QTU0';3FAT/ MQ<0BG!AZ;NSHJI53I^%]OZF+0-V[ITG2(1L_^0"__6!8((4,BGS%R?_)//L, MI'$FRJ6ZRST3V F6QXCNZ<^>OHM8]<>7MALUY_WFZ O5,[DU O;C]3A,9_W*7TT..PQ=$^(]RJ9VI MMHJR*'4C!U.U50@A/_[,QSL3[/,GO H)_+J)+^U--7HO*N$-J.F4T!4=972% MF*(394SHH16ML3JM(PPV8=@OQ^4[_D5!:(E"HUKD)+X8?B[R+9$OBE+X:Y-O M2:)0XKENJ]HJG_[H.@(]$](?)/SCP3+/'S?S\S$S0BES>E#QB@O_WN<$OLR" MT&QW^4KXN-4>#W:CT.1CW8O/7[ 7M 04^TD(K^'H7_)*];50Y='^_0,^ITU% MHBQ)8"03*EHR?\#,U1Y@R,1'\?B3*&V,WKW%JFT.Y( M%\GE?M#J*-CY2'Y?[Q(B,B-E51SL)-)DJCS"A2.)WT=NRS15[NQH65Z2)HJ. M9<)9'@(%/[]F;K#BEGRQK5L;MFV3ZTYO[/Y@5GXGEQ43+]9QPK4L ZC99R-+N-]W:Y3'"_DY06!6#^^" MHQO.[\Y8OJ]IY661-PW))U<=21V9H6)\?O>U2E+J\F"5Y%RC6&S, WM*[3B% M.A]9[VO=F=RCQCP6,HHB!ZWE4@D4^GSD<,UKH\W$5:QR$9=5*U_9'+:&PIR/ MG-CKE=*2_:V%S88#76FOY$.AH[ 7GE,KUSVVQNB(6,R/M:'G=/@^IZ#(^=#& MDAL6B!S!\4NN86L&%VY<+E#0"_MN*SFMP8C=TKR@3()&9YDK53H&\'&<#95* MDQU1'OJ$ M+.?ZGH=@:H%YW MUY@LJR2-K$K[V6PZ":]Z8:W\(4))'8*I\_JBWY 'HLI/I7!:%Q8KU ,7TUJ] M8UB8H#C5TORPW\P-,/0<)^S:0%K-.B6;.C=SZ[5>2ZJI&LY:*Z*AH"^L+!*6R':%E)8\?V:@Y-N2> KLP ,/7N !>D:%=^>;.3R M!"46@S6)H;5HZ#GZ!0J='MB#R?L]\L"WI^QZ,P^'7M@NM-O2.+SH]&2]UY,Z MXM3?;\/5PB[P5+F\,\M;I&S(FWZCNBOM._FY9H"A9P^ %.Q^OS6E#[X;0N["QDT-0KFKH=6>4@C]"\.1V)3'C5"SLKM\GU#W6\[UO[B6B$=&S- MATYXU0L[2]\K&W,O8@U$Q%@-IZ;#PJH=2N#"S@I0;9HK!4&%WPR&?5;6>LJL MV %#S^0ZQ+G# M\U7Q$_5]^RG+XXV0O3-+Z;$,Y/_-.;<4O. /^/;T? *0CG]T> Y6:#1 MC9^&JN/01/<]/19#)Q8C^_3S+]T_!%R(1"P$\I5!X4HD8"6P/R3=P(6 W/1@ M"P&Y*2$K ;GIN@OQSKS$/^JM5XX*_]'-9:Z.07)O9ONNNM+<[/%W?3?1U][Q M\UIWCA^BGH['CYKJJ3\]8T][,K0I@*S^[POYY:/[D_K*)BO/^=TN>&GFZ'JF M&?[#S,WP*TW7SN04#W8_#S',)6]PC.F\\*(1FJKN5!FA0) MH,Q@6):@'QK*B;.VSK2)@B!*()^S+ A%,2,*C>+UB.B6JO%+JW5%11LUQ.F)]*Z5)[4[W3KK;Y=Y/1,J,I$F'SI!T5(#E2*D@*"*+$C$5 M&J<'RZGT7)2[@BAFVEVA5)7NQMRY.@\]ILWS.7I$V;%=M^W84_-2'ZUYJX$M MA[WQP-K/Z+'JV8W#RC$4"F@1.$:!OBCW:\S<3*V ^+T'_'Z"XO Z>*7JKK@= MM6Q,%G!OW;*W*[F( /"&:@-.,ED\KC,24@W>Y#LH1+[1J+;*V4R9;_%=KA&U ML..*S6JK*DI=3@)UG_R@#0I6KQ<1234#/0+=?(ZZ(.I1Z\VROM(==<&M-$Y; MFBO3]9PH^93?K4&?C MDM&OK\GI:#V=67G%.8;F7#P>.4^C('\%B622NLW#3 M8\% A-XW0C]!(?@P/(M;RFSUU8',ZX=>59ZQ6YS4.B$\@8N!);(4@S\Z/%/I M8!"D"M_-- 0QU 4R_RISU9;X[VRFQX(:QW<%70+G]C+)P9LZZL;"&4[/3]?'W@ZZ>QE M_^V@I/ERE>3WO%E4J_4^)3:Y6=2B$HN.0L6ATP+F:4 (WTB'^#-^RQ;:'2)> MD+/*> %KJG1IRX\C_)+'HXRAPR"-#H,?Z@-(T:BV>N%'T"_\>5MN:*?^XK^/>#&2@0A'<(PD]YN[\%@:7N&)WN%'%CF9[<[M>:08F1#8# \ U/9@A.QPA76U&6!2@S-9^DJ+[6IQ4V[36-9%#Y[*)FQT:;8ZF93$ CQ_J)21+0*L'IEI ,KDU MF7R*$O673+*CRUN-FP9H%3%)J%^1<=:ZIY9)4N8_B7)98?'^ M'13OWX/?I66O[(N981>X25U@/J*HPSFO(Q6'6.S[,P/M@/.[@/<%R](4]+Y M.$,XWTKY> ^6!<;<='/^'+,P2VA6%*1$M'$#8#G4,[ L0Z /#^5T^G&>,M+LE9O7PXOIQW&2NM-= M?NJLZ]Z^M(-J0W,P;&CPL"G0/0%7@MJ!3,W4Q<]ON\HNJUW_8FP M#L#!H4!'(:@LR< <$IA# @DA$0Z2N-F 72EFE3C4FIM;)X]K?-VETA/2U\D"R^LK_7)[(W3'FH59GJM;@N7F MA[56:8]OHN/+0X4%([,$\_ ]$2&L(:P3H[J\!=.\ME2;YF&_1PHEHTG79& MJ)FG1!%H^]R![7,7Z2&Z]]-CRWF>8XY]3QTO=,E^LQ,VMS8]>DT9"Y[JV:S% M>,7=3 [5DJAI*GZAH\"C!9HAQE.+\7M23SZ"]1?S6'/N FD4ZL%NXF M8AFOKIP:5;AH;DU-CQ1A=Z8ZNJMTYAJVWE5G(H\QKD'LRTAA4;R^/8R]0R/F M56<5BM!MZXX('C*ONN;DAV:,_#QBU=8A7!/JU4F#: MOENW*%8;LL07TVD"7)&#'H9P;J(W%,V%[^G:!=;1 A=U.'?$(7N6D_MX#J7+ M^Y!UT/@UAW10#,3C?>/Q\Q6 E\'(%_A<=\A0'3[77HZ'98SP%\\L;8#SC;C, +*[[O MU"#-_ N./M-7KKG5?Y8_M'1/F$KJ M[K4J3Z_2+[)2N\S+NK4R^Q2_;^3HD,*BYG5H%L416-P-$9Y6A-^3)O)&I/\. M<*30ZK:RF996+,) M?220!&ZEF<3/ .L25>^7IJP@4_G*3*\6AOZ&B!@ .%IP-,M>#7 FZP'BZ-,+;=:E%6CJ!K]%&<]@?ZJ&"PSRY=' 8.8<]^" ;W)N" M=.E,>I&T5CD&F2"BJJ]4IU20@@X'J"#R[2!9A(:^G1<4HO^--,W$/-@546*N MPKMXWW#JE^>*$()B/V BZGIF97OAY3T;[/?(R%$]70._:."(+RTS-5?J:F*J MB_#APG]:AI=UOU[Q6(YY']B M(::)#NR4IUEAQ$]:.LF<>/;0T<__]_S9?^(I-[$7MO/MB5N?36JF _+[AD4 M,_3!NG>?M'CV*_YDS7[[0<]XM F0KSCY/YEGGX$TSD2Y M5'>Y9P([X3FWT*?>M].?/7T7,?*/+VW7!$3SS=$7(7%N=7#U7ZX;K8MGK[]A MZ-=HDX:_GB9&H%]I,J:5"BU)_>D^X4L=_QT<^,^%^J^:F3F _/\A"86+%<3@ MZ&%_RB7VJ'95)3%T*KBQ2RPLD)TCS_S\C%#* M/'_BJ#,._9\,>')I&.M6>/ZV.G\=O+9S_R6O5%\+M1/MWS\V[&D9QU.6FD[& MJH+1)*(0ZH155$I#%9:E]#$1_J.NXK\L(]"C6@5OZF%8C>^[@; N]DK+AL6% M*A[R^TBC+.8JLBK5>)VO5C&7$_8VTU&B=BV_CBST&K/-OF?2,M6?[\4:+RY* MS4#!@&KVZ\C1 M\H#-]SD,V\-!;Z2\]=%L%(%/U]:#._5K1:<=BV5'1I\,%B MCELU([1,SVZ_ZZHS5.8JC"R(9$UO#:W-M1 K M0/=@)//[R/9 :O6"6^[#3 4.Q,^GJ7'6B3;>Z'*):K)W?S!F[.@+7 M/)N^?6"U6J$U*/%UKT@%ZFQ&+9<&, 7.IN\4,(R:().&7*_F>NO95"IM^^#V MY],G2@.&)H163][4L/5DM6PV'?ELN>6C>7CC\[R(%"GLNT)U>\%B%Y7418C:HUP5I)]3H7CCR3 M*2ZZNH&(PE!>NNB2V?%CMEGPF!Y:'*\V)R%ZXJ9+EH'#WHN4SD_ M+'3]G#)$!)_>YLT^,>HWP9.>RW2,5*U=959?(G65(= Q59.ER6W,YA3D?V;(*#1>3O Z_"=9Y+>"-9GYHA"/1,_$W%FB!Y,2* M@>R5=2\O"5X/'W<4]ORB+"4O VILU.5E6PH*38,2QHRAH,CY4(^AMLT!.YQ8 M98^;YI6#5RROPZ$72-)J= _=+MN5>'^RSZ]]$1TB+ >\:6=#D;%2[+J,3"/4 MP4:5@MCS\T*@H/CY4*PT]E:(L9U9OCO$RLNK:M5AUL&S0%>LB7 MZ?7<[G>U,D*'8XGSRY+>6'78N>CP0KE%]H-Q>6S6.'!<\=G0-5O@\/U^;?)4 M/B :1$[=Z80!3BD\WRM"4\)HZU1$U?*K MG=Q!$_*HZ >G$\)^8S6/0WO"CJWP?7;2K HE;RK[(^&,^M^GFBM7U2CR8T=!S$#:VO4V%*G%FJ#2V MG,)D.Z\LYL>Q9RAL801>79%36U[.6OVBUVB-QL='.(=A>'=3,9C=4E[N"K;C M8HZP$B-Y_L[3@SW9%T<=YFT1%SRT1LC7HDG/=-MG MU[?#:TX7=O"D'#_]G@.>FF]'RS (Y?1'B^QD(DN0A'6@OK*O-IZ "_&^A7AGM>P?M;,V:1?S8PU5QEO9ONNNM+<;$;? M3710P0X./LN$7V76NG/Z35,]]6?V;+RL_'E+#Z3UX43RDPPF]@)\^7]?4/K+ M1\/F[%>*O'$W 2"*ORD/*/PLP#]V67@JPS_^%AVF-PN'ZHY[2AH__@._\4-) MIVIGO;M,X6I[+9:7[V,*Y4]OPE1+)7&OI4]EY"1S1])E\'HBW2/(X$\Y;*DF MAMA\2^G:&3]T-NRC*AO]E8Q7'G^KCW'AXP#[2EU<3;>ZIQT 91"7OV07IU2#Y(\C@3_%IR)./NC.@ M#* 6 7T0-_56)EL$T#<)?9-WS M_;UU07\EXY?'WT;#ETEY!B^(Q?6]MU=1R M5;C\\2P_$[=Q^;?+W]4]U5SI&ES_!W4M_=*7%^Z">'8!\I6*]U"%O]T%OYY* M ;FE)RTG4*J,R?RK5:A>KZCJD;;!';P')/N:2L"# MZ/Y'@S;5ZWZIX.UC]N[G'JGVOBV05Q?J:J)G[%6FJ$_TY5AW,CB2S8!C\*ZZ MZ1-UKEPR_ "@AB?)>^.?5]H QTJ=SY_IVT^7?%4,USYZDG,581J=0HL<3YL\ M'1,)KG0\CN](/2 Z9:_ (6/B6:$5\4(!)Z9=9V27.CNRQ6W MIPQZ7O#ATRJC2Y]*@(]/4EU-%CY8GK;M E\\%1O1M%9W^AM2KS.%\L#SBV; MG2DXE07_\IU"LQ2&7CC6\HI*5X(IZ),R]I!/)^+;,$[41!H2SG4(YV>%&LB7 MJ:Y.?K$3^>0TO-3H*7O$4J5RTZWW:G[1SI M!JLJ(!_JRW><)+(T@MT3^YSA[E=#[S[F]"E<0D/MY8ID\I1S]>1<.['(@.VK M=JWM#'@]Y_76&XFJ#\8?/W [-A91E]N QX5:"5D*W&)>'HWV4Q:P"/OE.Y8E M&2R+XW?%(TG48D#3Z4=@GE-79T@]5])C?A:21G6DOV3_A?Q@+_43&Z&NV]S. MC9DO[XL%U5?*G1Z+)%"G46?CO5Y4D9ZL5D9=FZ84G\"B90 +MEO&,*HM0=MF:J5 M];U4[#2Q90*=LYMEU=*P_6%IY1:5 N)46VU MLN@[*KA.I%FB1\U2LA7\I&82UPG=.2W3$?P:@B)E9^[F>X-&S>4_KJN&"MC1 M%]\(=:\_VK;.'S3;"UIL,'"JK5Y?P!!]N6B.JHO\UIH8"@5">&BHQ=+LI30D M"*^/1NH>:\I_.HCUZO7>OW-* H3PD%L]28U4[Z-OZEV]/%\-$A7'W7FKN#8& MEF!WB^Z@..2U_L>#1+&_0MLN8R^[WJZ*U(N-!&H2O4! LHK!+"3"0 M5."4H4;^1U+Q:@VF$)0)0A9W&V> +2S),Q+,!(W5@)FXP4A$"AUF4]V+\FXU MX@ 3,$";1K,$BL?#!@_G4(V[W^X+(?$TM,G] Z@!D/^5GW6+Y4X(3A"OP5'B#)C__MM(S8UCER7; MT<-'RTQ\Q]%7DWW&<]25NX@6*J-J<]_U@*(&X]4I+F%,GA1N4=Z8/"G Y/1; ME=@E3PHW*+]+GA @(* 4;IDDF3PIP+UPJ_JE!$HA@;5--[$3XZIA\C9E6BZ8 M_;XEY%!/)=I;W*I\/"S[TMV 8^ED=A5.5I<$C*ZC]+B5)OTTP;@?%EAHO@I3 M2=V]9KUB#!_D>^4\R^NSG2*RZW9N/0H4^E3<1*#G!0G72=6#)'6;6JCD22'Y M=5(PZA4_0YT1DR\.MP7?5/GZ3JXS39^>VF4#$!.(?J&7:BXA*T$II-J82*+F M=&4/^^=K.(O9FC<9UJ"L7$->._W\H-60.$ DS)?O#'(>.+M>*<*C8R@)E597 MCJ]!0H@WY':) WY'O?LJW/MX?\HRW@!1^49GUIA-F8D&](8H'(>_"O?D%T[) M*T;Y?E^8&^L\IX>*SVFU&?*'?!F8F)[,SV<6PU6TR2@PCR5129%TSW6 MS87@G6D5JC N!RM*8$4)S/: %26PH@0" DKA/I/ DB<%N!=@1)>B/G%TU=5+CKW\Q='PTDD.E>-1 M$)?2#5G9&[7G8]W:<'.%12V6P!(M.U-#EE Z#"Q?>)P9/^"^ M?L IWSKE+04^L<\Y^^6'3@>4UTN'%$]R7=K)X5N9VKAK1R#5EC$,%!0!9[=@ M2)9 X_1I/10F8+%'JNU3N-5AD<(MBQ3@3D_BLC_@E!]2M[MV#<,?U#)R+E2X M^FZD6>6E+JDMQ%V09@>H92!J$*M>]G#^-%BWD(!W3BKK%JJNZZNKB9ZQIV\M MJCH% M:!8>ZT6C4O][MY;KLQ1&ME=:[.2=56Z1VD% 4!P)QT+;PW.-4HE("M M1:$ EU^N%_9>UZ-!0K#2'7=FKML+=74Q.K!=BE)!PHMU2VB/ZV;)%U%S&7SY M3F4Q\IRYCJ$!-Q2:ICL9_72K<+W">V76OC.9J:Z>68%Q,>$MRCO M2'C5Y?N\4<_"@"='E"*2M<.T.D*L_K(ULU8;AF>'QHVG*N MV^X/9-[:\ET#< X5<@[!0-:!69_WEO69/"G O0!+DV!I$H0$+$U*3&E2\J0 M$0&ED.!BF5M;:U>.8UW-PIK+(\W?]=@) MAC4RL$8F:34RCQ02BW[F55?7@+-+7[G1LUT,ATG,MM3'+<*V]D)OVV0*> /*@OW\DL@T'N@!F^2T7U2->+PSQZ&!H6)-VY)I/$ ,X+J2M_B.S^5(0&SG".^8.ZBO2I:K-1 M1C')+1@*BH/X#7U.*S"U"U8CW74UTG^2WW@K,25(+[),*-CP-A?H9E(H889? M4 W+G"&;B9/CU 41 +JA+M(-[#X/$VK3GE";/"G O0#KD& =$H0$K$."=4@0 M$5 *B52;WND, G-&L6MXOJ W$Q;5/$!TYS,7LJO_Z(&6\F#.DU/7E-I\KKSN+ZKAH=#3NRW<<9;,82[X4Q(&19U@J YV@MPBOO #Q MR/MY*:=]& YK+W<5BPJZT[9NR9[2,124B*IAT/.,=G@2 2R'244Y3 H8X?/# M(N]DA]&F8U!4?8<@ZJ)27>;R+7_H!( =J"_?43I+,>?='R%!P"FG(\\T!0SQ M.2<6?80:NOO =@\'O8J(WG1-XURM/[4Y0 UL2 U,EHKU9.Z'P@FL&GJ(.3_D MSH950^GUXL&=#J<,U;OX:X?>J9D9U4:]T[7I*RVA[.8PMKA1+P'DIEK1"_ ^FG>D9U77MBAK:@E@E,;W:,G^2BBL!?2U]4 MQU%71F0RP@J8-%? )$\*MZB<29X48.(,K/)(;I5'NDK)/C6RP6ESW_6B%Z-D MOW#GRW7V73V#"D*2N'&A2%I\"T]^N: E2*WK12!&$G![H"E([1!0>B)'&:<-#O M"FMU4O0*37ZM#C>9.+ZN9?132.7S&H@]%&9/L1+;":6;.PX.<4R&+R'77IA: MYA](]-]C">44.H%">?!DEU/8!.Z#\RC*+662<#4ZB4$5T/SS+?KXI5Z@%_1L M-%]L3=<-:\7[ZP9.SDM(=S7G%)2*^F=E*>P\31PRT%_8ZI"!+ICN-Q=*&IQ= M#[4Q3@&2FV^,9 GE%"^YN50@7!(VY5.LY.8;(U%".85.;BX4B)9$3OGV&R-1 M0DF *I9P:_!:094K6W %;21LL.T!YU6S1??'19MGC ZPX$"D)$83[N$\K,>H MR*T1LL MG+KNN,^IX5I*=LM>@=DY]F(1#JF&\W1TU[N@ MJWB-T<)WM![%JTR]V2("I5E:<@I*@W9F%)JER4M)'5?9HC!7ZM7RH5L#]?,Y MZZ4:HEM+XBXIZ_78&-\;SO.[3F\F+U=[<=YK-[;CYE\V6HR#OO)^O6EW&[K. M;] &6>>&9E%5 D!?%*CWUUJ*X2P)[H=-; MW9;YS:ZW8_FR9%F%8;7;[XL)9"Z;'!$'S=@/+75$KHWI@V?674SG2 MQ5 R5,:8+'ZA 1SD+VA%0BLR>?RUELH%I\OS7;D0%&5]9.N%"9$ W>EWTIFN MM#92EGH'60_RC6JAX>_T[5%E ETGLRA*99$+!P9=C7<2'D*\:5GEK;%V"^?[ M"S69MQ;%8]).5]=T?0DHY3*AG)0RU7'VX;?<,ERR2R13*KDT/K%G4V2#.":: M;QQ\+-GVX4>E\R-H01CCQ_4*-HMG<&UC>M931^I([93RR^'R+(X00Z: M:LX732,<>39]OF21^?3YSHMI-BJ"8(L^%6NK8BX MD(MN?S[]=JM:S#<)'N4WLWUEL6FM]T.] X;2OP_=Y?;% L:/!7F_48N=?7]8 MG1? T'-),8I3)#W.$9"ZV)$/_>*>'.<-A3S?T322WRWR$MY#L-Y$/!!FW^N% M.YH\ERFW0<9"P" ;R^R-RX=@+9A;,0A'GLFTCV$E)S_:FXAHE>EZ4)=+I3VX M^YE,^XN*Q54+%&O5^TP5,=NXC.W R'.9SBI+UV8=92GK+:I1F!IF>\. VY_+ M=,,*0V10- JR.5ZOEOBH9;!N!PP]DZFY#7>2%=1-N=_"Z6)Y/)]J++CJN4Q7 M^1(6N,NY(!6'FL.[:$L-/*U :JTS$FSH]#G(WLF M+DQYKC'EZQSI(0,-9=H8%R[?V4B[5Y,T_M!3915I#-LE>ZRUI8["GH^LM/VJ MHW"!:>5">8XZ*WK1$<-7 '+A]LQVD!M175.F%H0BSJHBVBER8"AZME2*,2>* M&]PS>*K91DM=0L9LT [D DL:L_"%.&]L:"NWJU9LC;9EL\J!K-ZSH0/*YL2: M*"R0'#9I^4S;(:20IU#\@E1)8C-ANLV9O"QSZF;MJ$Q]&75M/QN:W]>0UB:O M-)#"L')HZ)K;1SO<4X/W7\?ZQ;EM_!Y'YY(@S7(0.@%[; KEA9ME?]S4H6!^XTKV[5JF%'<>IS5NMA>Y]7 M.A4>4YCJ:H1L!Y(?/NR%33!J5!E"0GN\W%^.IZY<#;:28H"A9VAM5<9=5U.[ M(Z0PTCEM.B(;6!!=]0RNQ=4N9& ASR("3\]&^F:J3OT.&'HF+,O=M=8ZGNMWK2/',+?>I]4WW/?OHBTDN/WYPTX..8 M9RKQ:0SXYF1Y(,C_ %W'['1#]*@#O3$%%OG*O'KLCV9N+US?#J\Y7=C! MDP;U]'L.& 3?QHZN6KD@E--_UK8;98E\<_2%ZIE;_;=KGJR"Z,9/0]6Q:R]\ M3_]MHM>V'H^*_U>$_*G_7S8FT7<8D^'4?OQ\3SKNZQ4[O"OGH$&ER7VZP+]96$>$G@ND >@^L"U^4] M(>=7&U#"98%P@>OR2]HP-"N3N"[85^@+2^"Z0!Y+YKJ@7PFX+@E<%_8K]FHC M%[@ND,?@NL!U2?JZ0+,RD"Z4##Z$N>ZO+?IVY\R7JZ< M?W]!!J^EF?_+7&6\F>V[ZDISLQE]-]%!KSYP%%\M@KU) M?]@W[X)K-'Z;V OPY?]]^?_L?6F3HD[6[_O[*8QZ9N+.1&@/BX+VG:ZW1+Z0EZ6^9R[MLS@FU M+XW:8D&G-HRX%VQ:^O;AW11+LL\4^VR_IL_U[ M\X?YEKJL/G?V:".ZS B;/-@)>]5. MGRLOUQU@'KD*CQ#?&/J>>.1MLU/,)-CHQ[ZB"-'HH=GF' H;<=E,G3.C;0\L MEI8MV=L3'9^Q_R/2@O)72>IO[ZB?G%L,0H?'(R5@!Y= W(LV$F76"/T=C\0: M^WMS,7."3V.%1YQ?[5R)7/>U_F%V62 MQSMA>A96/LYHNS\2:YRJ_OR<:7_=6^+^BDNRDB&9,HA99BP/Y. :TAA-QF,4 M05&?+[:^Z35Y]^'N.'UY7%39Y%RWYH6%:-=?^$>7XE'?DG]$B\OJX =EDJV6(,L;AH1^]&SV6+7G.&YFUY MJIN9#!1Z-T[FT#U3]-,/AHPS9/J!+Q'^(Y2Z$BAE3E\$_NB@%+:EQZ!T1E!Z M*;Y$&5!E<^_UVP-4:;TD:JV1-.(E/2,5J_5$5=,B>,^Y/&!+.Y9F3%YR)5FL M?F3B M!)LZ JWS.O(Q:ITH)_^"J!46C4<+M>YJ_)9W6I3>U5EONNU* MZ3'GWQZI?@:HU:!7XKU:4>*]7JG62)+DJ+@+KDE//?V@J7@Z23Z26O4K67P; M1'K()6(#+B)HHVHNN\D#EN.98GY3F?'IU!!$T"LT2UZOHW/_BL#2P1WQ?YE6([S[WO(PHD\^D6ZX>T#];>-,@6P%/SJTO?'I\"OKE=_ M? I@*< 4N'1=\B?4WW-KN'G/EM!S1%(,5%Q:[%EB\O#S60*A(&NUS%[-H0EO M*YI%D.\E:N;G(PM0]0L#%S6H]?W2#K=_H6&?T*;%X:) C[-Z3U\166T$S$%_ MY:HB@P*B),7$">94J@86MS/%/;\T!7YQC?;9.R'\1K@3GT*W9HHH]VE^C+;, M?YP$&YG%2HFSV#RT8'>*R6KY4V6'A!%C1;\?E-N,8P/ M 0%%K4CVN&+KWW\;L(I65+=@V9#MS9CLV38PY6W,M273,8)-BTG*W'-DX4^F]V(S_FM"=M3AC=HP6QW?6K1I,'K8I?M24JG7-]D0VJ MYNAX.G4J512#V*,4S$6>*'=23!=E$+MF^.]JN-6DZ?2H6&%G?+%'[\H6*:2G M#H=P*X4J9(6KJ,[4JK(*D*AR _3$NZN*NR!M_=Q*,RT-[J/ML M#KT83$5),Y%;ZX0!6;6S:G8.2(67E#F96V=JP]%:%=-!6(U,G6KTAC$%5\9% MOS(.%XS>'U/@(J^'.3'/["[]Q,F6!?D>MS6R13TQ+(E6#IUW+CV?$WRL%#>G"A?N:[FUH!SYDC-!5%"JBO<"!1E"F IP&4.N,P!BP4N<[AJF0/:+I*ZBSN'(L^I.)L_>A>P M/%IIST^=D,**V9EDJN!DPZ-MNC/-V6F.J$I66=PFIE9+:HLD$70\2AY?IO98 MU0HYR9G%%&VM0>Y6G%@B]H^/MSX?# TVWIE)-G#$]ERAEIORK,M3:4=-;HM$ MSLB?>?^I/]C^G+586&;7M60]?UA7"]A=--L\D WXC_+,!T3(!PW)ML7QLJ+U MV.ZB)%23BIG3O97)E[FG'\0WZKBA7FP)[%A 4BSE2?9+K"-+0X.XCH/7.=Q M>U48$P77>> Z#RP^F"B/5.<1]<2W/\NT[0!7TDR@\))M0BHY^QQ;D+5:9J_F MT(2W%?%ELZ=GR3') ; G?AI,@ M[J&XY6I:UL6+5"*?N_!G/K]7L>F]NZ^6H6V";]?-Z\?,-N]\! MD;YD>. W,.1%>YN#RF;-M983HCCCX7LVLEM02(M)8\,%%XT]2-'8W4>EHI77\&4"5<%_LY(#%.2Q J833.QDD*I4 M=M2V[A=LHNCG!D2;V%2[/?7I1YI*QAGFN/7BVRA5&)Q2;.844K5>CF&E@4PUI%).LG5+@ 8E8I)\DTGYB2%:DT MT_N='E3?:!332I\H\L1X@NO1'KH>[<%PZ/K1L+_&I&J'Y!K#5'8@4*;AF)2P M8U:>CS")>?I!)N-TBL&P], YWY$G2@03J4^@4H1!Z3IU?N=!HUHYUW*G\[PA M=',+TQS(S:U>X! :99Y^8""Z;I 2$R4:=8!1)@H6'USV%_&ROR@3);HE<+C* M[W&4T_L/GOZU8IDL:17&]YNRT*P"2A &C021"13+?3$@F6:Q>HEK 2,78L6U M@+@6\(HAUNE2^WY82',:AE0%%._,@RFP[;1567_*KC^EW<%U7_G"[!&%&EP^1\N_[O[..D[ MF6Z_R,QXT=4(IMA6RGJ3TC6PV=+FKN 8J/0OB<*DF8\:(F-0P*5_]UOZ=T21 M2+^@A@F), <[ZF,%]9 MOC %XSJO_2@O2SI1/W"IS'#C? MQW-P_!R7PSU$.=Q]>6:O$^5Y!T4"E^P)GVO)G#*9Y+(]XHO%83V?6BE666F+ M9 H%=2".X$[^= M=7"QU]?2:2]1Z_6'ZBB_I3OYCBPKA,>M6W:SU6S8M4 =195=="I.,5@?Q:5= M$0P"XM*N>RGMXCQ9 V:[TK,U]Q9&.9*!/6G;XN5)-N63#6P\G'- MTEW4+$6> A>O=8H\!; 4X"*=FQ?IW%G%WU6K=#AE[CEN<.CUK'?>?+IC0P? M13APS[O 7FLR"%7^#I MU0R>\I[VOVJLQNF:1N^$A"IOUGI>:%6F;9%D@E*> M>"ISK/MC),(4N(/I[L%B<5],@4Z6;0\H,; /KURO_=O]!"AO6U TL6RX)8GP^Q!RT)0=R]"4V/\0P?^^--G> M+57"9,,B>*ZJ',Q+GZK;N2G9(F]W1#&(A%K/_HX!@8<*BR!![L@TMQK8K S[&ML_DF]Z>:G?H:,0B^7MU0[=GKDB3 M[;W*HMN3#\5(MV>N*)/MW7*EVY,-R^2],U;ESS=?/61MJ[/ M%=4[LT7,Z\2ZI/=;1;TJBIXJRO/)0 LL8A2JPR9Q).JD;G]H19EL[Q9.W9YL MMSCK[ZZ0ZK^3-V]X'?Q\^I&5C/#^+#/&+6W-B)'Q\"!#H/K?_TS^A(&BGR1P MFQ#YS>]^^I #_O&'NWQ/]T)]N/!SZR><(S:GY^L?.-=: ZI"U]:$-"(3Z4*# M'.QZ?]EU: 97#FPGG$G9E T/[5#+LM'Z.=>UM8GG2A,#]*R&9:+%V99AP"%E ME',!'/>$AM/NLNJ4FXVZ!"#I8K:5(HI)&6HX:=1DD*'B1.;4'?)G8;E(8\UC M%*=% EJB6(!V/]#R<21QXFT:E X*/4):Z..)7"^P0O\ONTE< F:D5$7N3VV] MR7='NYHO++7B-!O #//T@Z92<98^[F=Z+SASD^O!'QTU(ICH?#^@\4XKQ*E9 MS0N5=+NLKZA=>SL%T_FD'$&E9)Q)9E;U_* A=!U2)T@_)>[J/D*+S-,/*DYE MZ#A!G?*\W =>1%XON7A17B00YN*%=W_:;0U'4]GV;3Q0!]2.KI1RI.L,E3W;'N WNNK*M5INF'][#\,E5)89&!6TBJ;.!<'S/RXT8Y51!91B^.9_V-6RCF.OD("OHJ MU]%MRF[*>K< RD:^6_%;F5 [2"/CA"52<29)WJVLWX%Q(' MX?^@5R?\14$%IDILJIF2*6N2 >>VU^:<;\'\SPTU/V/+[Z*)HJU__!?^Y_ ] MV0"2C01LMG_X(<>!1B_9@PA!_/,BB0QOZYNIY!'-4Z\F'?SW_[R>^TN>1D*V M#,O^?LC%>+6H62AW5 **DA,;"#I"6D*W_M=,GQIZQPTC,PW^I_[/(_OS^D< MB HQDOA&I_X9>_4SHL81*1?2)O&*8'L,2AA@ZG[??^WPMP! GO]H.4'0XKL- M#,G5U@ ]_5WBOP6\"C\=;^P)/F-35UHIZ",@\-[H&U*_PST],M& M_5>*S6R$1/_3:^9.'GOH9RC:$'*,-[D)^S\]_>@AL4:78.80L 6-;?=\*_TX MHPA]5%[_*]@6"JU8N9$7NKU.F>_&X<^Y;\\(=9WI'1'V,RD>'X+ 6R8^Q9M2 M@.@BK4@3)2UE1":92HM)D)Z*$XJ7SW1[\MMUF(<=U2X5:<_^EV^_W\R1CKZ<>>YERK%F(H4G' MX*P'W2NSPD5^GE$RJ0LT*]&:ABO3Q,]>Y6H\S,VQ'ITBW+*^R M4BFMM>'(HV=JY>Z2E9V"S4O=4C:['7N;44.%RM;1VKMLOC2CF.I(U[9LKT.UD%7XCD1@RS?I: MZ\[1,X_F:&1UD9YLQ'EGI&^+);J6\T?.1F1$U2:V8HJ6OLL**TR:)QB"K MBIGCD8O<2.S;M#;7@30?%58U9CC3(2\1QT-E;ZF[5C*?$E9"IYTEB4PGR7,B M>8+O$O2R,5IG?%9G5&F4:S&@1+;A4.IX*)OKC,J)_G;%>RUFSOESM9/)P0G0 MQT/M="?)+2BG2*S:4J._K.KZ8 #MUQ.;KS>2PB#!M"KZ:I!.J=NVNBYY/KHG MXFAH@9B/R>R(VT+Z"^Z,SG4(?^BCGD9'0T5BL6WT,J,]&HE%FXK)36#K(&CH>U$SEP5\VQ)Z':Y[I!O2ZEZ%PX] ML5LK>MKF\IK5Y+?9]7*\UO1^K@"E],1N=?5TF*W6FJ[ MY-E^8:L#OUM6M7FW6%_ 99W8K61O5W)).5\7J/%HPK*]I,.Y<*XG=FO336RK M8$TK_"HQZ[:F?%^ET%Q/[%9Y5W"GQ@;4^&K+:,*CPRFG6#CTQ&ZEWT5#ZYZ'CPF3N5B6/ MY7,Y;=R?+!-:AX"H>F)C<]7=>EX?>(907/O=IM68K2> 0T.9(RE(ISB[JKL3 MOKHUIF ^K%3Z<_C4$SP@$IE5?2,U!9X9&Z!@F*V9;_LB?8('9BE'W-%V><9W MM>G47LO9?&<)AY[@@44Z:[?G@YDC%.N)MEXUZK7-%@X]A=ZI#D3KMZ1(>@\D3&YMJF^MML3&=\JL\DZH7 M-;*M%SDQ>6)C>^+ RE@#)2U(\HRJL=,6N2P%0X_.S-EZ+MF#Y"RC)YI2I6%K MQIJ0VFCHT:'97@Y:FT[#3A":L.ZW!]K,Y: :D#S! XO2R,_.?'/+Y](>O^D* MS4D'8E;R! ]L3:E M5FG250%>LKM=JM%?^ZCH4=S]0UE:Y;955W?[NQ*3UJN MU M-0>?>H)=.E:N9N8E=G.<*S9$G=YB4CX8>$ZN>G^4XPY;U1'I(;E..KDYW<.@) M?H6GL-:BQHXM+"P@U%IB>044.($3_.J4C4%E*VV+NM=6"#K7H%+983#T:*Y: MVI+F[I29\@,_7_$FM6IC"767U FME=Z,VSIIK[L$H^06PK!:;,H954R=P"RA MD6SPVB*;$YI^DA]QK37;&L$)G.!7<3-M5I/IC,H/DHNVFFC4%FVH9:1.*)D0 MBE-5*Z76A(&2;8^)AI:B"0X-/9KKPR26Q[0FYB9HW@:^L[2Y\Z@DI:*_' M*6]F$"D")%L[NID8Y.@DG.L)?C6'[=I.2G-]?MO)IR:;QKSD=N#0$_R:H&D@ M2!N0$1;-]F+J+]0$N8)S/0%O2W:BLT,V5R6\(>URDLG5Z[HO,B>84%!HGJJ4 MDP-^P;26=,(U8$$\I95R4*62=-=(N"EM#U89W(M-'0 [$"!^6SDRJL M')(MPY"6#OA^^.&UM8=\.GL_"[*_Y= !> M[_V88Q^>:Q\F=G#LA,;D[U6\L,EOS(>>]E=.A5?/M^ SIX;E'[P2A]\3R(?_ M/73)^9!.OW2%[7V3P8L/0Z6)8QF>"R[B OM$;(?\@]C.BV/S3^J.J&_TAQD4 M>!,NNPD?Y.]\F F(]^4V^Q)X]O&V1&U;,(Q%_A=%W7>(.33'TQ_]]2CU]]@BCOF72 M__RY.\1R<[-F-;_3,?XCMNG-; !B=?C!S(GQI@*4$QDX41*2Z+9(^$+R0WU6 M?DCB&WOYXJDSRD==LN59"*PT$3]3^B)FDE^8;U=-[OQ;%@EZRX0L0L8Q>IXY MH?GBLO)76M?KVHZW=1Z3"T%GE#KE_:WD4 25O!=(O1J1NNJ MHIX7KE1C'&Y7KE?[I7Y[O?/Z9^X.>()!Q2?]\Z(NU^^;0KFRAX[?-$K'15:1Z%9JZ9Q?3":%[F9E#RE#[[GJYYM1M6QK MJKDURW%.U&EVJVFVM59DAN\NUME6F5.)A>^+*9083%)DG,AD+M''^^8FV_M6 M&9;"WXD_/I(87N$R[0]E<.KKLVFZ20GZ:I-9&:U)56 [J$"(03*8BJ?8CZZ] M?@2+^-7%!*C@V@9PHV3- #'SE3Z /D&_RY(SBWFH ELS8]82H&TTU1@BS%IS M->!@PQD;SMAPQH8S-IRQX?SXAC,3O"$/EO#4U *-YIX,9^97N_:Z+H+X,H;T MV9 +6]-GMJ9?"]H)7=[TYNNFN:E( EAV:T)/LOY!7?JVU)'%N)(CF*C\L)=1\O;Q![3&@[8TN7SC1T?A13._P MZ.46J.GC+J /:LBDF7 [56UB@$\ZX".C$$99M8@*#UQ"V[C^VB*"9M=10%X+ M;'-:?A97SG& >\J]6%)V7K=GB"F!D;ABMR6L:6.'^OK0J&=[.DU=3B.)#!9$ M24EY4-F_A3L@0L)_!57FCR6?<1;YT2*YZ_"2:@-'%;)#J8$DGPEN:R ^LD7N MS@/";]!]Q2 F.8Z%]#V@Q'S-G<61]+8,R3R%=_-^?IGPV?Z 6"W;.;.2W2:W&U_,!,D,9)QB6>Q\P1*/G2^7 MUUBN(^]<+Y6I9:K"@&@6,IWV8NK,IG74AQ3J-YDX0W\D[H_@N\F#*;#M(!$" M72L64OT MA<6$]"B^XB='*@S%PPD108,HJ3>/*CP1]%M<[3:L]_P>>40U"]E_]TK M-PDW;\W%=3JK#\J$MYA5J+)?"T !:B2Q[[;?]^Q"T[[LZHY M;+@U?05:G.ME,W-S&MR_@LI0DL?FQE]K&E'1J/?QH^!B0U138D!JA:DPB%X M8(_*@QA5D<=S[(FYO'H36F$($0NVM0BEO@[<"JG AAR!54J[\&$+M)B)(X;'8(*IS4N936\V(%=J$4.LUIF#3(F4KP0WFQE#0;(5=N!LD 3AF(0!43+VS(,Y?2!E3$B9&/P<>WFPB?:P7IZ?[YC_-33>FDBXJ\C7 M% [<5202UCN9#E[!R3+9+#S+((G%/EQ>LWT:WIUQ!?;[+B>&@PD?0B-\["1)Y.,,R2- M#70LS=A OVZDX#.RG%UHJ4JF[GE"=\[""1J4HC*!+".C/$/&B4"'V>3T6)#!Y$26MY4/''21#75VW>ROZ[R0_F,D-SR:+C$-,E3Y'9.G-NOORH M8,JM%+ _ !0_Z;1&BY4JZI23EA1 M[#JOU])BTE@2U&Q&51K%]IBN^DBRH4I"LW&"91XWS29\0Z"A%&K-0?=93RDW M^GSW)SWEWHMCHH1GF"BWSM2)/$UP[<.-G94I<$K3DW65M-=5E)10*-;/1TG&0>WD:'Y()S4)S8 MU+8681.MRV@DCZEXWI6)G(.5 MKW?+PFR[38W)7J8M4D&;43).)W&C48P$=^ITB! 47$,!^BL<<+>VX&>L65=/ M-( ]DA@AG>D'.( TH ^O@;IOG\NKJU^PA^7KFF/8PW)Q#\O'%T-X;"-3&C1G M)E_5DIW%QC&:LZ4O4D'?STR<3GUX"15VJ6 9QBZ52[M4/I;@O#PK41+@-L0@ M3_)98Y;I=5*!!#/!Q=@L\<"WNWSD1/EK%0,;2E_'4,(ND^N[3*!M5)=I7J4^) 91HKN8TP >I!Z7CZQ"5W M=^Q,:=[;5;F10JM;EY9=4:6Y]5*C8KA=U_L" >LUL@72&IIQ/R>P_PQC2=[D M2[GLF..[$W_)I9=#LI* ,!;T>J7C%/%A2!P[9# T_+Y><^NU1@4;KNC4^3PP MY I%,'>) ="]5H;OC1*ST3+)(6! ?IXXF?KPCJ;[=O.\4W5[JIKESET]42[$ MC0HW/+[KY_$4HW>*^DY#W[M%?=V-T!0SJ5Z*\!+2+KN0)MD2H8I4T&0VQ<0) MYI+AJLB 1*04IL<$A2AZ?AY,)3H/)-!=O[C8CHP%+XVG\RYA^-M^OHT@ :I% M23*>3GU8%'!WCI\31;V% MG!+M$MMH:6=9R[8M'[[1@8J* NR8#=:6L89_B,DV4#0W-I7D?;NQ.[?CH\'] M#ZVB1]!N?^B4C9IEJCU@+VJ:B>ZCS@42>ZKS3KW1-97UH"8TM<62L:8^39B^ M2(7=1>,D3L[ \O^H)OKC)F?\KO3/AIL$EY%;78+93IF\(*V2_5X;23^RQ^-) MFGVD-(P.6.X#.Y?2:#!\/0)6X3J7&L&W5FNIX M*XRV0&/?[1TZ%=JAS6%I)_@IB#W:BY%GBAWX69!JR:I

1U0&5 >H"I:]1./8/IWX,[N<$ MS"1C^E+P"@!V-$3./HD\!;"#XFP.BNE2>P&N$+>:9C:0TN:TO)?1$TBV(S?E'N;\U&GR-[9;[,.@?Z/1_6^]5L.P7F<^]%OG#S8K;@F9* MIORKZB][IXU%N2>R N58C#R8LUYW )4#*BP+9=D/+1WL#<&H@KTA]^X-.3>F M-/(N0Q$YS^"[NU*VXQBSQ'3K(TQAD,%!?HPI=^<]>=LE3',<#](HZ!0F6XN% MA83'DG7L/(F<^?1ELC0>.GVTO!>XYC07B%L72=NIR^E]L9YW;> 0BUVO0F;: M?+G<4$4ZZ$C*I"[8&!T+\2,(<01]&7>M='Q"A'O-0JM:WC67NM>V74?+*:V, MXR,11HI%^O@N^,?R\N0U5-!J0DUC*6E*S+5BSDRRPNJ$JMW &I%\@A6ZZ5DB,=H[F%-LB'30:I8AXDORPZP[VNV"A MQ_Z3R*@ROR7RD[Y-%;/:M,!W67N96*N^VF(#D4=]ME)Q)OEACYF[U MM8F'%N(@904N#&V1;1D&JF/1X&Y!:PQ?A!L]FRKR%+BU0^5QU9:>5==,"[5) M[KZR+4[ F:14I-XN3[.ZY*6T5,V0NJ6$*M+[?J(T?4D%YBOS/I;^FWMB'E1_ M^6W9SVM2,YM)%#QBP6I4I:]K*\'UD>P'A3+IU./?#'/(JX%ZC2MMD#XC>>[, M"KO(0]T&[:8)0E[P-7<6NFJM!D@28=8"BF+[IM .)"5'*#DK,42F$XPOU-INPU; MK&<3M$-(;:U.EAJ#!1 AR 8]24DVGJ8O656,A0KF'2FH^32?0]T^%5>RJ[94KNXKJHBS0;'=#K. M9G#S#RS*V*%QHTM1?E^01Z3:V10ZPI"GZ*Y:)YA6?9CAD" S3S]H.DZE'[[] MQU]<_H95X]^S%VY^-])-,TUNOOJ(Y-==/TOV%20&4OY[F?S3;+CPB>7#E?]W-@0N[$A*EEQ+*P MJ-?,0K_DZ,I216"".JJWKZ!C3R33!7$ MX#:"6/BS@YK R9#0V"&$+3CL$'H$AU H\,TIOQ?W#I3VIHG %/V?7WG:&J)D MD+Z"VI6\YBPM1S**<(.7\!OP=[14S?2 TESN M&TF<,@M3Q36U%C;3DE"E\KUY9>@4#;$M)@FD8IUH%8%]3!BAL(_I(7U,D<0G MD>*7;#9N*/X#5#JE#\ M2"&*!VI2A^_V.N5*Z#/6K87L4>M4N8JYPC M-J>!VD:$4+Q=I9-JI35L"4RE"+:]?+M.+?S;0/$)0&T9;49TV]N17N687DGP MZCN/]<5DT'Z9C),4%:=2.,\*8PKV@44!5 +]CA)5S64W>ELA D+E*W K-OB)EE=YFF90Z""0INI3)RACK6T._99_9%&QL,_ M-@NQ%M\I-_/8C?5)A'R#!_1R$U,L;V* **#A/\ZF7-UXD1' O!>/U[)7S-D= MGN\(.3\O@+$%+_BPT),\-#7=G3YZ= H_0-N1J1+E!(Z* )G\4 M,;@UD; X87&*;A>>F\G3[Y_+[Y'K]NZ*_T[>O,$'B'APWH8"/^SPN68C5ZZ5 MN5ZYV4">BG=S<$[Y-[[_]S^33Q[=$92AQXF]1YX"ET[J.1MB7(TB6"JP5%P\ MD^5F8G&V@S1BR1F2,PONND:%2S'PXB*(QR8 ?LM$G7JM:6P99,4\LHU[^YCI MG;O\(M@O]R'2)SCS9_<=Y^8DV]Y"2O8EPP,GO'GEO%_*E9U!0U]MV353K ^) MC*^*26:?)D&FXS2%2X6PR-^?*1TAF;]<=L-G9+Y0UYOY3H:D^-6J/"DHK2[% M"&TD\_LL!CKS44CO$3P%+P&/0)\YHPZ#T>NGE*;EYGH)39>(GTAZL2*$*8 M>!D]Z"BT^>N 9JK&YE-JF5:$XC1-=_CDI*&4?#')AOSWRG6^9$K9_53KY.:#@EZMJWUAI6W+ W<\F[=X:)*F<;4. M!I,H^*ENO?"(H,E]E.E04]:4*YRQ)BC@T#NZTRX)8Q6AR9G+=&[GX(I,\E2T MC=DK)]!]90I<)<\ER@3 0H"%X#II+?>4#AH]5\4[62P _A6[)' P&^>OW*AJ M]3.A;"J7[&SK774AK#)R?9&;6L8BPXFIH,5MALW$V23V&F!YQ\DK$2Q*_8R\ M]Q/#'.74NCM^T'?(LEU,C4>]-I+WH/B4CE.9\S2-O:/4E3,H+ABUK6YT[M)QW M"\"2^P5.*-HS(95+.[I>]\44=95V:!A),)+@-)7'Z*/6RJOJKIQQ&5Y*;O1U MUZJ/Y#*'D.2"?=0BB!8X(P4'X^\X(^4.>Y]]99[ 4G$_G5KC3"'7DB7*KKJ%1ILDMI.?W+B,YVY4D6!8B MDNIQ+:)$SF)\G^&9X UE:-HC?WQL*6EWE=C _&K;PJ\E##!U@_D\ANI[-1_Z M(SNQKGU#[D'(6E#&&L ]X:CJI3)Y?=Y;,GQW-!_7=*D@9&N^@J>R[7*_?+O3+?O2=W1Y0 ZBM3(*H=&![G8I&;N.B_\HY&MI_"=9SO45&W M0ALT)RTU5S)B8+,$IJ*YG@V?K)FRX2E @3_$)%F&F*7D,KL M,B-:+K2_TZ'KGTY=L- 0P\#7@0%L?U_:_OX+$-B-**(BM+R>/L@TBLNLD:GD MIBH"@2"B0%+40UKEA7*#:^3>6N6?S,+#N/65*8#-DQS' ^:[W!JP(;:Q10@G0 J*@NH*3B!@A);&I+I8&/^0;5XW!+Q M/NSX+A+7[%J)NT ]*"KKL6.C[#OQIJIF2*6N2 M :<&/UJ@NOEW))D,G_KMM&U;>QQ'Z#W!$T=8__@O_3WW%\%/R)9AV=\/ M325>+6H&D(!^IP(D4$%B8@-)3TA3^-[ODN%+6^>@&+_J*OC]N2\%HD*,)+[1 MJ7_&7OV,J'%$RH6T2;PBV!YXPCS(_=<.?PM0X_F/EJ,AT?AN P-*]AJ@I[]Y M;K OKK7\3I'? K:&O^X7EB2_L:D+[92AF>#P'GB$T#_C.?VR4?^58C,;H=/_ M])JYDXR*?H9 '''"-_CAP_>_^GI1P\! 6IME4-@AV3MP+?2.07J7?;;+V3R MYBW[24XL0X$?"H56K-S("]U>I\QWX_#G'!3YR36G=T38US,\"PB\9>)3O"D% M\"\F%9J=4.FI*"N9C)A,4Y*8H:8ID6 !(=$,14P8]BGGQ>I#$VF,_LQYZ'?$4U^0=!@3F',/4_MC#OZ1S,*Y(JDGN4JUVSD M^4:7S\?@3]UFK9SGX.P.OF"N%NOVX!]0>7:8H14>M@UO :*L0-&U5 M,K5=\*C<\[D)?^%,I64#!RXH^+4Y+1R.S^[SZ9G7'-FP',\&/3BMK %UB[TJ M,1%3#4YK>YGL1E@E-'VRHJRDTMJK/IH)]0_._6"U17?QDHF7N.JTVW;Q0DBH6G MS[&2_FHQO1D(4B@6$#E0$VRHN4J>HKE!<@7D6VWQ)ZI3[%\N?!Z"(XKX?\_, M$7OACN C\O_]^Y#"$;,\^R6% S5#=&>6$QP1Z!-_9AG&-F'Y)GPA^G0AS2T; M8M_^3XXW<31%DVP-A-]>2K9K MN9:W\!MY)IDJB"&GEN8X<.BW M& =78:.3W]C&@R^=6G],L9!.^KQ\R3""L9H9JNO(=D!OF%J6&^JNX=EI;-\D MO:"O2*;IP6>_V9V3>_*\[GVVC*W ,2#F:^[L0'JT\4L;OD%;0E+$5 !I&+P4 M?@Z6[LM+D3D#?PL6%%"'"U!(@LN'*W$@'VI3^*OIAMRSYZO81#+0._<[;$NF M$UH*SJOM 88&=1YI_S+Y->Y\BT5)9 ;@-=%C\$LA9\!90RM6GL5\$"Y+"H#- MABR,Z/NR-]J^H.I;K&Q"HPW^ A>.AO@S (EL__8#@AT->%X+=BL4BF!"V[TP M0>Y&_4;M@!=^,H1"-CH(7\#JDKO_>AQ- HW5D(MV"K?+LATH;W!YDA.\*!"R MYZG$8Q,+6KCP;@"!_RS 8@+_13/V >1/].^>Q&C< MGE :'!!;0PP)E--GVNX__=<>S?IE_AF\T&1>[144KO"]$"TE&W([%!\H!1"6 MMM]BO=,?H+E*,?A0]/I7DPFV8 8G^B_MW^%#+1]-UXHI?8(2] 44XQ(EY#N*3@!SP89#0"[A] M5M!F]P4#OT4)9CC$EI 3/<,]T%XSUY S V&"DI\'BZ4#(">9L8IG@AC%QF/H MILQ =*&$_JY3"AZ'0%R.>#DG%W9YP7-!R?0GII"JJ:=Z'3(BQ88WA3!XM>>CGV'S!7874HCJE]X&!6AB#:B2 MP0=3>-D(J*NO--N8SFYEI]>@IY\TGPC;1+9&]#J58B_;- M-I-O$0FF.TTVA*W0M[/IQ+RO2-R?;*;F[,_0R7:/Z"$%]P?>\V'0A:<)_/UP M((3H=5HZT>EB_@Q)[YXVP5*'A8_;*YF_K M$B^GQ;=8:W]('@YA)[[7A(.5'YZY]-R78\ !H3:KV<_T/#PG?#"/>D"G\O/^'/\5@ ;DQ=]D^U:KJ,MIP"9XD,UDC61A MTQEI;_WOS._P/7S1]ST]6Y[;061\9FSF%5]G]+*]HZP4KW=7"UDG^VFN-#S- MUS%X6!D'(^*5&HGLC.=]@D@#[1<'O-I0Q,DD^_^_9TFH T6:&EU"6YO:,[21#S\ 7E_0@&6][==00PRO&=#^UWL MNLS>OWBDKK#W8E>=,6H?K/A5IF,1.5,3)>'MWJ?^X)@Z/4?G)#.(]7*.RDB5 M(J'UZF1'+0B*GX/,P!#?CB\#?R.[@=J+;/70'&X&M@8'%7'7^19KPAU;2!MM MX2T0(P3>-B382%,/C38GM(9^VEII$>C(Z/G(*@_=;BKZ)/AF:$M(4*>1Y>"+ M <-,/92YBVRGU^HHQ)30!7(8)4'4?V:I P,=/,H'31]UJM8#/5\&S]8:/$*L M96#F1TG]AJ8YHIZUA$H<$M%W/3J(BA(RQ"'$0@Z"LT'FJH+>&@XPH77D.,B6 M0=@;FL !O9#%#E_QC@?GX):/[ZD>;B@TW?:NJ><;9:>&Y8=G:V@CA%Z[\/(0 MY_!"H.Q=-($%_VIV"'2"_0P=38CK/-M& &%*:.,#W<9Y9^W.[V4 Z^&WF M4-D)H"+P,/V)JRK^D^\+,3UPK?@;WQD-XZVT)KWPJIXUNVCC90WM?.!=;XJU,!THOS5#B-_>$0GCXS"!H6\N4A M3]*!Y2"]3:"&,@QIN+ 4I!2\9COT[%=/'PP%E#^(5,Y00(29?-DVN*H"F-CP/=O7 MRW*WR^,UO:;=\V+>6XL[TVQESYF>#5GZ92V0S8*L1@C_C"L>PC7_D%PE[H$UGQ:_3MH!8$RL%< N6[V MX#+BND+P28+(Q&-/^PYP0;.9V+]Z4&V48VR2^/?W6'FQM*WU7F&"A]3+R-A+ MK-R)/^V-0,T)5+A +X&C@3D+P!V]/0B*<.S\Q LB7D.F'J&"77,T#*< M3@&*#X#@+U"LM.?F=#'EY86ASPI:-J823BTX>^#;T;KV'O? P3,QX%(.T0GK M\ CTF2M-/ ,J4>C)-G+((XL%ZG2&MH_PA ZKP*1=/OOP]IHK*@,,UA%HBV#S1.O&4P_A!I/GP_).N;I[UZV"L:[U?P M$H SP;/E]68W]JT"XXBDDJK:2,\*78]3H*#X:_S5:Z &"^7=W'\OL. 0*8Z^ M"AE<@P3Q?E[@T7;O*;F K!F3@1V8,*_8(R0(,@Y,9%="2\]^#@<&"@A4[Y[# M-,;QTVWPPHAHD] &HY^A'H:4\;U%<#!2)@"*8> L#P[H%]$C4X$NG@PM PA6 M*":MA.;B_NY$]^7A,6FYA/RR#Z/#*2Q1:-7=&S_08/?4T"!!/&Z9\%E0H85L MAZ);4-%[YJO3$A,_Q/I"WD51-H LWC $&=A>>S5\NI]C\&?(M:JGA3%WRSSX M5#\VA")E>D H;" ^QTH9"$4=H$:>!M"ZPP188^'5/H4'H;# AW@\,W?P$4M M? H**A^^[>R__;)EKV/?6_=:0_[QX"9#M8V@2XB)N#,B=DURC[W5\L+1/L8^[2X>G_%]GJUE1S MD:$5^F.LF(1"K_ #"RE&Z"U[;\Q/AC^0((5.D.+PRD-T =F-**<&' DL7%H M*F\A%\[IF*H.PIF0LH@"K\@-E_,1V5XP)4RQ0<*\QV_EX"&29QIX=G.@IQ]. M.83-=NQ?3[EFOO[T[WA,AM^'O+Q/FT!@<%@E\F"%M(#RMC=;T5D&-7 $#)"( M"VA7AB#W3.'#7%^%QN.O%OG,* ?WRAM<"!<1^$R@6+[#?^%&'9)%PNR;&#H@ MC5-#K\T:-. M(S84XE]"\IYFSNL-.Q9/])5<:"1#)GWAESWYK@_6__E).;X[DSN-36YLH>,>XP6W7%%]8<*BU[D\GHH23[\] -T>LYU7+?$KQ%PW4JW73-SW(B?3S3#-%;=+LR MW28HJMXJF9)7&2_:<.313.WT7//SB6Z!E]9@."GYK#+:^7!DYN>1#@WR3F)8 M6! Y7^V;Q765K=31R.,U]=0IHPN5CD!0[M3W&C6AX=OH]<=K(C1QRFK,J*BO M1E1>=VE5:_!H*$4>42HG50IVH9P7F!:A$ME.V>(2G)@\7GX3E(L*HY0HY*GME3DN-2PW!OJ"6U(M.V)K@S@EB9/+-^NE#JNY:@6SS1X.Y7I MIS..C(8>+[^;'BWSN>VXP#KA=$"N823!NB91\NGLLM!ID+F-KJ6X>W1TM'E MVZJZ/7'R]]Q-?BT.1CRU3()C^F"K%5$ M]-3CY4/5:EPCB_**S]5*HM#H%+?3LH\R,7X>R3L$JU4J]3)/Y<@ZN6O[H-=K MPY%'R_=&WMPGADR6V*;'ABVFK,QFC48>+7\E2KF)LK85/='NC4>MQA1"'P=' MDD<3+5O9LBW(@SX/0#E5+G62HY2CHJ%'E/)UERTKJZRM:T-1,(MS2Y&[P5./ M*,6-2A:Y2'(BOW!ZN?S(*$\7/AIZ3*GIE.H6\@U9(R $->J@08.%B%9%T4>< MTIJZC0*Y6//=2E'E>36 M6*8LOV"O]>9@O'+DG;[96FCDT4:EW30WX'/KCJ[UUMEM,EN&&X96=+Q1WE;Q M)].I5]2+7D?HM]-&>1$./=JHX9BK#L&:=7AJPV]ZNP))]3OH_<<;53%D:CBK M%S?ZJMP8M,R^4\[[Z*G4$4WM4:U4KDXYD]@FIG)J76VWTX6 ID=S);E2RMFR MN0&_K293I1J9SFZ)X*E'>VK7_'8J61[D"*FHEZ;*:DVX0EM,'^_I%BSH1;+5 MK@M:@5$6&::PS!9]./*(JIEJH5HJ-O-K/F&;=)&H$3F+0"-/<%])+;8:RTQ* M:*8;*T'OKV:E(B=FCE_?LG4((SE#T*MB9586%MV\V?3A2.;GD:Q&9RAG,*OQ M.=F??1V\HBG\NM=8]PN5TJZ M-U>RU6JYV>>3Z*'':QJ4^Z-D:MZ?"TR2W>48I3'4ME#O((X7U>R)HF4P&T7( M#7JM9%)O0 ANHZ%'J^+RY75ZMC)8WNNRTXT^$DS)#IYZ/-G!R.C06;/;%9B= MGAKW9NG%)@W'DB?(VNNJS:PUW0FYR7H^Y#)CO[GTT= C5MF5RHNDV!XV=&:Y M7"1TLL&.!RH:>C19N=G45SUW6-29.9.=C68#WT5#R2*YEN5UB,MZ&(C2W M/=TUK?'<]H/)'B]L.*?'+;9AS02/-^5B&BQE$HVECA>6'K;Z7D+GUD0WN;') MT;K5$+=PMO3Q4&KN:[F9T>_J.3#([RH3?RZO@Z%'"ZN.^O-6FH&OU_P5(_B5 M23MM!T./F,M0&^R<%I6NKC6$:;>>J!=4B%=PZ/&ZQK.Y/]&'DL)KZ62)2[;L M00$>&.1)Q2:[G&^TCE[0/;5F##@G51%7< K)XX4Y?;U4SQ>K K'(5]+R6I>E M2LY'0X\69K1%=P@7,R&T!"':"9=1#3YXZM'"BO6:#!701E5G[&%EVC/+]K;0 M1D./%S;=:,[(W6T3>HZPV)TC%+ET/7CL\<**74)/.HUI1I!TH9:MU0EW0T(B MI(X7-J5LHMSO-J8\I7,.)2T:N=0B&'K,BLF,6I4GM,!3(SVA:VX^UQNI:.CQ MCM%;,%:5EB2 <68N)8OZJ(:X-G5B86X5#.@$U38(JI(M]%KY!KDJ!3,X7EBS M0FLL2Y5(W=,A>JEF<;BMP>MBU+H) M9:$I0#+'"S-3 MNMGA!FZ/3RB3\M3;SJ:.J:*AQ^J8;+A]8KIJZ4R[9S&J0PR<1##T>&&-I#Z: MJT)U)BQL@:T;P]5XG?31V..%U?.L QQ1F?.4OZQL+:\,C5 X]H1&X)*YFFSG MN)8@9<>N,3"[HDFJ:.C1PKK-GD=G)$,@-+^Z]%1QUDDD@J''5L:$\5M:W:T2 MN>ILT]V![JY<#R9PO+ V,%;-16NU(!(FW+TPJ"Z*XF&XE(D>/ MBK5M&=!S.WCL\<+R;J)28QTBKQ%< M;N3W$UY#14./E#@G3;-KJSTC":\L0UT[E0*\%SSU".VI-)V2Z97<%8JK74%, MDFDS,^'0T&,USAROI)U-=@2O6[#,R3@W<[/!T&/MC&HW6LF$6@-Z<[HIJ@W1 MWAKA8X_5LT76VQ):)IWCJQD>*KKIOM7;CSW2SXSDB#2%09;6B\1\N$MI==^< MAD0X(AAPJK*?Z->SPJ VEZ=@SE0*2!HR+VK7Q0O:"Y)F]U%NZJO TG%U>F\P MG?>52K7&5W?YGD8J7D%4_>,$AM/CHE*=GOV#ZO0"5^[$^EQ-X,_M5?N38EH4 MM#V4VUCKL T*"WNYF)IBHC'_JN=<&^B/$!-AD] FQL+=C=6#^,Z^UB(J;P. M)/[W/]J/^"'@L__8T*3 A8<",ON8D!*3W%?)S-]B5^3.,+U[OPBE:78.J;A9 MR=%^9MBB;7E+<3E3"EW+ZQ)$,:?[LM:<2FV__1//?C04PM9/+!O.XAUZ!"$5 M"<6RC"#X^*\@:\3R'$A.Y]_?C],.EZ==F+^8TMDZ*[TX[XEOO]MJB?C]5DO[ MD-T^1!+$,U!XQ)"6#OA^^.'UI%!$83\AY/V50_?[F^L4$\2W),VF63J=_"FP M\:K5V3ZJ\29N]"W-!@$)US[,Z!!/"%?[;@LVUWIN(I?\EKQL*^S?;GA%GKMQ MWKY+'G/5EK!77-][#?2(;QGVBRV9_9;\8BO^FGR=_F)+9K]17TV4OR9C?[5= MSGR]72:_9;[:(?4%&?LK:B*8KQ]_R9BOO\"2L8;]%9:,->ROL&2L87^%)7]! MQKY;3>0/+_6*D&L>78_RZ7SX>_35GV/!LF6@/_[O$XDN6?D4JR>);VGR4#=S MJ!TBOZ%K:((*I=BA)N=Z5^/\<5G'>\W)GDL['@7SH\(SY#?RWGGF='NFMQR# MT?1KHBGU6<%(?Z,OJRK]+=>W/_^V]VG4I'>_19JD;B_E +57]\5 M'_QQ8>65@##Z9M/M:! =!\'M:/!8VB.6A4C[%.X-)!]+.+ "B79=*4KWQ 415YB#*W;N:O.QEAS=D^!F M6O)YP#!V5I,1*\68]1];*<;"@95%S 586<3*(CXQL;*(D1"S/E86L0<5>U"_ MB%+,!1?.W)4^=$^['W5E> (?N4:MT.Z* [!&'-UCX&XU8L&TSB\-6"7&O/_8 M*C$6#JPJXMW'JB)6%?%QB55%C(>8][&JB+VGV'OZ)53BNF3K -W!>T<:T3UM M?\1UXK*Y].YL][$^'-TSX&[UX3/+ =:$,=<_MB:,A0-KB'C[L8:(-41\5F(- M\6NC(.9ZK"%B7^E=G(_I(Q)\A'GOW=U[A(+G4H/ONE7POVI@#8R00N2_[T5C MBC!'(,WX83B"^NH<\3=:PDVYX [.C5![?AA9H<\G*X^D9^-3%G[8LUS)N!?V MB/#A>O>,<"%UZ^MR!%:WL+J%U2VL;F'T_)+GZ0G%ZMA(H.V L4R+1-L8XL@HAF;PDDZ?Y7G>-W%_C8PAJN] MHA,_VIO^CS/[ZZ^_VE=B;2.1??6^& W_3X3__S4I8O_5-G!%9L&69%>SS)AG M:FX'3/_W28 _B%U7,A7)5D2AFQ<[2JN6'27EK,Z(3-M7=WE_YW!/$"Q--)_@ M6YPC-J5',UY\RS><;6%Y(+F]/D;SS_D-4Y8 MS*<*JX% $1.I-!+%W:SCBZQ(/_T@V4P\21#__<];5OIQ[B@(!M?P#O0O!*[4 M37YCLQY MRD#D(+HR3S_8.$$SCXBM'TA95,#V*VFRF1OPP7G!%G$ 29T],SG:'/"^2P/+ M ;;HKJ-S/+Z"D-?JU#+OME5B41N,&BVO(%GI]O44!'_ 5OL]FC6$(D/M[*1L M>FH?F5\D!>VO-!-/7EA'P$"(@1 #(01"DMHC(8U]6V<"UZ8L3NE-62SH3;FX MJ%9UE6]6K@BN_7F/ KU$WQ*T"7"Y_GSDL;:*P#7U]".9H>+I"SNW,+ABUQ9& MU\NAZY?V;75:"TM.435:S\F9566P6RK,\(J^+6%6&'5()3OG)3HKED834[+R M;82NZ:SY M'IM=<-=3$=*;54-@7+Y.,*/!LE@$Q3&I(0.,2B(#+!W/_(Z2\(G4'; M "6FF;*U &=(1/MZB1&7+1W_W,EU/W7A=X#2.*GLT[@?@$LYP)8N>H3F:N M_E)OS%3%GI\7NDS9K8PML"AMK@C^A-@:5*U\C]2+DNW[7H9-2:8JIE%F62I. MIC(7-P^_'E:FO]RB0W\;!E"<-W9V "UMP<8BNW5& -RX:-$->E'I7]'!UIE9 MY5(GQ>STXJA9\0N391< !*#,TP^*C+-4\NX1]#Z\:5^="A?OV'47'K4'-D*P ME14I!L:)7AAS)F(F AA)" $]P[B.V+0DL! BV@!0&__E:5P,;&=KO=+,)H MXATW2R&I'K0%#UUN-SP*P^NZ"C;BV8CJ=1E]\R"TB+E.ZW@ M(;3='-K"U*W+P&55 HM"3^_HO%KKZTN[7T^5LE>,('%#N=Q,-,4X"6;]E-%) MKG:- 7* 4/Y6(D)1=(B6=Q9"NCU:AN&B,!?K,G"IQJ7.9%*QQZ0NU_N%;:'8 MM90K6I>)3J,Z'$=5GA]DMWU^JF57Z0J&RQ2J)8BDDYP.EE;]$(NF2O:8IY32\,"J7=L*0NNV/IK0KJS=2XIUDC I)5)T@+9 M9'PJI%&"5IRY?')!B#:WJ(T,(AWNOVCR BYD6. 6+$LEZ(0)2^$"40H71'P- MK?O0N@\S@SXPQ3,STRT-\YJT<#FRWF8[96E;O:(IWJEJS=$JOG-YMPOXH>M4$&ED5=Q["W42(NV$,)(R!A#&0(+KZ80PDC(&$Z\R=Z$S MZ!#:]P^=[/*!,1Z5F%8SSS::Y,#+,*"_G6P8^HKUSE:^OTB9927/B=UE+IF! M;M5@AH(@*-?E4\;X?7<*XE8N5/USY;0\&*R%&8G?'Z3#-)0OP[Z/+2>0;RD: M%W?-3)X'LES91MT=E2U<$?*CXEHH+=;3 =FDHHVAT\U45Y6I0)'^\7,1)AYV M";JW$J\@3OK.RKXN%$EY].A 6)QSA\4Y]V-)Q!_9DJC6A]5\:=TO:4H+6FD.:_5!IMN8MQ&" MX20@^N+.T&/VNPAA[9O#6IBZ>H*A._4XF5+O8-C*F5;@UTJ/;ZX;G%5*M>59YHJ^3TF) MYY?5S&S(Y=SA9F+M1AVI[V,8@YM(IS_C^WR[ED 9S0&6(3KJ&A#J,TW#MD!A MTFR8-/N=:C,")AEA^5)8OA0T%0EZ="$L7_JVY4MAMDY G)C)4A6.;.(C-^/0 MV;2_J6[SZ6%M,4AG:Z-^OCTSB]>L]@"ST9 L766'^F4/55+*0^!),H)"E$R1,D0)-*[8^3,QZ^:7\*95,@I$3V?JFB), ML(6/4E*@A9^X_"&7X;H=6OC?Q,(/4UXN Y.,K3OQNKMK+E;-\IPB1T):RU^Q M42<_G$I=CVG;Y" _V"7&WG!*6CY,,I^&R?MN#U1W'5?4B G42_MGV!HH0%F) M09STI3,5@SCG1Y7NL)_+0TSZ4<7[\3A]\?*;($XZK([XCEQ]3#LDD)(RO%E6QLTEV:T9+IVTE-5DFA&H..[XST02U&4/70P!-LS7#?-U M@Z@B04]+#?-UOVV^[K>H"[FU 1L:[7&5ZP9K34K*]/HK:N<:ZJ*5-V4ZKKJ(0L;U8Q>P<0.4\I#. SA,&Q ?SF( MW3FI>L:*:\(BEUM0RE LRPOCBA"K C/7)\=BB=LFNVUEJE!<7O$A%O6?CT?B M85W^-XUBW!YBPXA%&+$(K@ER%X0)(Q:!6%-NC:6AB7Z'DA]6>)[?GEYQ[1UI M0A.8JZZV-27=RFKK\A5[ 9*<7(]F>IWXHIMA)C-NM8K6>6Q/H^K.S]K302[O M_+.4DK*Q+\4U#5$[6U[)XWD'X6$4WQRWP_20KZT$+P#F9#F8U+QD?$RG#PH> MPV=XW-]]&@EW084[.^[O0L&/;VPJAK9PH 0XS+JXC.&J]THT-=EM9MR@FJ\[ M$K=9)K0K[@L.\MZVV2%W)B=V9MNE7!*50AT;KBCUXM*6ZV,>2AWBVC?'M3!] MXB)8Z=&U9 N 9I?/5<1E51NENKOU%0M!DIIJD&NWT23!LEG.Y:5!E%YY&"L3 M$"O)=(B5=^;EWQXK0X\^]&5#CS[TZ$./_OXG&%J^#Y*5\+&9:@AL*5'I;ZJ\ MFL[7K)6=RY2G5]R+JN7YW$J,CM*\*,?[-IWNS;8N-E-1:L*GS-1OW?VB!W\' MG+#K19B.%J:CA6D--UY*?# Z7CZ2EM@B;L5#$VNE,A!7Q;C @\6F MQPEF?LX7VLBJ1GD6E]\Y#,W)$ )#" S3,\X,JUS4T'HI=M(A1:Z]76=3TMB&1ODBE\D6"6AJ2-8TE+!M19C8%R;VA?D=YX%[A"C' M8+\>:LD<;;=3BVZBQ:9GT?50,:X8AU;883VK"PF#$Z/M6MMKB^1D,A4H%C>J M"-M4W%D!2Q G'1:UA$4M85%+6-02%K5\APF&MN]CI$R\-E1;F=0P90Z&%8[F MXL+$3'B4-[NBHC5+OI9O=E%!WL(J$.0]?6Y>. MD.YX>=HN^UW+:TOLHA@G2S/)FO;T:]:*-#@J,P!]=[H09UUZVZBYF3Z?$:@D M2GU@4F%KBQL6BX28_=D2DV\$VF$1RLUMI4N*T2Q&U_*+?+==(G.E63XZS777C#)% M[@)*0+FTOQ B;(BP(<+>>J<@#/+\*6JS=E*-FU)T:NW-4EM77%,UI: M37%5G^53,E=M%&IYJV8N7-Y'[01$[203HG88Y0D,I<(H3QCE":,\890GF&H6 MKF:A#Q+Z(+?V0;ZYP\#E];$TF4UV9'.5KI*@( MH\(H;P_G)MX51DE+GW(8@MS_Y/+D$^H+8]>Z'5S$0A-\WLVS;^S'4WFMXMI/MOV%LV-4VQ9NV55+UTQ]+). MIY?+>*E7YT E[NABP2LZY!39T2C#Y@J&]&/V,@A!,03%,"_FFD!K)-J\93B) M.:FG:_/9*-4QK-454QGK%-E)>8-L85'U/, X@W*JGLM@H$U H&4B<3H$VC!B M$48LPHA%&+$((Q;!U98P8O']UXS0. \31MZUI.GRFM^DN&UGD:LQ5G76I:I* MX8H]!(K38CP[&Y82W#;)EEM1DRM.++SUA[)%/FM)?^L^-SB?Y'Y[V_S)9/U? M134PK4H&93PO5=I7A MH^VTE(H*N<;"N6(\/"IN"^7YIMSAMD-25];RTJZA!C5IE%="4\E(*ATVJ0E, M^=(# >RGBI1"A+T&PM)WC;!J78]6IO&<0>8V\4J\,(XFVO,KFN\[O3P>Q0?R M@M?--L]UBF"7'G@(85F(L*E(DB6_(\ &/?05FK1?JE<+$?<:B!N_:\35N:PU MF'3+#3XWTNN"8^P22OJ*B)ME%;%5$.4\URQ0:5WMN/RLU$:(F_[QBTI'R/AE M$3>L80P!-HP9A)ER^,*,S<\[%K?*<] ,S; )4<$!N)U47+G F MU8S4'D<[4P2&*.&-9A,1-FPK%<)A"(?W 8=ACMPIQ$X$DZZUBRS)@9VIMR;Q MUF:F7!%B!XE)VH.@/B!UOFVP!9-C>VL<0\5'HT$?/YT.>T"%0=0PB/K(&'O? M4=1&O]KS$FZCQKGC97[55->S3OF*]<\;-KZ=9AC%Y;K\9,J[K6XV%\=15"H% MS=A$A"*_Y3Y5&$:]+\P-PZA!PMS[CJ..,X:GM=16AHRV]#S3+I+3:.>*=FW= ML=R14=IL^=QTN[*-B)9(T*%9&T)L&#FX?X2] SAL5W?M9:NQ MGI)T5DX-=O.>IKE7K&CS=G.YHC8FG87++;-15E8*VSXV0?%1DVPJPB8^>^#D MOQT12N8O/!JQ2C5NF ;:0#@O@'#<\'&Y%KP8V+9LL9@O9V2S;CB^UEY9$ MXORJP_JJTQ M2["YCC)+E+@>*7:W%(@.=KG&RH-61(J)L2=*0T!QTQ S(%=U M-"5"QW/R>P42H@6(&= P0Q&]",@C_\41Y0+$VB-Z_4GWRN=*!!O-R]E"\3CJ M:'EZ57,LN-5T%[0X>BNY]7P]VTYGK\KF=F,Q'+7K[2'?'28["69>K:2,S(]? M\63L=,_]!9>/>D%&"("G2]AH!5 =%<"/$(O%H^-LU>>'>R$/1P\=( EH0MRQ M&J:!5C3$8XQF%Y6%5&?EUKU"W2(',V^NNT5--\#TFK*P9:B,/9,V25XL>70_ MFJT/>6J*FFS\1A9.N/^"P9B4A$_!;\7A9^B&O#WB]_XBK8G<54O1SHPL;KKI M=6' E^7B595[X"DL7Y@[M06;:8]V@U:NHLB0H62,^CR"(ST^5O9W>8NF0IBN M!2PEB(B0;97XPZ_2@%L1U: M<:=A@&/^3]"T('O1O Y,_U9\>\?JD@=-L[[;9;(+H.@Z.UIZ4F9S50BN;^?1 M24>.3A9LD:M.A?:::I!M",&QU-_87,\T.UYN8U!QT8_S0,;S?[+$">1T7@JJ MWW!K;VIJUX4F6Q@LNDW>5:2D79KNW'CVJDR7&NIL7!TW9'[+JIGB.-?JU$P( MTTPZ%3OU3W_#=@_U.\[\3KW_QMA^(1%7L+:_(@/7-[=7E.58IZOY-H-G@Q198$?9VWHAGD89._T?I3<_L%BZ]A;]^& MQ[\QN$U9KY-+9U3E]5+9Z.BSB;Z,7U7!&[LJT$6R42 '37[]F+1_EN# M^UWNWMCB_B,AN(;)O>G$=8V=J!F>K>_2]6PKQ4G\59?R9FHNL,UTM4\6U]M$ M(6IY=&\#=9IF8J<)93,"EG=ZS?Y8KV=ZNJ@W4E5K\JSI&8- MC;QJL23;'SCTSILO\FD/*>W'+/N=\?6.T1VD:/T P.=7#0?^_\5T(J\L#LG$ M_T!A^S=$G-/U!_X$0-%A< M[BT8R# DDOCGHK'=&SD^\!UH/#D('1KOJ(Z+[@$=F]X,V.#($<*[#G@38@E9 M I]XY9K[#081_B?C6X*-/!.-*3@&8O1CJ)6:J_BCT,3YUU\=(_G3=^B:^^_?EI_]R!@!>3<3T5-K (\Q3(=P3$)<+B%1T:[)T7:+ MN=R#AX+NV,T1*3H1(?ZKOMS21*]_J@[DGXQVKFEB:D$K;8T&.^H*\E]\(D;$4 +'"1N3S)=GWKVN.$B/^ MN>?Q8=">J_^*/.DCPO^7-[2<";RI&8'D1SPRIAJ0>#B)-O12FM8YO1'-E^190VV.OV"%P?O\S /)>5[E,VM1U=!6 M8,&TNE#=H!'HV_K/0PKKAOKV=E9E9"RJ1:5+NKGMA.V(ZD;I0\N,93Z*A5UE M"?X2E0VM4Q_I96&W$-7NV!IF$V5C>7,JI[DMPV72V3[7+.K=92NE4GH14CF1 M_I#*'VX&8R:\%Z*"B+($&+TUJ(S>3)5G$!5M0@+ >(';>$L:D@-G*L";PD_] M765X9ZQ/QRXS6C^@XCZI'.*?K=H.?DX%6F@04V3\7%!7?1?3-. EWG+,WW;* M?:!_8?3A-=9'P3VE&A!*X0( WROJ^M=_X9\#.LH:$"V4=S,[M)I\QU(_!U#JJ9=,W'.R'L\1-^-B?Q0Q!X*<1OR::(85I@ M 68%"JM3Z9I@9%2LB#1I"10(IM@2682EVCQA\\^\9!(I=KMZ:XPHZ<+MS@E MZ1I';DBI+5 "_7IDSZ[%T MQKV.'DU3G!DZO5(([\VZU0GRBZ:^93%;EOQK=&9PI&GLZ=J@X[8[3%I MOIO4EF)N.N+;+KK]Z9R6]2I))G1VPE4'"AR==#[;53V:JU1H<' MNPW93V_)K3[Q!$8@7X]T7;M-KQ(9=]%-=,UL65T80VD*1YZR-+>:\GRKO.'U MB$&H^J)ED3IBS"W61 MJ'#-\D@QFN@Y3PG5-MR>HE<:-;)K*@YCI)(->8(N>DJH2;60XQIBUN!%JE*= M-(J9QLA 3WI*J-U ZF<'[DSB],0PV5)3&W8H983$*:%6J4U":(U-E03\PI'% MI)*> 0^.9%^/M#2^J.U,8;5P\^6%T)I*V?8879,ZH92V$U)FAV^;I%OOS'9, M>@[J44]@3V\OMJ+YD9 8*V34W@FYY6K53XVG0O)TI%<<=(SA0A^0*JV.RN6-*T5VI*%OK M*1QY(B5J96BT^=EVMW S&W>13YG3Y@I=\U1*XM)F/5:K*Y?3"[0@IF;M<;/@ MH:$G4E(B!^V,VAEEN*ZD2EW/FKN)-!YZD))7*9[^#R6A-YC,^TJE6N.JNWQ/ MI12W($P] 0U%S_/"9GMA\>>A]8XNA(U^RC?Z>^:1G^54:JF<5V08OKM964-: M6_2<:?MU:*LKSX#B:J Y>6VB/UOF'0!O+,/%!-\0+\X]^!A9S907/PX3L1>5 MRIPK=))D;AS=+NR[#P>CUD]EAP:M)BYM\//PXI@:R ;>GZ#KFD^%(Q<@4MAT=Z_ H!]//MSP^UU*7H6/I MJYX7ZGL+,3+QNQ1[ZMQ%&_M*E63J,:;[HB8#V^Q/]9&/38!DC*8>FP)D+/4@ M.O^^$CPZ#+"Q!/W8%*!B]%7/G0HB!<@'1\)DC$H\!@5"D0]%?@_\Z1#X'UX+ MJ >7@62,?' *0"<@_=@4"->"9(SY'EKP^R.S[B3JE7JLJ-<7IBN;&OKP__U( M_?BBU*/(\ZT/4DS]9N_X#0I^M-/]7@K-TV[W-[68;B,_;(QEOY?\O)UE]5)Z M]AC[:K:0>41UB(+ZL>=^?%W8XDUXEJ_Z&>W'C5_<9Z\P2K\:_":CI& MA4;)1ZL.=5GI"?JR$]A88;CL!(@DUXDF!F/9^58!QUMIT(4]X=3O*/(1AOJ1 MD.._)UAZ+F_W.P62]^,+W M@!_4-]O(0*T[?'+A!AZAJ)Q+5)+^$0W?2%3.N-2$\K'W<;^3?)Q_Q;FX&QQL MBX3Y9B;)AVO-V[N=%!5C$U_8[[SIT3BG9"D?R;/\4PO?8#YESKSG*.188]FN%Y!2'(DH'?9N#I6,G'MZP>) MO:X7?M7P1S>A;.R @DPI?);0&V?IZ'S%+ ^3(,L79^.),!VKRT$+U=;'?_RB M4Q&:/3T3Y&S.?\#TZ["VGBGT%;#9G0,]_*JR@*''R4R)?X;P<0[XD&57=S71 M 4K1@F;V\[83,KJS #7=ZHF;MXXK]+QM?)HLU'A:B#R/7U0D MGHJ?0,J_SN;E!4SK7EKM9]J6"M@<"5B>[_<28M[ CO5& MX18+,I,F82.I-\#C:]DB 5.B6[@XWQ1+_!+(Q\22 MOVT_>@XP:0L;)TGU=SN2+G?=>H,9M[+3KY]0?P8GIZAN9,,3QS.NN>/C>DMJ M53,";DM&XR/K$]1I1_#O:I'< FBHV^CCY8T6,GA C3&,LY'")_/R-@>A>Z0I_+LPL8JH3FRPU\ M(3,ILD9"=C6^FVVG.5-VUI,=[GN:0B?/1,C4Z>EB]YS#V+/PH>+'C=;OO/[N M 5O^?:,F?P$ Q"O%AOCN0?=.X# _U>TE+P@34FQYN\RH-J]DM]-;>G.9S:)5 MR&YZ)+EB=E%UIB[3V>%42* MJSAS$4\N8'6;WR.!.X!SOD[;Q#_#%=P?F3Z/ MR1RH,KE'+.3YG@6BX>IXH=7Q#YP%3> HKRPZ[,)-RYQ09J1:+M&&JV+ZKU?% M$#P>:,[7:2 9 /"X5JSA _1P1+KK5GIK@==SK>9NJ"U!Q;BI;3T;@+CI3@:U M!;O9BJ:RH<:\BE $[91I6LIO.=M 'ZAB%G(-RPT/J*I.*/D[[Y" 4E M9[1-PJJ2^X:2O>?V^BZ%=4/-N9:%GL90&J8A^V_>@(Y2KK\8D>W\@ =)4]I% MYV3"%-H0.M+04DE&F'@Z+"CYQ@4E9S1+PJJ22X>"W@&3%2B3Z2$SK)-J:32I M5R=M8Y)J7\?1F?22\5IZT^3X*,V0I=)RF^0JZ$1WM"$"/9T$_5<%:7=E>X2E M(^/"?DJ5X :M_]A)<>.>F2F623%G#)2J/[0:2YN MVO;,J?3,P:(PLOFN5V>8:2V;YS*>D,3[5W2$?:,D-RPC":+4'R2@I"&=9WY2X8.KJ]WW9F[^VQ$"0LX;EO M!/F#U$*0T#:K]$(<<]M=D[63DL0N5AD($FB#*A%)D.?:H'HL#7I$U AK=RX- M&VU[5%X:99#ENKGY(CIKE08SY[85.Z6EUZRSN^V(7S@#2HZ M$FYE3> )(V2F^$W,TI?) MP;M]557HQH3%4H^+'G_@Q_".9(Y7T:VV6%5&3'2^2B7DS!0!!-I88B)TBO[N M55(9S0&6(3KJ&A"JL0:V@QCXQ6VG@,TM.&53-SVD*H!T>K<"Z_:$"@ R7SK MA"_PK/?E9[7?7\'FENGBR-TN^.*<=;S68LG'P4U=1HIEV[PPX\HDR]U6U^KW;J]L@:+4.^6@=V>4"&J71O5ONRU5J>96I2. M#@%)@R+#<8S-NVP&0AW[XU,7$R'C9%BE=N$JM=MK9+ (]6[! MV^T)%0#HNGC [[?8M?&D:DWVZ@()>D(*Y%H;=RE_/:7\#'YEO:)XI8D,"HMF MC:+([8#CUY0',0PW#XS0'V:6?R][*T"E\R&YZMJH,D:53[%1-YE6A/%KJ5B?-OR=Y2%7NF(VIAD=]G MMU9?H$5\N2$4TX5B%@A4/<])>GAC]-;3# F_F6@K3&)-O12FM8YO1'-E^19 M0VV.OW D'NJ6\,*3;$Z.T/,-_-HVVVQ_+K@6WQW.LT8[41!6\:F01CN5B52$ M3/U56"PLTSO9E[RUKEP:$O:[BK>>9@@)+R#A\PU3?N/-&9BP%?H&K*;#GNY]L05-@?O]@(15^D=>WM\^4OLP5X:TVZO V!-_!N/EDB'ML190BZ&UJF/]+*P6XAJ=VP-LXFRL;R&?S$5-Q(Y MCY<+BZBSJ;2IJ56;L\@40#M6"2:29B[B8#PF*%!!T);+VPMD$*89@L(M/0S. M*3K;4J?*DDU[VUL4IER#3Z"P!=H;@G9%/!G6RH46Q--&SJVG&8+%1;R+4F8Y M:6N\R'%@.Z/6EML$)HM1( 6-BW2$2GX$ WCWY=\.NO.OP["&JT,&RF?ENVK M!=_Y^9:XP__3R5@\<6HQ^".?-AKIIQ]'-3#Q+_9)H^+L$CQW;4>=;%],[C"+ M5Q-$S[V7ZJ9K$1-U Q1"-613?U&^A\355FV',">$2$!^& IZR7>)H@D5WD"# M""CU1&8*#'E+2*:AV/B#YXL04TM4 +R2M30MN SM!WFJ,R/6HK6%.DU T=P+ M5(Q SP.PF+WW)#846RU"Z*H2P??2X-S@#<0EO)7IPBY@*_]R4\' M%0C]JQK[[4O3$+7]C?R;ZL_M,M^[LP+I VDL[Z=X?"7;,>6%?R'Q[5K(E\1< M6NH:40.MQ@0<@E[O&>!8D)$$A$YY1JBV/Q,%/;M(U, ::$0],3$TU"0]>Y?_N-$:2")3)P_I@UQ M M^/"S-..08KFY )UFCA.FZ:BXG?[XQ<9. :C^7W[\&.&ONI N2(Q4 MPQ7]M?C%HOM"Q/)07- 8+&64+V4]\TC]G4HME?.*#,-W-RMK2&N+GC-MO\[L MZ$ @,UQ0L$P]!Z^..#* T\M!Y(,0:/7@[;(:1-2]22$)EBFN$PS9&O-Z43 5 M:31>#.2I+_[PN8&2<3X8)Z!AU \(M'"9@(\!(1:=&>K]PHO(#?J UD!,$>Q!<;&"_P%XH) MU/KF!(+# C@0[@?(K/!7@^82((/L&4?)(QQ= &FM;:OQ!>^"=AU-,G^X$8R=#$@:5MB85A>ABZT8_+AN(B_!2U?^%1Z#,H MO"A]S6?3X9K''S[?WYF)#N9NSM2A@;XES#UMT%? \A%<1/:J"J!A"M'6@VN0 M ^#]IY >/E1/L4V,)H"N9$.2HH$FM B7EJG 6_I #T5TKR9NESBE<=0 M_FU"D]["@ 1%S=[?%TU+7"ZA\J)%=O^TZ,FA 2JZSLRTD,T-SR_GN>W-*'AC1_0PI8# M6H(Q7B'"H45V:F #V)L!I+#PPW>>#]$9OK(G*E!B1!$8D..:MH4<5QTX*T0R M/&-3(Y;(WK8/_' @UF _!#X2HE\,2A\A \M!)K>L6M#B@0R$=_.EAY#WP EI MNX!7\2^_?SSP=!4"S7[]?!<%>1J^>Q$C2J8')PE)@_CP3 K+A#>QT4R<[1)% M7Z!:0!=BJ0%$_+1WN$DLH)A6F<'F"[NO:X.7%$-R\ MN+O/4O\[3T4^I8P-,!%! 6(C%&;7AJN" X'O^08'5^SX4N\\J 6@.V?O[4)" MU2', P1LD.\(A?;*Z*"$3^S\(:"Q \7? 20DG#Z\()R,Y,.H; %%1>N"HMKR MWC;VD4H6[5E4@OB&(Q#P#E@+<'Q ?B4H]A[U,!K+^#( KPB( PB<,;)A/UL! MUI[(\&F0*B$R(A8@#N^-<_^FIJ^'8(/L> 15^%O$1^E)$!7T]ODI$#; ^;@R M.'#M6+CP+26(1%1C;:+5!:\>^PD\:8.*T7KN&OXZA&F_ MGUB,R"B0<3C(@<#1 HYK&0<2X/@*OMWAJ3$]10+BK@,7#UGT[_5$7 D5T#W' M-D2?C(9/%\5@EGNF05"PL2V# MC'NT^/H+R5Z.X3<1B!IH@0J0HE&D:[G)XL\5OWP>T\&? Q:]"BZC?@)6?WT1$>09>QY]H%RO(R#')$& MBH=JXB]\V[ 3&B99ES7^-8R,['@HWON[^H?U.$K2(Z9"KV%#XYWJ(X>0^? MXM=_X9\#B,D:I!S:(IO]Y^5V0AS!S'X?D"3_<9%]+K3" NL ]NJ-9S?Q@"(VW[:8@*EE 7$3%";SQ3U'S MQ*U]V 9,Q^*';<"?3]M]<0R[)$3C?Q!'KQ$Y3FBIBYOH$<7VNX3^9LS^9X?/ M\ [?TX>FC5>UGP?!1U=_<5W,&,=<_J2I&(N6!?AV/S&&BB43%V(5"O@=[D/% MF/CKY2C^S*G_PG760C&$_^TU'C=?C,-7^HQ^_>MBX@/J-(CU^ MQ\;]#I5XH5VJE_*WGXCTXB['L;0?O[![W\CSW5ZGS'4C\'4.ZIUTS<<[(>SQ M$WXVA^A#%'@IQ&_)IHAC,X)()>*I=)H6Z 0E"0Q4/"$5IQ*"G *LE$PS($$S M/WSVB4]IW[MM6BMLUBH)TNE:>;I.,6X[(U "_7HD ZH6TY>K51*T[6576#/+ MJ>T)].G(R=K8+9?%CL*+6;8S5.8C,*NBD8G7([LSL42NRO,&IUIJ C2+T7R_ MYPGQTVMVRQMEUACT-9).E);JIE69> P:>7+-=7IJCI?M 4GF6$-)FMM-:=Z> MPI&IUR/;E%?36#G=(/6--^B0R?%4Z4P%1B!?C\PM1=JAK5*9!')6J%.54G:< MSL"1)\_9,'G&+2MN@J='XZFT3*9:9+P-1YX\9]%<4*G%;%3CFX72=L.5%5)* MMX7$Z=UU56A05G>5Y=1EBBO6G3$[A7=G7XT4XLDX*Z:II"#*$N27G(!SEJ2T M0$JB),7)9)(!TNMK1ZGA.)K3S";7Y5?RB.PJ35UXD_^I79S*C3+=TD*U6<8V MJL6:V9S"D2/QJ7DX*=&6IB^):=DLN2.G2IO+8JV5MFDN&BE/G]33@LU MOCR0\KL\EUMEU*(ZR>SJR(^B MZU%U$_6Q_6<)_R-,Y$E4J_7(!@=IX[*%HMXPI?:;:\5?;2O]?@5GGQ89_ ^R M:3_8(GJ]VV!;CM!!,\=;P^A=7=RHNJN_*@G?[PEU@ Y]/&A,M9Z]O.:3D\?M MO7PX+SBD.>GB\*H?W.XZHN7DH8_PO BXQ.T M@5$T3:5I=?W8^8O&X(;D5]O5IM[!+0QUMK/";G5;M-&<-WBU%K6PVK=!3:PK-[I3O-.J0 M6S/[M1.!G!/%/8K^'(+?*&*T]V&@!V4!V]7VZJ'J2]&/N6PC**B%\VQ0O!1' M%]!^UA0Z_IH(K6\"[W4=?:.ZS^\VVAU1+!L=(EXMV+D-7> M"?:]=3\,?=C_\!7-=W[W1_3N[_W&75_&IP[.U]XSA:*,XZS[P!K4?B@-1Z[8 ME7>R\ZHM3J<6\&6A.=F+##:L3S=)J7ZOTRF#C4L6]7:_PKKM(84V28.Y[8FB MC!-3TTP/BP#V%9Z"TXBQ3_%G%-8]D,&//1Q"138<)P/BG]B[-ET;LM;^UT_, M+?^"![_2SP6%/J4F+FWP\_#B>%+(#=N[1LADEGV?Y:73=Y0KNO?X3IUJQSK< M]>!H^7;^)]L]0._OPRKI(R/_Z/HH&C2!I#QX"8?W4<^"8N2[R B&?NN:[H,% M^,:'H:)DHTU6_^WP>Y%&@X2M)Q8AZ3[G3Z63(EY O(5\^R9=$ MC/GPR/.0,:'"A'P)^1)XOJ1_7 MSS=V?(]!OW7^+[\C^1E*'>Z;@]>0+!7>IP2T-4 S1?<4#3MZ=O8IL$ MPLGY6XOE.SDY*(OD7I:J8$'SN>R;;R9-\5":KNA+^N;0=Q*A?_CV8@X7G(8! MEZ_90P$[A*R%^B&@]%!T"6*??7@VC C89*_4O#?H9/AR!\[3Y)\;S.S#IINH MU.ZR;3=_F_?[ETGH&0>K9-DXRD07S7JYQ/6H#%ELTUJUIJ^LU5>. /AGW3N1]&&@1GH&%.;R^ *YD6'JKM%H6QV^;/9E, &NBLK?& ME6YJ0#'#;M?FN[NX74Q'\UZ5\2 =6(0KR10381+LP^#*WW4&?\,?"996G=OWIGMI[G?)]KK*Q?]L"%G+F MQ"GX@7L!045]TJ0H_:1*Y5RZ8NC#9(JC<]4TRQ0JR;6&JD)3J$_#&^UE__6/ ML[ET =.C!XIZHS+&R[AS=\G OUT/;GXT]'66A[T_=_/9!L8&N\QR\:K&>.R5 M"Q797F[X7*[/I0!OBV3TUA;8LJ9+3BX]\DBQ1LV*=G,W*G M"T<(,=\68FY E?0;1UX]-!9=P!]\!41&Q^TX<:X\(*M]+SU.K]K;=/760%2= ME_KM='&ID-NHY:0WNI2.3ST(1- 5C*?FNF1GRSL*HXDJ50"PNIC^_^G9YH<4;W[RY7K&^QH]?#K3<;P"'0 M,2CV=PV,!2C@?O-SZ*[J(09P_H&QT_ZP%=!-C:LZ9:W8]2S5YH V$AUQW%OE MQ;; [O?OH'V59A\GSA["26#I].YVX,T)%1C<>5;TQN##EO<-1HZJ7?(HA0?BZ;5KV<]#X(.WMQ+T72$23X.Z%QA&*)NM\E='_JS7HNN8AP_\?J+XDROW'&69&/6@#7O>KPVY:(>>@]$9$OV*1'_?^ ^E/Q", M2(8*$0@^T#$R5(@@,(**/6@K\(#Q(17R(1!\"($I((P(3:: ,"(TF8+!AQ"9 MSLN(/\RU^6T$XWJSOGQ/B<\$#^YKOG_?D27]&_V[>+.,_]RB!>'O4.?QI("] M;=_!WTE!'L@X"304A >'@TMTG/Q&0A N_U_*8;EB=^+?"?@5N\WZRA[H5EJ_ MH]89F_E=' 4"+ =LT+OR?4(.SM6&[Y'EX#O@P4/+P=?6_]MV+SEDR[R@1__IHEY-TJ*OQ&;7\S['%VLDC=B MX(2#A/U[HU0QHU.1)8J4'',)>K82F#GO+'+S:22)\609X-D6\MQ>\#\1G4 M]-9UCV?2TM2-)G)K+46IKJ2?ZKI=I9AII35L\6RE"+:]?+M.Z]=6TTEROLMD M2E6+UT?%Z#;5%MQ2:PK5%%7Z1Q+)4$W#U?01]?2IFBL_;I03!2')+HKC67_C M%(JY3O[K_3F^IJ6Y4M.>:"-'Y=F6/.$WN\%@G4%:FO[Q*Q%AJ(NT>[T7+0UF M1/-W[LO!/WGIM9PX-7>V>7E%7^4&4G@N//WNX'E55Z2V+SS9O@^?W3+I31/ MSI!-JLTJA2+7$;:9?<=L,D+1%[1ROKTN7K7IYCE5\3>II]]#%:_K;WQ"%\=1 M1>GKO3[-T=7QG%N:Q50ED?&[3*_9\76=UZ-9[;.A::R,4Q#UDY[%";SQ3U'SQ*U] M0.DT#L;B7=V?3YNWB P$1<;BB7\01Z\1.4YHB8JPCRCVHLAZ_[.7==:'#W^3 M?+UGC&,NT<& J.I;AV_W$T-= !,78A4Z>O1P'RK&Q%\7Y<>?.?5?D9A9:#7X MWUXS]Z;RH]=0G2'L:R\2F/8?_?B%FQ/X[C\N9+>?!%>\4.>)/]XVYPLMHMS( M\]U>I\QU(_!U+O:TL7R=QSLA[%?RP#Y$@9="_)9LBGB5%5)T@I0 E1 2$S(I M, F*%$2*8@0E/4F"28I,T4&NZ8DFQ8/)K-V(-@1#83,"?3JRG\XR7+_5;G'5M30SU+P^83MH)/-Z MI)V4)]-V3ZMS@*3+ VE^=W-W9%0QR).3;B\%RX]4V'96;P&LF3TMM$>)FO#A0A*$T/-&J))HI$GSUDCQTIV M$)4VW-9<&A6NL.*9TE1(G=Z]Y#+K"M=FYJ0J\MU*MI5-U?6VD'YC9-;@);+# M+LDMU\C,*XUY*AV'4D>>#LWMA$'/ZB4 -]@51756=MK-QE2@J#>&#%5K45"LKU9F6T:@M4_'1HNS&W%+9J M&GPNGU.4[FS%F>@!WA H*C\DS235;9'%?GP^X29CC=O"!WA#HE(-OD%M^V)[ MT?4VI%Y*I[UY%P\]855YEF RT6DE3C9SJYQ4I[>JUVJCH2>\&A34>&-6&F1X M=F:[F52_EO$6<.@;0E4?;;16:F[9OE2MFGCHR0/$%Y6,U!D+0U+G M%L5LNJ/(?':*AAX>X'+==/9>QR'PW )6=R9:;_3,J1;:V@@Z#]*B6^NMYU,I MO\ZXE^J9VRLX_["O8KVU'UN5_2: MSEG15N6,H>155%FFO-.OJ)^>=A1QOEPN%$B$WG9<0? M)E']SFR]RJ0/E\W!!Y0L%5ZF!+0U0 ^-+BD:=O3TNG]"I-=U4XFOUDW1;(R* MWWGA5&]F 4#4X1SOF(!:O!%X#+M)[Z%!(3P=P[9OVLCXJS=&*YA-OSQIG0H,,$MU__& M O,E;+UU;0_>:!,=T_IYECQ9%"2[]91ND('OQZ2"5:/WRB8XF_;>FKUGS.H. MI364UBM+:\ -\*<46-9?'8#SG$$@.HZE2JZ?"."8_BE5)BZA)%2TS +;.9M: MWEV5]F_W)>Z]TN+:)_U"V2L;LJF#FFG;;Q5DR\TB2"U[Z04K92?SO!-M%WAT MPCO]XQ=%HRJ+TX,#[\:$O?42$>I@P'7P"J?>_DX!>8$9C2P[-^/I*(/WR$;P%)E]!)*CHY.QG1,>4& E:NNH?S@PHK+6>XWC;-72"[%CZ$$^<3 MOP&QIF6%[*K#(9O:JY(;D4-E4 C6=2J1"I+B_%(^/0BS(QH*/ M*;L:%A"":W7/AX OE#^^W!"*Z:)0SDW0[HSNWLTG%@1_\(;&T!NX5956G#:B M;8UO;IC*AIT/:Q4:%5RBV R5B*32Y*.[AJ$VA]H<.&OEK>ZTVJZJU8:;*=GM MY*I%IM_2I\LV5.6$'V9E4JE'5^7[B_+\!QW699BZ:GROK?\K^%#A'FEP%"^4 MUE!:[T=:[\LO'> L.* 0(GQ(<0K\Y@$V8;J.C0P;^"3WN=%X;JV[/WO4YZ2P M]*;J1JF4L_R@D\VL5]/NPEBT;^M@'J0NXPM=PT7GB38GN#V'7;9M%RCOQ

A+LG0D23^\BMZ?*_EQPD"8&A#N]OWU;M^] MVBN=)XGO.KB#V D@%O*[XL"1S1*I+W9V7% MDTU_"5G/9]WZOVOP>A#/+0#V2O,YM/>>!S?-E&;)6J6D<&*+U6D'M#*97!LU M*(8&2R(=H9+LH[MPH:Y^>UV]M?GP"455.VTAVVIOUXMB+ZLF974U:UM841-8 M4=-,N&U_[[$6;C(!LH.Z/"NH8[6Z!F&0)?2COK7]4C9D"Z#HHJCEL'S[@)@Y M*DWNF8=F[D!IB5LT.&-9HC'%OWLKQFKW0:=WWXSR&^A[J>Q LF[]7]D3"H1N]]4CAMML!I:1R M%E>P,DC9458.&4F1\4=7]ON+%+TN+'TZ_2NL]0BSY^_2=0BE-936^Y'6^W)T M\2;2?>Y@/F+;N+RZ5A6 RXKW9FE[KM#+37G6Y>B4/66V13*GY<_?*X#^ \/T MS<-5G\Q/\KF-(YGJ984:-> &]B*[7F:6R68:'_B+>@7$TF$^0:B-WUH;O^8D M7D(5Z7)ZODZTU27O-GO+>GN=:#;&6!51SF'LC;YD#Z:*]^<'OEKH]V&!;V-5 MG[/O2* ,Z@WB2XM4 _JGL< M*O*=VA+O:W$Y-=?H9486^&K>F%>6I6VK97E(BQ-8BR^8?WAK:?X[ ^/?.!\A MJ*?6^CS#QP:I\NG[@%#SQ5.=9]5[J0WSVU2LKDJ*?4(R+O7?:X.G?7+->+_?J7*/7C1"Y M9J-7;A2Y1J[,P;>91IXH\IE.IM'C.#^9XNR C,J1UV*]FJHHH6 MO&3&4H"FJ3911K\1#1GXQ*TY2BP"?ZBI,C!LE/0K+G$>L'H8A]* H59L8T&B M;MD@$ 8C-8P0 #^!VFU1'USX4,"U9D!BQ!M8JE!RL)[ M3PC(%@5,@*&(D ^."92-=#*#0=!8HE^?E@$_P"J)\[@ MPXWQ)ZH!&:#"J]H._ !#!>&IF@9OYA 2@+]V('E%Q'$19W+#'TE;_QZN@PY> M0/> ;VVPQX<]P!Q-)E!L;?Z&DS-1.6X?1"Q=.%C$LWL"4R0.Z"V^?+[#T>6Q&IH8:'STA(\#?SQ3 M-81&A&+B:^]ONE?0PW7V@HY+,60 H?@9=N!_SW(340BP+R(Q/H=@ M@9*BC(T7A@->FTO@*Z_/!=M=+B%"2*ZJ8;@Y3-G'3TV4(!TAW6SD2J!!#IX] MM*E\('G&' M=;6["Y09=3E5\C#(\QU-R M(<--";+%IR56&RP]XM0"_C,B#ND&9!A^ /0D4 9QGJPOZ_"1X%-#:NDBTO"I MB!YK+XYX"C$B@\'\M^O%9=$^8PO-R1&X[U%90%W[7]CTV6U#1-K8G#Q_O,U M=13=*'(DE]8)^#E?Q[RT0VE M]2P+643'MU*[CE<*9YS?.6Q]J7.BP#'Q1BHK5D'[QR\Z'F/>72F0@+Q8IS\4 M1L1VR&WC2- ']\2[W$$O7C%0*X_9HF1-Z<76B0Z:>KK54KI79^"B+&FRUFL7 M^4$S7NH9R80(1I"!;.RT- P1-]-6EA739*^:L#L=U^)R7Y\'8!#F9\;YN M/?HS@9*-YW$D3!]8C]VJ/:URSJC. 6L^(&NYS8CE,S]^,COPX>[K&_N5\8D2.LN,C<@>N) M9 ,Y=8)"WXVG#WHAC!$NH; M6PJ0''^1\5T!!=@R-):0)>):>(0$+^+%W@Y$*>KZUW_AGX-,RAH0+10PG.U% MYRD?&4G-(61,_N,B8>"7YX[3S-%.G"^S%.W/ C\U_OL_QP__',&,RJ9F6C\/ MF=-'LYKYL1H:AS2GT(:Q@+B(BA-XXY^BYHE;^[ /F8[%#TG9/Y^2K^-8BTBH M7/\@CEXC/C(7P@U:@/P:['VH4OQU&2!]\]Q[Z<5= MCD-]/W[QA191;N3Y;J^#0W/E1@[JF73-QSLA[/$3?C8\_2$*O!3BMV03@LH^ M%.M;T!^&;??AV,"L@V44:00N7M=$>P;Q$\_1=S,.[K9J0?PU92R1IPLAA/*) MN/:=4^03^#%*RSY":6>F6LI30 ZN 5-71#8! /@7Q\:&;S-\L$8<758#4[A. M/*/_)SV$]>]F=+SP/RWS]V&9/@5[/"G5#UC%.F21YL;;*0&T?;26D*C0LF=EH0^V2P M(AO4]PZ=[1+X8;ZCXMMG%]0"R*>%(RR '%B@' (7DJAAT;)G #B1O8MKN7# M4? =141$9(!,-!SS<%%(9>E'7B+$AF\."-6,(? M*SWRYY%A1C@6? BP#V2(T 'XC#7GTQ=S"H?>5-P..$;T,&]/[_P,'="Z--"Y M>-H^BN$?)W]P8S#.'!YM!M<#>!DL%+(+9X;C,M\7"O8_*1YHU9R4#60J P5M M3C0G&!$.&%#/5*A.%31DCBVUNJV\IK)E\C]^Q6.GE61/$'#D5.!8WA&O/B-Y[\L8%HRU:&TQVX&EVX3D.H0N;M$F#)0> MX*%3#IS]YHZSW]M![Y#X^AWYC$6P=#VW7U-?[!@J)KRGH\K/6X<(Q?#\GQ1- M\2=V)$!HLMCZVU,9PN1AOTN.(6PXK-^OW+/CC4YTS2Y OSTLT!0=(>#?%%9G M*/HD_-Y0(90T3.,\.OE-Q$-780XX? M-T4WPE^)QW+SBE(WE1Q_85!4!0?_L=V-X-6$$]T24/:/,/@%'137.G!VHEH0 MBE=PG./OJB(HVP>(/-/5E,.:0[@8J-':/#7@(^.=Z<,6Q5L+];,K?VQU!R:+ M1,28)DS()!-/))-"$E"LP(!40A!!.BFD)U):3D^2*1!/_?"=.?&0_909D>M. MB>FM.%506S5ZTUUYQE3 [==>CIQMP':<+*4IOEF:Q[L-A4Z6ZYY "^3KD?.6 M7<\W>\:0'U2+%64DQ?G&K@U'4J]'LCVF71_,,@ZW4E4WK;!V;S-'(^.O1V8; MQ6:FO"*YA1[O\W- U0>K_E2@3Y]SM$YVJ6Z^RI' :+38=;^:*F70-9.O1QIS M*6E,[?:IZ<.3)C.(# MQM#2N[) ZIFU)$\[1ED6T$CZ]4@'E42W-XG)0M5[Z=JB.>%U$=W]9.ZLHB]6 MG"3K9'54'JQTQMSV1VTA?CKW#-5LK.M14"-S6C^1<(TE'(5&GLQ]J,J[,4]N M-+(ZB(^W@FZ(O<849>.]'FE.)=NNI[=9WNVPG$GUB\E4N@U'GLQH42@VF.Q" MSY #JP-Z-:E>H]/HFB4#!QY,J.&-U1&+55P M2%M87$*3<-5ZYDA_46SQ?! M5IKF4KWR;(-&'N9^\:RL[#YC(V?J$CK;#E[QHVPL.E_HE\'"[)/-$9?3%_I MA-[3E?.K#JLZ2M'?K^Z%/\BORO+=> <75 MH$%ZH'M&ANN 'U:!%NW1NU/:;YFH61HPRIBL[F@RT^KE-5*Z%.W/X5L][Y'@ M-1':7::'C4YH7Q::U?ML,]<^ M+,%/J3(Z@/XH]*CR\/XBM'-Q1'R?3H9<5=<6D1_F&AHV>Y!KX*DVWOD'RD\" M"P;.+WV*-/N].F1TO:4-?AY>'),0!6;WP5(41)/]*.;+,/!19NT^!GP:9G>L MPUT/H5=_:7XWW=;X_\2OD;OZ3C$3A5_]Z"([Y4TS'DA_6VX7L"9I" MQO6E7OO]TG_[SW-:+YZ9=7K,X]R3OY- _2;T5PKE.@[3M4(?UO M17_?8PKI_]?TETT-?8@+SK_(BWB,#'4A(+R@8ZGTG?(B_>>L^"AYL@&<0^-# MZ1R0XQM+=TG9 $GY'W9K.H>=P4>Z'=D?[6F=5^W-8&H^A MVH$Q)NY':,N&(QI35=+ .S(;#(O@?@C:^YB<-UOY[X>"3;]>VYB^)-Y?K=L? M'*?U(%1MB#JXR+(>DC8O.FL:V :I& MO+ I$!+Z'4*?P4@(:=L%4Y2R_J=&Q&=RRUXUDI2>C^T,'%&_NKF4_H/-I7,D MAKU/TH,DOT?4P)'\S^6X"Y8.KM,B:#*"LS__@+ O[(9'IN+%>KZE!9I\RH9^ M?G.HP'LCR_FY6)>?+%NB!D%^Q.FHQF4.[*ZV+\H[7*![:*-UN-(>NNP7A7X9 M3<,E?8P7/_-+A2'1_-QC47L>L?^IY*4*]7&7<1;%V;Q::+B90J;N M??G,N7TW&[MG8DI8@(-_G6T=IR:7C36PG3?/S,7%@2ROLXU=.=Y>N+.!T%X/ M$H-$L_WC5X*.I)@W3AB0K'__0GVY5&7?W MG1G]2 I:N!83EB)-S8W8GE![V1)D]GN^-Q(5VBZE:VUJMY7NSZ_0886L)"JBE/0 MG/1-Y,67]T6[]EXJGIM"1^DC 5#N M#H<_1;G]P7CFO9EH%$U3086\;QR RE$G"L 3.JOG(008$* >=%Z\9SHT@!.[P6\O($FFF?VI-U"+O#5 MD2"EC20[F180FK _?J4C9.)+A]=\+KOVH9W"%Q+UQW&@SP5]'B+6AGJ!^,A M;(DG;""Z->*?_Y^]-VU2G%?2AK_/KR!ZWO,\YXZ &N_&?>;I" -F![.9[0MA MO&%L,'AA^_6O9$,555!+=Q<8JC0Q3""NJ^JYLAA64<"(U ],P27B@<]MV2NM!H7KG:WTM&PVVO1N6,L)VWP:J('4 MJ3@FK/3T>B'91]H-/C" 9H5)T(=7&) N0R[T3C& YWGTEXGSYZ5D886 CV;/ M;Z220>>XFL"^W "TXI5L!\^*&!T!D?F8TX-8L]5"FI6Q%A($V-"/"FO;RX8! MD 283/+H!]Y1W82/UT0(JS#!>D7/^ BB2O5AMOS0UR MQG5MN$X>_KPTCY[R9,ZBOC=CK0VG^X:D%/BSK?]:&L\S.IQ;%EB3U:+N4 MP2:+QC8#$[)O<(G U06FXB+$A\+Z'G-]8+\375C [X^GW-5=4NVKXX:5Q=F! MW4Q7RI,Y_^,7]E:-3%B4_W!@*F&#UVMGBG0!<-6 )Q B]J%2UTT5KH/PV;X0'1D62X%/7L!BHK#6ROF"XIJ?X8T[W^Y6>.,*OU'7J"T4(&EYI>R4\ MINH!(DP"KUB+5!.JVR/;3[AM%14UA"49S6/W#Q+UP(*43_7US8@$" (G,(?0 M"_4>$N(1(UGBX%*&"R1XRZ&(8TOS@>N6:,,[KA$13K2,*Y9L''H%O\D>,]W M+\/9.*II"+Z*XHF0>RDLN@M# //QU8GH][! H@Q+(>T+Q2:\A08I@Z!7$/&4 M11T,?Q&M%G"-EB&W!( I([&_B/",O$?3@<&;\"=!Q,8&+!48OG*@/HM8P2+J M ("YBA75-(QXVDKH3\6ZLVS@E7C[>%'#XDOP=) (I8&Q-* 6!INC*5A7Y>5 M&>.$S"CLB%,P=42E&77$$9@VXC1*2X_3,JM3)[4TN_[.S:R'@2B)UUW4#J&7-OV^)VG=J8!RU/ZL>.^W2F27IB&TMYZS4E-XK; MU0RVQ$\*B;9FZJY U[HS(2OMAC,AO56E(BSABE,G/:6R2J^E=@-!-!6ZCMMU MMKT)*\B>E/UD7<5>47;@2;-&K3;K^06UT6F>*^*JF.*L9JM[VB M.6^>*\U:V$S-?K.@TE)6*O?6F*Y;1(,_5W"UVIJKF;FIZ586,QOU=@T*RV(E9ZENWY,YV/)THLJN/:VJ3DL5@EZMWEIJO:FS"IN> M3%1WZ74;!=+N8MEEIZ,;I7)^V0^;GDP4YF\+F\IXB0F]76,GIPJ5CM:"U5E/ M)FHW&*S34[?@"&VJ)P_L%;VB'(15VLE=]C+&2=% M5T>4JK$Z/:;!$+CQB.)430B$ MPOD3_:P)Y.TB-UMA[980"#9&S.E&51+.FL @G[-2JV;6L7I=H9FJU\1F9W'6 M!'K#54\Q:_6UD"WADTJC+'5\;WW.!,H+=;H9E(V\Q=!]?" 7.K6VM#YK IG) MN)0?E7!;")8[;+AL.DVR](H)D$J*FV>VIK7D*+'?2R^JBG+>!%0CWPKZ>EX2 M1'ZU8MEJ:U%8&^=,8)A6V+KNJK85='I>U9",.7'>!!1YEV4)KC,3"BERFP[6 M\[JV/5MSN#HJ4DHZ/\L)VYI7'ITYQQ3J%[[(H>;HFF;LV, MM9:I:5REN>3/5>6VL%&QJ>FC+I;2A[Q>';0TWER#EB?]G!IJQ6ZQ+ ^"?:E! M:\%@56S!9YZ9?;-7L^JSM&NEYIQ::Q3Z*9^%#SV=_5I_.%3YJ@!6GQ;&^++N MV@H'C?1T]H$3BOD9DS:E)3DNK6HIL='3F^<*B(N-]G"S%?6&)<\;$['LT05Q MM3YGS[IIC5B][]6MPL;"U"P_,$CMK#VG@0J1O(_K4LHTJ(WB%X$PS]KS8MK" M:\QFLQ *HB07\TVIK.OGES2:&?5+PTG7DE*R,'258K6>+Z_/VG-MEA:7Q0%3 ME):UO%-L&/V)&Q5%/^DJ;4Z&U7J6":2MM]R"2#S3%1K\6=,?E[I\BS6SA+"4 MB6!IY/&TH*W/F7X)(%I+:;(325S7,V*;(.N6!]=M?>KG0]L[9_E R-I:-+5=YTRHN!E@^QY\S**G*F>W,1F$% M_*]:$U3]?9 MLU7$)WJAD4JGG9I0H'>#V<+3F[M@?:XVN&=3Y&9$,G/)I 95EQM2Y7X6KF@G M(O7I#+?FQHHG9>=IK%GWR; P^HE( M4WHQN^1%PL:VY52@NC[GYLSPJ2===; 2B:ON#ABTDZ[19:-?&Q9#/#D1*14$ MYKK&-7J"Z;6L$D!*O[L.[?1$I'2*;E%LB[1$SA2'MK-RNM%J M*[](M9Q^<<>?JXD_J)CTBMZ54YB6<785HH>GVR78\N3M[45N2.E%VA>"C8ZY M-M!#C-&=C"M;@-A9*5F1LKAYEB[ MUVR>JW2O9>6 '@D^:-FH^1VP,@B+VCHZ8/?"F*6I,FIVN9(0E$0P\LT@JYO- MC-RK6TR??PN=T<,:5P93N\*/T:4N2 M (NS/"_XF.8 =:/Y:3'8K$?<:4MWZFSHZ7;G8>):RB]*!:K%.+#EJ7XV\Y-* MJY0:8F*ET!SYU9P_ C+B3N=SDVNML5&W[%GM =$DAO-=G::;H.5A/E_ANWL[ MC?P;26?B$FF;W\G98L]V'K2-HD4,/R%)C.F]D<*3PQ0H3!.^2'>:7IAX>[:' M?TA['8JYPTU/UX1;-"$GWF/^]2C9:,X3-6UC*DXRD06O4>7'(R"EN6K*41J/ MAX8>MU;7CVE&6#G:"=U7-MI\2 MN(>N@A%'&R%17Y\Q"ND!_&R#=\R]\+3] H;@SYC\HNSM6/:BE&1&!*D?I MZN=3%([G12>\A.J$FS$S38L8F):!#(\AA+%^N)WE0;ZO:(AN2-P3;CU[&AAJ MM,WK[@\R/.8C79CB@FEU^+R/].&)L.QQ#UL]9.%A^H+ _L/;=B(\YA'^&__/ M8QH!LP@#UGKZS.S#GMSVZ#P;6V0: M*Z!3_PZS]/\(%O6P:2 \41F:FNR%Y(5 M@H;:ON$K?:GZZK/?)P\_#CL9;39Y+X23@+1+B\B8H]2\YSS;(( *_#2MBF,' ML_E#9!*I@^F&KSG>(4F 67,-;9_MA_O,WA$OVXDT#^2-A[V:B%A+#L_'/MMX M@1QKNFRZAX-J\,2)EG"CW:T.Y.,[_.J5GA^&E@CF1X*"3*?1KA#X "<$/#?: MM3@0EP%\ \"J[I]^_#TCPA)]WU91(TCSL!H\T2;AY@<[G !G5]% MFWK'&IQ\33].!7_\E\:1&4;?'I2E56LG$]5J-M+(\'C4,??'XU;V,Q:0G]>F M@7FYHWUT]B_&PG.T=T/M\JS(CHD\(V!('' M66(>">(@"/8A'2?-$Q+$$33%R6N"!(&@Z<8$@:#I1@2!H.EF!$$C:+H%02!H MNA%!(&BZ&4&0:22(&Q!$G%Q[2 I/YL#B2! W(0@4S=V$(-(/-(<$<0."0"[3 MS0@"0=--"()[()'7](F"^$V.D7>W1Z\WZO0B-B+,=W8F8[I_]FFS\EC$"G^U MBM5[4\30#]1'*O-?M'L?U.I"&7 ! 8.[_KC7D>(9X6#<4?MA?27AC[BZ3'+ZI MV;@XNL"Y^#*Z$BR]*1FNZ M?MT(LGY\"O4CDN?XH^UC*%[0L^=KL>1GMQRN!K]71?KL8-ZRJ'87?[6>UM)G\ ME!1J!BY;L[50S,\:NM6FC#_FJMD7V\V[S@Q6"8/SUS/]27:/ *7P@AH8!+^_ M-M>1-V2L/27@=G_SQBR'229;Y(\J9CZW.<=O8 M83% D($@(W;(>,S*[']*EE960\LM"4'.ED1Q71SMN&(S9KB0REU'[ D# D"7 MU.DU:R[1)9M1B1F*H)(4?EIN_\O 11RN"(UP!>'*7^'*<3KON4,B8ZU9(Z?( M@37#>MS4*)=$8??GY'F?@S#M@K-B,'+9L@I*3^L-B':[MX,(P_WX1>-L,LW] M$6T50IBW3B+'/>Y/01@$+]>&E[=IA]1NO=MGY(DK:#YGVZ3*UCMK/F9XX=-# M-]!H:6-IZ7:KKW6S2L"%E>\($/ P28XZI1KYM"1VW&:&R(7(K&+-JQVQB5MRC9F-^D5Q))?BWN'A69WIZW1?L@J*FQ/Y7J_* MZK"0,?GC%\TE2>J"^10$%O<_2(0J5T25EYM Q9[46TLBEQ/D0;W M?SHY5?*;U8%@!2JCY(=Y:\"*<2=@F)V;+A*5(2EL.;'9PC8=9]6#W@H78@M& M7O XRA*SGR)0;YY-1D!RR8\'1WM,N&'#'$CU\LGB3H"V[\?'&C^Q9QT'LE62X.+A!0 M_GUWB#)4,[M-8=HC+,;TE=9JP&JDS5^D1I7'@%MNW[)ZRV/O01+.EC9JX[GG5F_L[GNLN M MLI95X:VL-ZOB[& *N1?)'[\H.LFET8D-!#0(:.X6:"Y\*>9C(%.WA&*P),F& M0' 94R)(S!]FUP!DF!^_2#Q)7'(']?L9VVW<>4$@\WU YFHW9#X&-TK7Y!O> MO+*6"G1'&C;S1A4SH4_#A3X-21$(;K[:!9A8-DH0UGSAZS(?=&W:+%TBI(#! M JRWJNEEQ9WGH6L#=T7(9)HET6T8%#^ANS-?^^[,Q["B*6$]N35FEU*[VZNV M,%%G"CD>8@7]XQ>;)-/(+T%8@>[2W/Y=FH^9>R!.5Y44MBX+E34^J19VQ1;; M"%T#>%>&!,X!\99S$.Y._4_(07ZCE?AOQ%QNL83\N=@_E3<'">(V M!($C;K5;$ 3[D'[S^B02!*+T^FZ"0)1>-R$(!$TW(@@$33(!!_8H\G M_YH.$)G4I4WJCM@VOP!#.&*/OYQN,'>N&X@]_J+L\?>N'H@]'K''WQ9[/'), MGMCCB2^D.X@]'K''_^UTQ<,>?P,7>Z[!'G\#PXSEWM8-W&W]),K6>,JIW<)- MK-'3/2SJ\#F^VEKL<%-3C'PPDV:[W;!;E]Q*P,1=4;<2]$63*@PXR5S[!$U7 M&YNNNJ>.9QD\27"GI3._S(501!V/\.(V\.)EB2R%:&9Z>*^]D[:D7C,P;BR4 M2G%CA3#:4-ANP*C2++-6Y$:[Y6\;_)XW/LTD:0;_NECQ76MH(5"Y6U!YO216 MBE3+136CN((L3M2L7ZK.Y&'<\-+BTX(W*W@3K$#H)H--:*J5,0ZD\722YBY4 MQ^:[P@L93SV73X>7Z PO@INX*12; M@R:AD*V1ALTZFVYCS5?\/K;>D\;3=)+E+L1*Q-[ *OY=2]]\#FD\@]#E]]#E M]:)7G?R\(Q<K=ZZSZY62AN=O87!<8_!QH44]T)"XII6066GC9\ORD-:OR> M,)Y,$B1R/! RH#)7[T/#9MZDYCJWU 5Q8HJ=GA$T>W[M;_;4!)VZR M>*HS2=LI7*,L)F\(PR'3JC"MN %O,IBUV]A\V<5F"VW0;XK.8#0Q(K)X@B"3 M)('X5^^(#2T6%@.$*;%0Q=?[Z0DWJ63F$F.W*_U6C^4RC3\O$OHY>.(Z-<;O M*[V,E.7JE<;,3]%P$:]Z6@KK"39[\K!MB9Q[OK $T\GT^0%.9F^N,V]5V#F2PSR MO>(M"%@NSQ,OS[S):MKJ]2TSNQLTN%IQ4:O'#2RY##4R/"%PI*7ACO*+KJA/ M"_R!)YY-4NE+\<1__=7\6T1 []1>N7.:^(N@28E==MCLN+F1"H-,3-?<$\5B2 MH$^7;G0^X\[/9R"4^28H<^&K+Q]#&)D;Z3G6=9N8Z>_X9I;C6$PQ(G9XFDJR M)*)%_'(W6Q#"?!.$N=H]F(]A3=LA"$HHIS!K._9X12D(JVV-CZCA =80%/)F MOMPUE[CV1A#6?-5+,1_#&LR3!%L1U96PK>3T@">,U:[/[ZGAJ63Z4GX-NO/R MG<:-;LC<[@V9C^%$01O6O,58&& %J>V)I+$8CGK-1UIXAD0^"<()=%_FQN_+ M?,S6.TRZCN.;S02K;-:^DB_5O$G+.'#",WB2Q=ZR]F><\/MF]6 &YEWY-#4U MYZD]<0#V\+;>/OT2_O%:;.TO*ME- \\W]>VAF\Q>HW#B4:WJCJ_]3/!>PM$3 M.4T)D3Y!XLD$5(-DP@G<1 -XE+9M)H"> ;/R9#L!U@0PDL1:]A*^*\\]77-= M38UJO;F)*#N?.%SZB7;9P/?A+GVT,R\__?G?T.(6X-?F/ $8B*OM,18 MTX"9+,!*%W7.U71;4_P$>,/^P5"#@57,%K(K1^))+ *P_GG1*S4PWFU"7BQL M@"60LCXBK@=_\2>F!UYF Y5^^!S)O82#@^C"K\PY4!G_)\F\5+G.!([!MITU MZ,F^>PLP ="]3QB.HZY-,*?C[>-TRZ&D:[*K3**-:A)[*E5/)1, 11[UX+%! MJ R)?X?C=@(/M/'^^1D.^YF5O8(OQ(A\0AAR1&+P']3(+U?3V76!HJ3V9NGV M"=OJ^$;S)7*TE8FF!K8FZH7]:#K@#1G;4:P(-PI0?49I@&068#' 671+@':YZ1$L \D_1EK6B3._6_V!3(5(&QYX6D_#Q^. M.P?58P]/,WF3"L4Q?URY4K:F^\=+6AW]TA_1ZD[F^C\J>>RO@AW^A<5 M]Q? \.?DYTC@[PF;&TC67W[=#MG$_XHI?!^#Q'W7(R/;\ES1]N>2 MSY\\_C1=CGNPGTCK"Q,I<0_G'HO'HF/Q?UGY2'+L6E&0 M];35GBR:E3ZM%NO$G]<*.)RS/W-!IS_0R$IWH PQ8J-5TZPT*_0KQHB Y8[2 M5)+ +D3)C6SW)FUW[R0CV_VS>D+59=/MD@.E;[7M'D].6GR&E?[\CMT;=CM+ MTS6:<5LY2V8#J5;#L@Q3;0*[97[\PBD\B5$7NFW_Q0R7_#*&R\53KO$^#??U M,CV9T: QT#6VB_66 M7C:9QB[$G/3%+/BK++W(;?ZP!;]=_*;9;C9,?*96+&:='];UB<*-LQ>QX(PG M,:OA!B,%C==HGEQDAQ0-%V%8\88@DP3SM1;AMXO(QU'; HNG&,P%C)^X^;(V M)[7"[T^!T1J$PK_WUJ#M,DT9Y4:_(3'E@K;MY)HU8G:1W(NJ3=K]I5>=6;V2 MGY/7LVT_ZT('$!9'(4DF2>)OD8'?P0F5O.-JH",)81,5YTB"!_GWL(]Q>;2( MYO.!JZKS95M!U8+LL.!%&1S_DH=J,FZD=OH[7)'D/O+O-MN= V"@[SHY(]? M.'XY)_F+&Q'"DELYVA&W,_W%);Q/U,8NX=@5/X:;1]S*8F1^.E;J*U?,6#X;. MP87S-#SX'!JY;X$H:.F\#S?\EA'E[4RT5E-]8C@992TQ-Y8FQDAN9]V_3R7\ M':)T,G5/7;+!W-***^ARK%#M>M]JU:\N^ 9>W](]?+'[* MQ?[/WV;4X][X>7[>NO9*'>@OLVT76ZAP.N[GD$ N-@G5"6"!YUB \:*'4&(? M:MP[A)^6EN?D3HL;3=(R1M3K0KXKLJ5Q[R)G1$5&SE1[9FMK9;O3(2X8'LG[ MD(=^?[;[C*__95#B\IO[L5O$]7;_8Q_J71K_R\/AZ5)I5:&%W%IH*[7LI+UK MFJ/M10P?T\@Z7J7+A%1AA5*Y+<]KW5T3&/YW.!P>V^;$#=K-]8Z9QS[4NX2( MUSWT(F#!B,N&V!PTVD+*GI5["ZTV*$R@EQ = M0VHTOW+/8'&C&PHW:%+7.Q$?^U"_\9%YM%ZB\#O6 M]7+1*63=EB"TI.PZ)VE#1\LJU$4.YV3Y$M6T#\RW8LPKO[=.-ZDQ_1A#9V$['D:^,IBO+'E;YQ[.'R)9QD_K7#[V_%: M[*-^O<[[^-MIP$DF^?.4X$W/./:!?U@)+N.0QK3HQDZZ];9W^)UYZI@_DXRQCT6=A\UUY<=%GJ/E;MF $+Z4ND+^2]+/!WKR_I!_K>.=O^ M%?E$V; @XF?$AO&>BSPR251:]<7^PFV=8;WRX2W/]4=/QU; "TJ^ M-GM^PEE<:-"!F1LOCCC_Y9W+3#?MB47#HBUM$G,R=S:= M#3Q32O_XE2;2299+7P@>;J!,_J?=R&:^3I'R1>!JH\5 4+)*?I>3 E\KSM?C MN417C?M=2C]D*N#Q/QN:"[UGV= B9[@T?V$Y*>+1=&KE&K?M;\>BE&I1?8$8 ML;3?@2LK^^,7SCR\=13[+S-K<=O-OVXXO?6A8."(D/R35OS[Q*WW3AC=*DC= MMKO_LLH"[;?+5%%S6]C27&K^HK/:YJM_?AGRU;6\I1>%::TG%["4W1A.BY@\ MMOO-$0U=?9:CDA1^J;7\VB0.";XDO[Y MG11#O'$/_/=7M\_POE\45SQRP[?U#BO+^4I;Z/%#;,UV5E.Z8 !S &XX]G"I MVL'7V.#^G"7ORV3PCRO3?)E,W2Y0Q\1Q9W8!I)C@_2TV8(8C@;&PK<1J-&,0/$ * M$"HP!)YD+\4&C++[MVDQ-QY;_,W:>I$ M\)75)@J-9"(L;K88MMCE@86Y XEB09#.TA(&#X M[L!PU5CB;6284WV^4P]D 6N;A$<+VHRPY0L@ Z52 A)FA-DA<#)45;D)QL# M( ,-D8%)4ND+D29??=LA#CHRM#]Q"VOH97[ MT(+@@:$'#NU4?)V="G270L$VG"MC1NRW00J-PJJ/Q>S/,ZJK"-:JY1X!H;J^=KG-[&B)Y MUEOA^JW.(^R:T$-G^SR%XV*O%K M8R,U'M?;6"\_%T:^(1B;E0',!$0ES$6CDKNUD/O3S JZ65;9O2Z9:9F9;%2ZOD%O3GB8!1 )3$VG63(4SA"FP_( M7&]@7'&;ZY%SOEVF*:/G>=XU2X6 M? /8*QW:*\XF6>Y"W&OH)L+='!QZ?_6XR,$=U[&%HKGT?($Q*[GVRFUTV,(: M*&>8:[_@P9U8+^(>V)VNQI+TD3)-OU,7&?0;*I,Y#^2]6,(:R4>EGQ5;DUTH MB\G^Y8^@#SMQB=K/KU96(J@G4]J;$TZ]K._\7\_J5C]&/"]*Z1V-:E\OFP@5 MR-!245EL60B'U/DOI?.3%Q(6#]=T?,GM5=^!E8$4 F^UF9L?U7(* *2: M^2XH>76=VD?:V.9?%4;U+%%E1\1IRWSLXX] M[U3]+49TJP&_&)O]W*8)6M(O6PJZDZEA_M3&*KHI6@NQZN3YZ9*R\J M>76""9@H2@0VM#;]0&V"EB?/+!*='-6M$!TKQ?3+*SRW]C$)EGS!7K:41WYV MM.4+&?FO'J+ #9W1T&C#S.CMIEK%EH6L)?I#/DAAH2IYVH#F;CC&E*]

:F ;0T5KV@[:I/B 4:<4:N9[IKF8(E-A,"=,72]-5H% M3A,V/>EKNYV;2"NB04L5/EURARVY@CEKV/2DKP7-G16ET.=G9E M 9YZ1EMM8ND(WL1,8X4>)3S-=2G5FG IJ>4<+L6-MUO [I282]M%JKS:J 9N>S %0MV2K,\WF*S-]8(V6T]K%?#4 M,YIE9(6L8]I,2ZI@%;>94@ESM#9@TY,.!&*]N?0&E@/4Q;:9Y?6Z^&X5-/.I"J$R->WNX"*3NMCEI:)R56QV!89Y10<;J] M!;Y3ZU8A0Q39X781V RB#-*.)H%M,8JNZFD;1B_'.!#U2+6L.FA R]<]@/= M9[O;]SJFU6M8E4UE"EYI[%2_.8)-B:NEO/\^(D']O-E^GB?G_*7YE'6 SPZ#"1.&7.)K#8,Y5#"EHQON3FV&F"69^$IJL M3!YYD>$7/GB;#Z(S+3$#G9QX"0WT2WV'+)E?N*8=?8D__?$\6_*M:N&=T@JS MY .%(SJP/T][?2(O6QJ1J-Z&(!#1]DT( I&HWH@@ #0A$M7;$ 2"IIL0!(*F M&Q$$@J;/%<1OGH]\-WRXXJA_9]@7]=1O>\R/M$GTG](F$41H='?-F]0)W_%<4>=].TL;7+,"9?PZKOF4OO]A7C69;Y MKO0"H?V)PG\SL/^#(7^:2=^UG_>I_+L7MO7?H7?^#7ITI B?3JQ[*Z#_N[#P M9Y@?^V7/M^1Z((?]+,E^TZ(2,97CN99_^S=97C0M9_$/30LR(F1$7\F(OE+T M^'BYBPF?G],4"];P<-S/J9\0;UQX13B[TTOE]W=+]Z-WQM\]T_J7C+R//P_& MWLD/CLQHW[PJVGU!)(6F)6MIPW/J;2+W%W7F6MI*FP=:WG5F\&8>G+.>Z4^R M@0>$KKFEN6('4)KP]C#X7[4C;\Y<;R M? Z&M F>I!51;@C;A6-JQJ*^X%+PLB,#,(1-4LR%ZL_%FUKZXLFD%UYAPW5Z MCJ.BQ-&=Q[R(8.U._4E@@&M@@(=U0,VFQM/,;F=IDFQ+[+2&&ZT_IT/XG'6@ M*; -.1!22XNAFK4&QJH#CC=&#/0E:8).'<_G M8%/J#NH>5NFV+()B&L7<9C)DBW$'KM.,.V)2VQ$M!?VN5'8TK]HO0-)'!M+# MXDD,NQ"%T\V!S1?.1<+"/H)J? [#!$I$W@' ?PYH'I>=K4^> M14"P\*5AX=I.WG-,2+/M3'N[#@)LRZ;'K0Y9)-(9(V9,P'&VG^_W:RU,&^0; M/6*8SU-+R"4&G#R22-+TA8B][P<3[C^S^'F$Q"BO>&- M6_;62K[=-ZWVE&[-6X5.?R)"^C8&1KT7(H*Y:T2Z]13F>[W3Q>5G3VXH7[FC#Y-$Z/[(C_F35+W^V;2];HU8@.=)6PQ9]Q:"7E:JD&U;\\4YNC2(PN8;"IN_JE<9F9LSUP ([]NWA4T9L_*>*)@#0IIG M4A:57<9]E6@PV'*MH=-FA4!;9=NYPJR4$@#XD^'I;Y)(4MP%P?^+6Q>"D"\% M(=?T(<_@1V^\&*0Z0V:-+64R/QL.,^QP'G0R$8@C%OI,?_2J$C:JK'K.I3PR!421S->S1XCP?]PV:(3UH8JS& M2):6MDL^4UEP&,Y#"(,7'[$D2WV76I%?*17[WK&\Z.XC.IQW'RD6="TJ7I>U MV<.$;. K)I9U$#V7>K1='J6@7#SU8< M.LVYF@$M'+AF5)I)TI>LXWT?%GZ'F-F?8 M)(-?D%,[;N/ZLLF;EV4V@!0^V<^\#SG=4Y2+B,SNQV>$!G6,[2:3R['9+*9( M!2&[&?67_*R(Q[V]WEWG^HJM]S6!"-(+4QWR.[X'L#TL'DX0>)*F+TC[@ " M 43L !&/\_<2'8(&E9Y@A>I0:J^-E<>R%LD%<5_M6+2'FEIKU0<6,6X$6JG9 MD1A]#=&!B= !QYGOC@[WGV3,.C.@$HHIVRC#>.>9 '34X'OXED\FNV^]#-;3 M==]C>I8XEU(2%=2&[5'MGTQP[$HBQG"V29<8LEYM@CD)F&DARB)*1 M"((0!-V?]WJ"/]ZRGEVE6SE'R.HM8YSF[6HQB!M_\$4_(PYV;DUJ>UVY1N4N@'XJK^5HB#Y3K,PMDW(>T_G:UB/UJ]"73%_&/ M[A:6B!B]U,@T]Y:Y_\D"*X^J*UG+2MF5V-3'E8NN)\6M[T@G$ X<5MNI5 T^GP_VYL)A++2UFUYEFMA M<6^ZKP:]AC16S:9$B%6CVYZL JH6@@3T$7$Z27/HN.7]I2WCNJWU73*97WR0 MUSF/%;LD[R=.1>J*U/6.U/4+IE5XVTZ(_D1S438%14DH2OJ[;,J^%;"IT*0. M?]P'2EI-]8GA9)2UQ-Q8FA@CN9UUXTZF4Z:RE;;Y)2^(#7M%;^NIM%$V1D18 M>)YADAS%HC@)P02"B<]*IKR-$;:U&10WH_$66_+V6-DJPFQ;CQLC>)VJ.:E" M:R8P%$=4*;&?[RQXB!$PF4(G60X= 4.Y%)1+0<$IJMST%42+]!?I[PV(]@MF M6[*.NW" $ZFA; L*HU 8]4JVQ7/]<+\9'OT,6Y9 0/4\?'HTI/K+[>AQ:;M4 MF'JM9*.H%;8JM\2C%E&6M+ZW G(H6/ZQHA@8):%HRY(,QNW MC2!L0-CP:2F6OP*&3G[>D0A6Z5N]=9_<+!0W.Z/B/LPFR7*=*BTGK@5&9-;I MINQB]1 8F!^_R"1!HE,J*+.",BLW?0LFMLO:L4\#BFZ1#2 ;0#: ,CPOKBG5 M-3_1!JZ>A_(\U^!I)Q>;A.H$8UN+!_TN&NS%/M1;B 9?R13YY6HZNRY0E-3> M+-T^85L=WXB['*A<&PQU<2F0F)RE2MT S^2X:7-$1/7CDPR93G(,NJ*$8 +! MQ#621IMYDYKKW%(7Q(DI=GI&T,@UXL[[U#.YZFB7S_-88=9H]@J,+0\F!L0( M6 X^F2:(),4BC'C%9?P?7P::_%6M"HL/WA78XM9^.KE, -::^C;XRYT"F_D^2>:D%@JYK #166L*7 M-PF8$?<2J@F^=!,ZP"[0*=D/0EXL70,+!PA:S%!$3\V3B84+$- %_4VH ?B# M [YPH$(YQ1X*WPZX4&X'4.>AH^/NJ'-EO$HAT<+:('A92,0 " K@JD)^^,]+A,I(K*(NNRZ(XHV&@-)PS*26!%VO*#; MTF*X!HL$^W!:^/-?T929\X0_T:+/NNEZ?O1Q&QI\ MO@.LPUE!^[1?L9)3*P4O-N?/'Q%:G:9&][:8\:_H:#H)JK7_\+_O.H*K8F MN]")F^Q?]>C1PU?N73@,^]=%_'8%2%AS#V,DJ!./"*>/>AW^][^.._^DV:F] MRN]CCZ-13:(5EPC=3$-+C8&>6BE9!R_^*=MK>>L=LGT@U#DD>'\^AB]DN#1C M#R3]K\319S@=)W,YDS>IHQG;>[4I6]/]G_N?';X+(Y;'+QW/A);PT]5L&=H; M?/JSYX:"\9W%3P)_"%=>\,_]P"C\@:4O)"K;G&N']^ /%/G292&/?%U53X&1@(,&S[F2^T_^K'KPYTLB&@0?R$=Q0>%5?^=1G;?ZY_'\BV M2OE&HE3/2>U.JR2TD^!S]N$QY7J=[IU,['$//P4%GBOQ.=V4PQ4,.#1CA>0P M=B2G27)$L5AZ).L*,=)TG*-4?,PQ8^9')#[Y$(C.:<[Q\&)N*O1:&CX;3JW^ MT#'@ZORRY2;?2I[F5>-"2?MG2M!RVG1(F/4&6,VPQ9>1Y M:VH K^WD[16YE%]8#7EH%3"1PLN+0.]D8$OJ9 MJ!DC^O29_0J_;BQ[O0!+T97:3"C9=*G3'#&G+1M-&O>G]8)JM4T\3Y+##2.: MZQ%[II_M%%6;;6A;2(VZ)26=)DQ9/S?6/$ MG;9D2QFN2N=+/M8.^ABN]C.YW:8YPK'3IJMF?>FLTN6A,",U/U^>N=0ZS\.F M)_/D35QEDK=J2VQ+NV07+\TRS2H/_>>3IP9Y9KJ5!NH0:V,;INW9JK^0FK#I MR5,[>G]#Y+%@*U6TU+"X]JI$I<:?TSQQ*^=SPMKK6 75=ILTZ[;YROJ1A>:M:KEB%5_-*2 MJ'4F9@NT/*-Y&VZ'.RZ0N17X*=*FQCXPOK.:E]E5'%T:&*;5PS""MPN;LKKD MSVE>NB!J?A:($DNU-V)K46-J.3"B,YHW2J^[>K4[Q:T":^HULMITBX7U.2N:65'E]5K'LC2O.0LMYV(-XUCS+I[C>$IMB'KV MR*-N0:C6U*SC^5Y[ N*L#'2Z&_(VO/EWF@9IE,EAAJE03LI>_,VS"D*7E>((/XA(>A$EAY0S?F MQ207@).Z& TVLE5OU)MUH>U1$ZU%3>?[LI@)7+".4XM4.P MP"E]&7ED--M9)TP8FWG!#/QI"QTU)9R%*+(#?XSF(4K5P#@U3 6 3ZZF)4 [ M?^+MPU4JS-' B4_\.XQIG< #WWC)A+91-"!_&4:@!HATH?;"@%/1_OGYV4[6 M6^-]YF8]#XR@@G[4T0KSQH_12K1C B(56UYXVL_#A^/.0>=^[W!#1TR)/.%# M:!9&$G+@.X>XX=^-I%PJ,7R(4] M8/1[N?S?#M7W__VK+1CB 4LCN5Q?+C/P%/LP1"Y&"9Q..\PET&#.?5>>>S#= M^3/\!/V&?V/)%/C3/]]'-/@#@:1SL]*)&;V0=-Z4#OM OWG\$TGG,M+YW:.L M[_EFL4U"^EQ,>)537.\!R^6GY+5@]MG@0)@ 1_S_?E __O0(#O? 42=GUQ>; MZYU<3[^3V#ZC+6^EX6NRJTRBJ2*QY-/F\O/3SQ\WD3^.:*Y@-:_/0SBAJJ8X M43KCQ1;8R[_"O9R? 0AY7?CIY,_1]DRH$."M8=8H<! MH;QTX;^.#449K$28POJ@7,\XS3'.Q[N[93>P!)UQ9-&,_:YS^75LCM^G-2-X M;<"TYH66K!N@JC^>E7# 7I@BUM1$N J%&6)MMK"=K:;M4\B+ *SK\!31PI;G MG[;0W-AZB#A^PFX\> PQW!+S18FV8&[5:?UAE MMP&TK2[/M"?VD7!5;.RU$?YY7].!$\<5EBN..6DV&&QR/9Z?Y=4_O__SN'^D MJ:"S0 *-\%!?9"U/.W?'>WL%U_&\,P?\FXM<=H73Z['49D5ZV"^)ZZD.]X*) M'[\N=*Z?B$>O;LNV;A)B/N/BSW[MO7/RARI6N@;Z];_05Q?X=5?V]/8Z[TO:O&F(^FY#COB]<+=Q6 M@LX"^)\/AJ*&J?OP^IGARK,O[BVB@/1. M("T,E&I))[-Y,PO5YKU&FK4GMM MUC*=#L[TLW_.A?F)\:C1,#Q\T,DIV#;'!D*![=1X"IYU!_'H6QXHBD<1PJ#H M]9K1ZRFJN#F\:$Q&(U;J.>JVM.D0*Q.[2O":DSA[6N[.YE)6XB<9TLE(ZWX3 MH 8,7G'V@4U_J^#U#]P8U70UQ7?1-Z<3G?I4<&K>E9V9G$9K8+-?&$]8B[LIWPO MX_F.@'&+28.8W8UW0 (KM%IC=DI5)'.:PA2EFO>#P+B&VV$T?=;G=D-;TJAU MI3W;V2MK"T$@=#N8!^(M3DJ44#GOB50[[5(#!38H=1*S:U+U/7-QB&R&ANP% M TJWLLUYAI;Z+K[-WX0?TJ.T=;=,=!864RZU-D1EK#%E>(\?^"$DAG;P4<8$ M94QNP(4Y!I/IO#9S:Z6@9S&&[1K3_I+!J*ND20INA:EE6V>W9:$H0EC:+MGN C)0)2I.@-,EE?1'AH':AYU"#2E=P MY2_!Q*S?[3%1)\;IS_^Z:_R59&?F[;3@M,899I",RR._6O M$N=39:Z[,5I^54AIO92K]@>#SLJ IKW?8L#?(HK_%H$^CJ!-%G9>YV&+B2TNBD%O M(%K2LN2]ODKQ44,>"F!>"@<=>)>@<&G2&:E3$)I;=CC+IY2!5 MD[HA[U,8= *-Q-X+.@],S9JF7(4^KGJV76[T&YF,]/Z-V M'459&2GCQR\2YY($=WKFX;"E &82LJ$^X\F1?4B8>H;A!K;^_RZ!#9\PR[]C M\AW(!!NXVW"N>649F !M]J4O(2?5:P@0SO1*4F=^L6,L+6;0U8MJT!NVZY!^ M&*<>V--S9@\'KJ=CEO-W*9=">K8;84+_+(H@Q/_S;7EF$/_/;(_07]C'@^B_KD?@T+! MZ.\'HZ<,'WVHJM7AV3Y.R\,IKA18IM M(MZ?[QF*HDMPMQNXGH)*-[];]G(641.6&U,@[$YF4E*O4L]66E2G)-,I2%* MX^S_2\6M?\/ZXVJ^;,X?Z]=7 ,MQN&&2]V5)H"UR0+P[$GH;?Q/5!([WU-J.U4\!FXP5K"UNZ51H; MB/ 'I0J^8*K@!OR,,^ @#LJRE^8WE$ $DXI9T^SBUKX*T0_#],=+C2S,,:): M&&XZ/86JC_=$/QSS0'[[HC:(Y^=&T 3E27[+#SGFY2AI!M,KB;N&55CEBC8C MZ1V^?A,;]=8DMVGXK?Y*,,G"HE@2E1^)W6XZQ9$Q5 MU]VI.Q$%,3]2W1HVETKMJ[@J5%MK6L6!M;&TE%];>67*:_![CI\T\X"_Q;F! MXOA!^9 +^B'O,7<8 K=Q>M4<)HD%;"%Z^7RVLK@)W\1Q5CRW M'0]S@EPO2#L*#[I"L1D1_+!OL7J@Q C""Y08^2T/XSV4P/4%-PE2JYDP$SKF M*M^T#"MWE1),I9*.+8N4[@J],B?G*SS/+GM60];^E(+)W+$@=<';BL0WSW 1WYTW%'];2$)HO5! M-H)B311K_E&!&T3K@P+.ZVT^O\?LT3)7DRU;W6+6EJ9,H3(;%(;#FSB47^ 6 MG>&,;98Q66DP.6,J+'I5?L_IP[UU*A?%FW<%&"C>O,1^\GN&CSM.?;CH+(M6 M@<*( *,ZV^+R*O%FUK/;VU+#H(0VQY<64Z?5,8O&GM(G37_@Q/TQH\\QR<:^]+$XW^_L15A_RA-5'7BQ<9P,$[6OV]NJKV6;>I.8Z MM]0%<6**G9X1-'(-X^H$/U:NN1P-E4Q)6O8&8F4UGK0J._['+XK&DC1W6C?I M5@E^_FR*K\;NLW%:1G>>7CN8R-DL'8R6>)-?__C%IA^(TTE^2$189,3[$=,.E:![PB8X.)WP/L>-1>]_*U?K\Q ME,PVP@"H!*+QWV@W@LWP'PD-R&H!7NV[@?9I*VCXS^,*J"\6 M4(B@^^6S_/!:*?33_Y;J7:'>$5LEH?V)X'K2V3<(U%[V_K1*[OY!_XT^/;#XY[W"WRI;B$>AD^'&'3D?K^ HHB0X8B/0K$UV84>[.0_S]T%$JK* M)7@G7O53">K@J#XJ*LZ\))/XKV=$38])IA?%Y(]&M2?Q($*WV]!2$5>'K(,7 M_Y3MM;SU#EXZ]T >BC?_?#R*18:F@P'GY5^)H\]P.D[F$K*;' MDYJ=R":)\'G[,-C1>SK=.\UZ/ZMDN9OHL!S)3ZGF^?H"]];LN]CW>N! M!<0%87Q"==;S<#T)U[+C%6R;#+\W9R#0#Y/NWP'@\L1*8.'+O'?B; .&; XY\G)O IVD;1-- 5^"-Y!D#3 MAX%5M(#!I2E:O\&RY#JSL%%@^V&0%2XK<#5330^H@VS#UX53<'A3N-1[X&%> M](O(9QB'T1IX/1 K0%XXM/_K)::!:H2C=#4#!&9PV=8#N,2!Y7P&^QFM^ZX% M7 J@.6JH?=$\@,?86[!@P_=/P+H-O G@L8=# '[%7(E<#O"DM>P]KH+OBOR# M 22,<%IJHYH94$K&8D9,R+'H2*1?UR.[P2J?R'(/XM17TCQ[2#U@T+, M;]:K(,>KG$08^'(Y-D:I%&7\^(4]G*N4_%$I B"VX80=R2D2S2NT10\O/M?:,+IT:KG?]\GN;VIRA77DBIB03_M;=H,Q;;4ZU.%\PM3&Q7SDSP6 MY+EIT:TY^4VW^>,72>-)@CN]M7W(),* \V*8&\]\_Q9DOS7=7;CNG47P;H;, M^M1@I$O;3*4L>%P_/:T"!*>PA].3; =D3L:9HHU'%%?+\ 8;QEO):VHFS*3I M>-F2ZPV?;T;\[?CIP>&'6\[PWD@W[BW)Q*(D$THRH233C269Y!"C1[1**2I! MLR,JS8Q'%)EF1VF&I$8*I1*$RNAIC)1_1.+;_R+-46GRV5)PY=3XCYBV\JO=7GHZ@B7P)SFBWQU416K.=*G4-76T);JG9@3Q-B0VCQ M\ ^?'D5$?83QJZEOWS@C\;+3H;'-5? [N#65A-FU!YC+ T@#Q@]##7@24IYO M$VO3GR0\X,Z8JBGO][$2=1"/3!)\Z ;(R800N,X"!":\9\K1#A8/GPPZ)R?\ M"7#B5,T#_4P>;^U$[;Q@L;"W3YLZ,UG=I^+@9D\RVO*!#8';D0K_ ?L%[0;V M^MS6%(B9HN,4GA8FW+R?4;%E.YE8@"5-!A-B1+^$VV @% T=G(>$" *M,=Q/ MTSSO\;=A0D\/YF$;V08]-:$VJ-I""V M7M@5=P6<5M!C+U F,,L@*PI,1<*)AH_0S3ED\$V"QT?N'W1G?4V9S,'2:VR3 MB4D I@X,Q /Q8/B@*%48CF7OBH>?0PYUV)/P$'0Q?/=3/ )@FBXPZK 8X8)309SLL^M'B8^VD4%XPWL M_1;D_AV16 [)6D_;=_A)6J&OK^Z'^/*1)MRZ!),U-Z+FW:W;2P)P]_OK^CCV/>QSZ$0@COEFYRC*$KB9^+EL>3).Q^; M9)-$# (,%BWSZ]^JZL9&4J1$@<3"GG/'H; TNFM?NJLP^>J(-T1&&SA$&0'L">V#C!BD<=8PCC/G2"A03Q PD MQ820FZK HY1<&C$]/!DC!#\"0+VP?9$4N6KX2CXL4 _2'_JWE8/@>.&LN)D"8?,8MQY=;#N+'QP]@1_@TA(@S!7XJ M"2#A O-)OCL'QYG9U@*K,Y"3Z[DVK 1$#R4@[(=&_!3!0EHW")IHEQ> HRKAZ4F T(A48>S%IA59\) M^PJ4,@'6_@CP,[!,C/QX6B;SD1L&;)/V;" G6D@]( !MBW);:K4POP:;N0BI MN[L[ [>"&C IHRR,2G)1!AF)3)#\4/CA>3J?3 *5U%L([M > ME2F[%C(*TS*O(FD.ET#H$X]>16+W8@S"#37@ E7HI"&Q_$CB3)F!ON2Z*8I= MWP\72P53&)WX1F;S(DBGTG%21O\M9^8K[$G)+/GG3BIG(9.; E;O+A[DIA-* M64H;"- J["F0#Z:B@*.^"X8S:S7?<]#A8VN)7VO0)?-]=$L)BK7K\(VIA5A9 MO1'/>^T&+6_M,F!( !^NW\ ) G.O7*73+&L7)736KOMS-[0G\57,.! QH*(0#2!@?7J,5@AD*!]^G)BB'&J*O"8N6'L!FP&# GB%B!*E MP$S$B)&P \WOVL#U8^$AR3+/\K_#C,!:DQ=BW9"BF83:)A8:*F!>2'DG)A9( M'#)V98:6- 0L#*TJX"32R018:Q[9I!,Q0T,3E?18DB+F8O\2T0KH?%' @5I@ MK'")P?MM;$7):$JEHZ9'>-P 8\X9/,)RK>0H%E;$LV 4>A%GFB*9.F6 M#R(8T.!&G1"$(# C>VN,R"<(I4QKT*G*['+)[*+-;"0]=Z+X ]EHKB<_.0;+ M$B:.N\<(&;:];9(1E@F[!/8$P0\P\]C.0YCA)VA0N0+X$DR59Q<'8'YD93M M):&)Q@H>8@#MA_:+X@K<^2 IX$'1YM2F6^_7GL-AXABV5%'O&9^@KHPDD$S< M1:HM$K4K(NL]/H/>J50QQ)CI%7!A(;US4'" D0W? L*OJ4F;! V@;LXP#3T$ZL%8[1:!G< M@+=F:)8XT>Z'T(X$]9+CU!+' _",8!?.K>6Y]+PRVWP^%?#%U,L)Q&"ZH1/Z MB.$[P98SPDBF-$'"0/Z1]94HEX_CVD 4#H5C%$N"X 1D;=R$ M"#AX&.$T2,\], R CN<(J0 DYG1*VU# FD'-*C>CT$_"TWNIGEP4+4"$ T0 M%X!ZX)=+)=&D&O4E\<<$SI$&@&DP64WKS=[%94YB&RACO'A9ODURBS1/,'@6 MS&R>_1>- 3_^'UZ=HME%9Q4U)T@@I,X ML_D#\.;YU+H7DTU 2D5.HTR"#-MF3R6K(W3JX,VK']/W7K2.E>-O-$-8P9:C MBX.U0V___F'8ZP_?KYZL6SD9MQ:'?A'I[\X.(%'A%B:I/R9B[$G6-9MOI/?D M23Y^C-C:CR.2,'Z_B Y_3:2"^^&4Q1.5 )RIUHE(G*DN6J-26@[8MV*]G,!=;JT&B^::R9%#Y?4'3'14R!/CCT 01KLEX=$ M$V[]5C?>T@MZ\4NL1E&]ONZG[UVF]&5T+.VKU,E)0!V-@]>]U&N)SLW,8KMM MDIWP)M-$UI\A@P%?2HR>*&.!!Q)@&:$SY;>N1UQ'^\XI*.>0)8.)6_DD I#X M8"7M1MYMDBG99/"DC)Q5ZT9ZT8];%&H+PA_V=[-IMGIFIQGM1-!20DL)DA+I MS,\J][YN#3)BPNP;K0UR8J/K\1C[95EBAY/O E)( M./BYA@JV+/!$*X7AX.6W*H)^_?N_^6+Y_D*%T-^19'%\H9)CT>UH5I-UP8#B MPZ(('XZ[7IE*^5P4FK2B0 NN*(K02?D! L"A,%2<*%?I.5R9"K(ER)&<0XZ< MV24LQ.>\@#0Q6*RVE?J*Q(JFWAFAX>O6AV-O$X+ *8ZF, D8U!* 3 M/H'B(?N>%(SQ6:V-%+&-7#J-E33T.C'BLMDXV82P%4XJ4>HKZ%( +@F^)988 M1E_=Y-CTAN]+,2VU(&59)&&0'Q@#BJ>N9E/#C73"*DZ;)9DT%OH8S\0 W$($ M>#0$YQ-EV3E3<3Q8$LXF2T>)#B+ (U]-E+,9H^36!>=:*%U*;B\(T.AP>G)H M,-HQ$>D<^5E,=<@?3,*4GI$#+ZS[!LV)0M(L:P6F%1@IL-26A]!7 ?0XOT\"\[69L3*W MUO?I9+3;ZW;RYN0IU8&D:'K=:B8?3/8@;30S^B%*=8]QW$&3V1%)0VI\+>\HX;B\@;J7\6^2YF E MJ;,X4%J"C-X?'ZZQ*M'EQ9_LSV\??[GZRK[ 7[D6*7KIMLG4KC[<-TU;Z( * M-NTDB.H@T)YC0G,LK]66:K+9I#J(-EHC]41^RI_R\8^TNR!R5J1Z2;*&4JBJ M-*ZLI? 5*!4&_E,X,Q3>4X_C7IGTGCO:I2WUQK-SC1*6&.56D6>,2(YE2#B2 MMA12QUW*T0493ZW5@T,:+ ;?0WM:\[EUD+=)-V9@M2NBE^E(]\4.N!.$B68$=\6CZX M?'(EQE2R9Y\JI*0'HOJQ_:U52#4BCH:(5E0_'6_1@D[M]N"8(SS#JPTJEP2$3[)=*KU2) MBX!\1( *G47Y0@/;FU!!519M?2TQ:Z@"59)#7O_X\9??M%#00J%,0F&P!H+= M6%W_=XVJ8_9O[=*J];?0R1\LR%)!> MRM(3%+2"9UA[.,B/ EJ:\C7E5X;R![T\*0#U=.$4K?JX& M8@Z6]3O (B-3,"<94T&!,LQ;E6HBU42:+Y%VVOV\M5XUB+223BEMOM8N:<4- M\YQE3AV,[XZ9H_&MW4Y-W26C;E.[EL_6NX_21<%YP7HD_LJQR*/;^\=?9.&. M02&KUOYJ719YFO2K7=E#!W S!VY5UT/MVE;<^-: ML+7'6]%DJG9OM7M0;O= >[.:7"M$KMJ;/65O5F9 EL+#W=/@U:IZC]JYK;B) M7^O,UE,M^[$E0WQ2+VJD!^@W%V[898A]UA_R.PUBC[@@T: MXA8*__,E[IZP4E"TD70Y!TL,B_3*UK ^W*'JUU2I%(OP"AA6EN5=AAYX'5@& MGPK8#W5X,X]@P<\68@?B^NJ6KJJM&HTD)%K6=,GU"S- MM4)ISVB>:(E2J:F,9G=S!#_UWO)8M;?29;:-P=8Z/QHO1>'%/-&::.7&2]_H MF1HOY<-+ZV2+.98;+UJ.E1,O6HZ5$R_@J/BC9\HZT6VHM]EHV,!SLA.):=+-<&^:B@UR/TL3C M=>R:^=%$JZBMA)HU-&ODSAJ=YDO+5JT9 F6CB6,=XRC>RWQI2=GR1IR.*-** M7//+]KL_(SE97H'4[K_TW/4Q_5=-Q9J*-ZK5;BMOM5I)*JZ%6_WQ)35KM5-= M"<\A9YE5$^^@/>QHQUF3_ZF2?Z>7(_F?JG/\**44[R\7P?S:K3Z%-1?ON90 M"-K[/HTU:V+73GKAEDRNU7BUTUX)KV7OBJ5U=5C:@QS#CMI?UY1?&X#X\Y8?+)5QWI^SZ?[Y$0\)8P5RP;\:U M@?53;<&$,V$PQ'<1L(E88 G5.?>9!S\M!T=QIX'!+I15A>^O3 [F- YP(N[4 M OH@!.!'X<(DQ#L^2!YV9P5S-K7N843\Q"W,F6JFRE$:##XYL?QQZ/MQQ=8< M4;,F"'>>_$S7J_WXY>+RAGW^C=W\<<7^_/;QEZNO[./%U_^Z@HN?V.=O7]GG M+U=?+VX^?/J=?;VZ_O;GS759R.HOP6;"(:)ZD+"F6K8Q;H!@EMSW(YR.71\O MSH%G9G.\B0\#4H#'A(>8A'L\B(9(X1LH<41$YTKZNN5V*,Y N@DD+B>< HV$ M'HBZ!J(Y\*Q1*.O_"@=F+H2\A93A8MD;!J"X)?*BZK[NK3410(0^XT"8?F@' M#9K#!"OKPL/Y<[SN,R,9\:6'57D_\$UI TEB:^AW#4L&2 M;)'6'FC"&0"HBK\1E SV9_HN,*I@[:$Q>$,3[C2-]IOH%3D5Q613RMK*(@/91RI:WEB%0Y C"KQ(>..H2B\%;B7$%)5/(Y1F/XP/KCYA^9'41)J!B4Q$_!?*+1B? MJUG@79J@^A/YAWZ] _)41:V1UTB@B?NE+84H";1&1%! EH&8N1[5G0:5-E)3 MF@!O3*= 74X M,"N@>E621%D\ZU0XP.P=&D-!78U"V 1" MN)?*1.)PZ7J(W"S:2&YS]47%;\C66 \;L'1+7.' ?WQ8N6(01),4#\ ZEZ[C M _?1FAJ2U8A(\"&)OHWD(FDMN_8T=,K"*;\@9I&">"1H@7K\L6X AX8MC MK42?A7ZBF%$PP!U/G&TP?_&3TK'Q4YZ-7 &I^ M,>[V-^-4BQ6RYE23E2<9=:71#$GL(](1(,,X+EXR,ACR#S^!)>A'7@P\J!!9D;RT2#_2+&//17_%-IOH]# MCY0=MM.YY8X4UU,+_ \2H+%?X(4D_NHC#E3*%,_XA ;[2Z!G M8\&\4\ZOU)"K.E7J4,N3[AZXQ2L^(TR!A@ > ."HU%YC/;R%;7U0G@C MB2A*=DC3B*0@Y1W2U!:NAYJ3%&@ 55W8#1,I0&F+CIDTEJ5QL"Y#FYI?^FX_A* M#$<:7R+W! M?C*^BK.[("14QB,3CEJUSV6NE]'_%'SD"%(*R2'2(:,5$W+%8I M3P"L9QY?I")T<&<"YC5],_9<*<]K]E=PD?1/5<&Z;3E.RI,&'G=\F34D]DUH MCV9AL+<1SUAY,PQF?JWQ9H;Y8J/G"W0PE3%97(J*AWQ%\/X&4W:EVXYA$1\S MM#*=@\#@CA-25AEC+4R&?Q=@/I_]5P, 8L&:>E,:2HI7*3I0H9V!/EI$6YNX MYR'[4(H I3?"/[2Y9S^H( *(/=>^)2$,7HGU91V ^OM MB+L4V3"X=5*-SZN$&]/H;&VAJ'%39./@KL9-27'3,OH]C9MRX@9DFL9-27$# M,DWCIJ2X 3OMI!JB%X";YY[4W^76% J(XIJ2[O(H\FXDN!DJI6DY.1R4O.7D M+FA]H2"%A)"97TO2K9JFH.T/^7?#WIMPAD:S52/":>5&.-O58%F$R\OZDDK- M4NA)=CPAG>R S4TM%%N\8[<"/5*A HSKE! 4^12D[!:^N/6"E)F=H$^KPMK, MM]UHKVB@E(?XRPF*G(B_\,7E0?R=?(F_54Q=EH,1?SD]Q92*-@_-"V191EU> MM&_^)"S_Q+Y$]6_(!,@WPELG@ZY^KGS>UD#E79IV_OJ_A&C7_OS!;(#*N^_5=M]_3QULUE[\P8Y%5L\O.>YR\A!&9LOHULT' MS[]=V?:C;M6CT^,N)Q3B K>,A" M'V(L)IEJ()EJ)=E"BQ,7_G'<3+>4J(585&)W% ;RN=0SP2\>O1(4#X.O8%8T4A<97TL7.K7QVK*N7Q<$+%\BY=',67OR@:3J4-?P. M.F,+$$;5]%35+QQ(CO-;(RKA]TN$ALL$#7$M/VK5$K?J @ 3( -9>Z^"=<1- M74=C*UA%_D4Y7K4BQ<:GJ3PHZO5 =T,O4.$\JWP6J%2PI*I#I M47'9R+9$I8@]+B;2&HY;4L6=.G?JCD1CX"M7W'/@NSXV#N-2><"G$* @_O"! MN.9POL7PCEWIKFMT3JI*QPJY[6B,7ESUE*'1.ZG*-E7!2\OHGU05M:K@!Q&;#2#=YFS=4-^%CR[U M7;@"RW?RLDHOM::@P]AJ92.)C]P;SZ5/TVXV\BN0==BD\& 76>120.TPUD?9 M*.!BZ5FV*I"F"4 +P]R%89TT*.9,3HA'A:H-L M11\/C6'-U;$VQ!Y!?/_$$%\] ^Q:]I]ML)EP<"N][/;-)PO+L?S HT0D[6-W M_!Q]S4J2LYD_.9>)=LN;,3B@JUAOE-;"MOHA*8'S%;N3:;JH!*SM\6JR-M'""N4'*ZJ)ZI%N_CIO.3ZNBBZYRV538P M6G76X"=HE WR#Q>4":,ULLG>6L[878AWD7]XTE;9&HR>1.QOF\;@W8EIWM.R MR/:FB]:IT46%+;*1F+J>8%(>LH#?GWBLK.8Z_ 2MLF'^>RK*A-%:6&4?#B%^ M*J9N]PX%&[T34[>G98;M2QV&%,L5.VNSJ&YTZ*^D3-+MZ]3:D M:V%V_8FUMYR4#%HKKN:X#A9%\5S::P%N8B \D4M?X).RT70"4]MIFC;J8ZNM MR!ZB=NB!^N,MG7S.([T,&F.F*^9I;AMA--N=787CE%NZ..7U3Q M/%5D$,NOGK.+<1!R>[62GJS>## ?AS95X<.-M O^(*OAA@NJLNL&W&:3D*0= MJ14 C*MK3;76Y725.*>#YR;P5[ZPO!/F1&_E,.^)%[WT$_P("?0X]]CHMS?Y5E?]]14>V1L"V8 M"+,"K%$<^F(:VE)Y++"^.%5(',^Y,\-\# L=+ N.!\O8G17,5^[.4N.*R%BP.K9VH5*XZ4@AC&Z&B]EQ(L69.5$C!9D9:I,NM- +@((T5XXY^M?^8Y0#NHZ:HA]FQ9K$'V7"FI(?9<0TQ#3+.E9LM] M(58'LZ+@"JUEM!ORKP'?W;L&_% FL6M4N?1+TKGHDL+X+ZKMJ7E*\Y3FJ9S[ M*FBF*H"ICM-2(&:?UK[L8W8.31Q5Z#!11L]45PJ@Y(M,H/M8Z8OZL$&_9-E@^KY'#D7T"]9#+-. MJ<<#,.KP (QZ8K@O5SQ)T_M6>F]U#5,3?&WZ;.VZVZI% M:44-AEHQBFGT-*?49D?9 6O::Q^P4GS=S[O@<55M8NT$G@3!M_L'4&251'Z^ M-3Z>4@:CW4O6$E7W2)?YN%DOV1#5=/ ;<,>+"EY8V+48!@5$!6+2H.H23RHB M\?;Z]W_SQ?+]Q3LV=GU9-8*G2FA03^143-1@?R65+X*YY3-2E'CWUII@[1&' M"6?.G;&8L%L+ 4#X&S EA%C_*2#5>HLAP'X^(R6-8<%J:_/\ $Y>YRAF%DP M9.!&0\JJ&7S)":46?6Z"Q4$\K.>!-V^Y'8HS(#GX/%R=A%3;8PH0@B_APYX8 MNS/'^E_U938'-A(>BTX4)K5%(L"H^:7FXXE_0LL3!KM)UL]MWV4+F-,,GO)7 M:I90G0_\8*9>2:6+;W2[AJF+;Y3R".Y '\$M$"]RB3UCH)%0,!)VU1+32#@* M$@:Z%E#12$!QU-)8*)P5^J9&PL&0\,R8XTX#]B3WMV^W'7/WB9^R7[8H(#W) MD*LQD92D'FO1Z]]NOM1]_3LMA[H#8)?2KN[ZM;[AT]V77V MNDSL4@X+0C-0^0W.G)GDR:?;]DPB'MK:K,*1]..8G.40(2]AG%*=1#XZFQS6 M*#W>J?R7L(G6M%K3/D_3%FZPOE"DY*IG"P=&.[- J'<;WYH?NH-%NY=O9T2P==/+CA^JYJ,<_+7R,S07'47I5Y&ASV&HT MNY7KU5H)=58'JCY"FO\P9-UI] ;MO!55/C"IKIY:?I7E M*N*N=0?&\$V5'; R*JB2@2%7HJZ$T]7M&.VVEP_M@7W$'GS]]E1V_C=0^RN?S3@V^I$*(KQTVJM;IG_5^9D0$Q- M>/+4]'UJ5>I$0HO(:R;.Y,$#/H4/GW/[CC_X:I7](1"ZR@6KZP;\OC3B M;,MQIK<&V'U2'ENE0):(-]%F/BM=F_V&F@,K!)>J,/!95KIQ9NRK\$,[\-GH M@5V+V0+EYV'PL:D0P@8-DYYDZ+%1Z%M4.L"7D_/9V'5\RZ<#]DA07T7 +9M= MXX$FK-S#WB+*6LWW\@;]8;Y_UZ"'OX#(D]4'HJ?B*]&#% [#9X&/_, +QSAJ M_'CZ8C(T1=!PD>S."N94!4# )5C9=P$SOA,P>^]6&.QBX<*W@5"$Q_CDEI-+ MXS=D104Y<.@)&,MV[WPJ],#9PH4K_E*,+?C$_XH)?4T! 0#"?&YC080E^$-\ M/&_(Y\$TL,86W@Y]D@J>\-T0G"A9.F',EU80Q?[^":WQ=YB0Y02R<@(N&%YQ M ,NJEH)\"Q=!%0RP& 35<1"TUJ1L4E3U 4M2W%J3D-O,=L?JWM*S ") 1O 2 MJ)W9'!='(#J3O"JP3,/2]8@N$VB @H+9@6DTGC,!2XR'9!96E!C;(59]L!P8 M+J:6T+$"N;K,)5@'#)A^!V,CX[%DJX'KD3>XPOA M1 D(K 6A*UX7O(5?_X!O.+0@ )?Z3D.M=^PN &R^D(\N8_)-@1P6\5'<6V.W MP2[A,Q/>8-=+;CD@7P$+7*[E(L38KFUQB4A),@2=!QH.R4706)(XE]P+")N( MWSO7LR<&^_S89.470//;-JSIK20 /_2H= >0&@J^=VN0QY$55UW8-ON,WU4L MA?ORPX43?5_6RA@)8 H)_I@9/0 R#\3*:^HK0'% \7/N$T9A^8Z/.*')-^!9 M]3*[A24 /OR-D?!IZ(PEG(,Y#R0?$R[<6((FI)%(54])5=+'T8<2!E#L*_D% M7 'VEHC\'7$^U7*1A5'D\EF^(.> )4ZR;V%-E*6D6$Z2RW?7L)Q 0"+(D&1T MAL3-G0?YG8R$P=(IWDQ(=N4^S,*'X8#7-D,^+HFCA)TLW8+OK4@N!BB<A^(\?5?]96;\BAZTE@4"O1VSZEO#AACZ Q']GL"H7HFDU MC:XN\U#*0C3ZM'L)T6(:[;;&2_GP,C3ZNIY6"?&BQ5@IT:+%6#GQHL58.?&B MQ5@IT:+%6#GQHL58.?&BQ5@IT:+%6#GQHL58.?&BQ5@IT:+%6#GQHL58.?&B MQ5@IT:+%6#GQ,C0&FE\.AY=G'G;9F3@^R2I!-2UVFB[Q:?9WU?A\##S]/FTT MKE.AD_6RGRQ;U4_^6*\O]'1N>Y38CL. +ZV,$GWW$L88>19\YP]AWPI<*7Z3 M._[91B35DX./4Q4&BM\L0=QE5K]1J]CUG4W ME&8&S0Q/9X8VZKE\^T)K9M#,4$UFZ#3;C6Y/:P;-#)H96&?8:#9;FA=JS@N% MA<@*A\K^+8H?8YFWO49KV'FG>4;S3.X\0]&UPJ%RF&!;VVPU!H-U)Z06^]Q^ MS[N)MPZCES2,KK--+Y,#3;-A8ADFG7'2K*)991NK#+J-CL[-:D[1G+)3J9B= M1KNM=UMK5M&LLHM5^HUA1W.*YA3-*3LXI=]HM;6?HAGE@)&^>C!*N]5K-#?L M+JC>+KIK8=OPP0:;"4=XW&XP/EE8CN4''M6B9^)^*1P_O].LIT7UQRGI5ZXU M'[U"7WX[Z+J-GIEW^.&TD*\)OE($WP;72.\+T@1_*@3?&S;,KI;PFN!/A>#- M=J,]U!)>$WS5"'X[$![=J=9NZVUJFMCS[>]78ND^;#6:W6$]-YBI$I8Z#'W8 M,'3QFR^/>:2AC.L_@!KL]'IYZT'-0=7DH!+E1(L'U"&4<*O;UJRF64VSVL&U MFMGM:ZVF64VSVC$BY8.\HX::U32KU9K5]M5J9E=K-JZC]^B]1%843N_;H))CMXG"UWF0HB[=QG"@]W5H M-CAM-FB;C58G[V+YF@TT&U2+#4 ;M#NZQ)=F@]-F@W9CT,\[-:6Y0'-!M;B@ MWV@/M"[07'#BQ>C:H U:Z]J @E\_!GQDBP-,_^_0#ZSI@[QD.4"?P7D6DZOS MEW=BZ+?@B2?2.*TA&D8A<>S:-E_ZXCSZD9XK /+]7+:D7?![>-8)8'X12L]L M,0W2.#XC7- 5Q1;-YAN'G M(T_P[V=W (3W2]>W,#AX[@F;3O2NC*D@31^.'N4C(/@P$"L+/;)L2[WW="KX M$986_WM(0:_14@Q:=FU0UW@I!B^[3HQHO&@QIM&BQ5C)\:+%6#GQHL58*=&B MQ5@Y\:+%6#GQHL58*=&BQ5@Y\:+%6#GQHL58*=&BQ5@Y\:+%6#GQHL58*=&B MQ5@Y\;*K3H[&RXOP4KUS*(\ 80 WZ:\[204CUYX\&2HUVIR3+T3&KHT7?WIE M]E_M"9Y^WVAW"][A@J!([1 9"R<0WG:8CC+?3(/PU<\WTWR:.K1U/,$ZOG"Q]\YO#K3!*0):!\"NG0=/_#",28VJT1#Y3!X M-%5MIJH+VV:JDXHF*4U2^0@J;^EZ/!":I HCJ;JE\=V V_MFZ$O_^LPC1<^K6&ZFWS,;K6&GWF7-<^M-IFFZ"C3=&?0:W9[N MBJ$%^@D2?]?L-KI#W>A,$_\I$G^WT1]V->UKVC\]VF\W6FTM]C7IO["=4!5) MWVP,6JU&IU^'ED&7KA\P=\IFKCOQ,4PXJ4K@MI2<6WB-X*/$)>I<%KS7ZS:& M0]TR2#.#9@;6!F;H]72O",T,FAE8>]AN#-MYYRXT,VAFJ"(S]!O-5MZA+\T+ M9>.%PGI\%PZ5PP0.NFW-,YIG#M2LNW"H'(9G.KU.P^STN[4"G08OK MF(U>=ZA91;.*9I4=K#)H]/MYIT5/GD0TI]204QH];7UI1CEDI*\>C-+N#AKM MUKKU5;U==-?"MN&##383CO"XW6!\LK @F[_$Y%M!M#4^\9T@1_*@3?ZS5:W98F>$WPIT+P_4:[G;>+M?TGFLCP!(+^&>1NL.ZVU MV&.FRCSJ2/1A(]'%[[\\YJF&,J[_,-D<4]/@0E^?6M"LIEGM\.:CV=7VHV:U0F.?I0348<(B MPPT9X.KMW+OBG@,?]-G4J/>2Z1%X12_#2HY5G(M?)T'*6?? M;+2Z>G.'9H/39H-NI]%OZTU]F@U.G@U:':T--!N<-AMT&@.M##07G#@7]!L] MO>U;<\&I5Z3KF8U^\Y'@UX\!']D"_CNQ;G_^#_P3C3:V!?<0;G,UAP@L;?RT MHHYF\\U!UIYMP]KJ1&B/%]YJRW70K.G??Z4GGX0US\:N[7KG$?Y2JYK+QJTM M0N5,G(T\P;^?\2E\^)S;=_S!5ZOL#XV8!\YC$D P,+-IM+MO6.HW@F,-E@M^ M?Y:"F**<,UM,@W/U6G2-L!Y?='T+HWOGGK#I7"Z.GAF7$!.XR_.6B=3Q?@%_ MJH5U3*/?/1"J;,L1T7=,H]->Y<]V@JG_<#;WQ/2G5S_FN W:>W\U8ID"7B3;29^TK_#OW FC[(2Y8#$P_.-^@# MLQ73V\UE:2R MOP5D[C@ADB*=U"==^,P4,!+17O0WJ:AS*7CO "X[!9Y20?3AZ%$^ A4=!N(@ M@N[)UECJ/;CY+'93_[[0-&UM34QIO!2#%U#DG99&3/D0HQFFG'C1#%-2Q&B& M*2=>-,.4%#' ,%L/U&J\%,-,.4'C&:8E@Y/2$6P@'38LORE>M$2A>VS50_!TU'FHY>()*\I>OQ M0&@ZTG3TDFR[&_ <3>B3H:']G/22E:/]%!W1S)W'1!93$EWC_/YD _?,Y<] VAOG9N1KCY<=X?Z@Q?F(8[^>& M\9/KW5Z&V/0>&&\;+8WQ4\+XDTKT(JS,5I7V!6KZR,O.:QKFB4N$6N26?O=< M'PO-NE,KJ&MX6J>7'@NC]')C8HWURF"]E9_HUEBO#M9;>2ILC?5J!,I;/6.@ ML7YJ6"_2>=,T4@T:,?,+V]8(Z]7+MUT+VX8/-MA,.,+C=H/QR<)R+#_PJ)@; M$_=+X?@Y;AZL)&(K5+'B"<&7W)2Z1F<)T&FVC+[&9XWPV38Z)QX;K5#]A"<% M3'+<;*3Q630^=6[KE+%OFKEIVZKBLQ:9*W4\5X>Q#QW&KEAFNC#IKJE(4Y&F M(DU%9:"B&H5D#Q"(KQ@5F34^ZZ+)0@L7344%4E&=#]*=4!KPBGL.?-!G4\]= M,'Q\P?'E/(M(5 N% M78W"JJ-0)_F.[0I5BSX&=3G1NEHMY,> CVR1?PG+OT,_L*8/\I+E #$%YZFY MM=794 6(.62VN,%J@H;^S:-E_ZXCSZD89B#V:DFN,N M^#T\ZP0PD0A;9[:8!FGTG1$!T95LA]O B[Z::K7[ZF5]&0==W=UW@_!*O;OQ%I>S#Y!!M=[O*R M*PV2L6OCQ9]>F>:K/>'3;QO]FC5+FWM"L(]P8^ZS*VV? B@!.])5+6,/(LV#4/X1]*W!=^ 7N^&<;R;BF M,FZP"X#;^%'RV_J_.7'?\4M 5+$IIB8132*:1#2)'-;=TT JI.I%%:&D24F3 MDB:EXY+2$0ZI51Q*!R>E(]A .FA8?E.X>B IPV&LG .%7T7 +3N_(* FF=J3 MS!<^_L[AU9FF&DTU3Z::2]?Q R\<8WXRUYR#MN9*?S0M9U*ZL&VF2A]J.M)T M] *1Y"U=CP="T]'1?? ZT=$-'M+4-'3 O'G:22]9@:5/ @B7VWDU%RFFC5KY M3M.7L)VN[4"NH:P]9YJ,>C+*T\/3F-]ZK@ MO=7)K4B_QGN5\ [7*AU4K8B35R[ ;""$=M4)0>.]BUL&S[88#/A"(_;#<8G"\NQ_,"C@G!,W"^%X^>X!;&2B*U0W8LGA>T- M4V=JZH10,S]C36.T+!C-BT=U9NWX=3Z>Z&KGE3"O:H2\9AC56;$C.THEPS_, M*D>OJ)(8K47.2YT UL'O0P>_*Y?5+DS":SK2=*3I2--16>BH?+F,DA#69L!4 MCK!,'=_7A*$E3@GI:'-^L')TU,PSOED7PJA> O&*>PY\T&=3SUTP=RDP;^@Z M.E_X,M.T:MS;6B2?VR0W$.;L8!R%7+2K!1\'*E'P&4^">8 #F<6CS0$P8=R9LP1^8XP+= MA L6N/"_@-ML$@K\@UQ,@*M!J\V18M97LH&3Y)V8NEO+)W>^S6>F]&>Z(N<& MO*S0"$XR0L35#;N^^//JFN4-O*?.X"_!)L*'9QN 9"><(_?!+CUW$HX#OP&_+'@:9LM"'T@&J$(X<^Z,!7/#8.*Z'K.M M6Z 1N'QK>:ZS ,3Z[]D4;CCD&P,YS=T%T!V51_7I>RYFG)E''1/@FGQ<.+ 0 M(3PAY\/&[F+I.CA<@\F"YZ$'@]GA8B2\1FJ<:+(T"B[3]1[.1J%E!_20CU)$ M_ND!/)#R+!@';\$G%L >^.GH2[R"4%QQG MPVVY6/R^&_HPF0E,&.;B&^QS2-^!YV;6F-FN,SN#5Q:RM"IS1W^+,:(87QK; MX42<$WV2_(IH5.F5L6O;?.F+\^C'^QSD:<3/J2N!NZ0_:0YG-G\ RCH':(N- M+)=JQ"WG&M8$=ST$#" ]_K=V6'R-[ U;R MD=];P#!(HZ%CJ4J^;.:Y=\&< =R NOAX;@F2%< LH>!0GIQ.1_9HMID+;*SL@RI"LIWB6&C;ZJ1C,5(S\I&MQM&?VMT>#4 MVE/C(XBG@.3(@(C^)@?E?.0)_OWL#H#P?NF"X@ Z/_>$34IQ9-FL.+3VULRA\;*).09&4VL.S1P:+YLU1U\SAV:.4\/+,SFT*LTS5Z]6K]^$9FJR\IQIUM :DYK/P<-M@% MD6VXEZA?__>9G4"3P&>=&,-R)#"N96O,9T%D7Y.@/N0@8WVUI >9(TR!9MM; M_QEY/_Z\\ZDOE&_41/9\F=.I)Y%]PSRSIH=GTH,,$]6)'B[&_X26=-X8T@3; M9*=IRGABC*1.E/'9FW''&FNJV$@5^[DN)3O?^9OE^0'[)^0>4 IK-5N=:$?2 M=/5..S=?I60P*)U')_V<*M6D>.Q$R%NS:9CO\CP04D(>>I.5$2]>I/)K:H'_ MH4;_'MQ?C(P\!/L;38W^YRU2.1CE0O^^)P+-EM'4^'\F^_?+A_]]V;]]LOQ_ MR*WZ^9S2H<_K8SKU.:9S=0\KP96QF7!G )DY M!^H-,GH(<3+@A;6[;UCJ=R)W,K+I_BP%L>Y]GE;0&^79&M;[]]81\^_?KM^N;KAZOK!OR^ M-.*HUG&FMP;8?<(K6Z5 EH@WT:8^$:M5[8M4[0=G#&+81UV+FE6=OYY2!916 M\_TMMT-Q!FL7$[IBOD\.LJ.^D\?LH[?5+7A_"HN%BW=6,&<. ,/UF+6 V[=B M$@]0W"G:_TY6E2Q'==L"18ZG["T?E\&F@E8'FE[0T?8& ]X#&A.9 _-+@6?H M@X=D, OG;[',[A?U:%[,<,3Q.]9ZCP]'9KWW$">=D].UJOZ!^,YBGU9%6 ) M4Q,K(W^)GX\'WU:?8%N]@$SY!5EO@8-MM0#6QD&02@(\>NPMLE.X3%4D2&:! MKRL*DN4;DJH-JV1DL*M'IQR=_F>>"[B SZ"UUV!W>/H8:$;8OD3#U,82#_Z# M'X@%#/C7RB<3M*0P&U_+K)L(-JXXX0"[)%/"$@T()T"GK>H=V!RMOP0B E 6 M';!6P(#Y7-C!W UG,+"0,P#6). %P'KR6#F\,P'2AGM4BT*6CU U%7"=BP7*.7GTV[OELE8"EGK($/88S..&_ I<4(-:/I524:?&R:@F(,VQ,Y!N[R*!#8$5@Y$4GCF<6DXJ^< G3'WD6C/B'L&\%+@E'YXY_ MEO[$GA7)8L'4VE MN,Z- $JVNMP*=*D- B6KT-7>JM8?J]#5S;4^FTPFE0SO;W)S DJVL,*22+6@ M_,X@7\K'Q%+)""0/RF\658VR]!L':L$%W:8QU/+_B1Y3R1:FY?^+Y/_0,+7\ MKZ8I?T(;"N):557PR\LHLHK?S;V??.IWC7Z=MOGEYX:=& $7OW%O/P)N=8QV MG7;NY>=-E8: 3W'/]9[2N)]_G*SJQ*RW45>(@%OM_,-=U2?@RMK#M<@WI8O@ M:EON'?FLK_>MG\U4M/7=@V^XS=7$[;'3_!]%1?IZ=T>JK* =&63D_I M]%1=TE/M_.-D52=FG9ZJ$ &W>OF'NZI/P)6UAVN2GO*6V/U3:#]5YZ8VYJ;T MUGF=FSK%V&1?;YW7N:E3STWU0+)I^:]S4Z@.CJ^.A.CM5V7AHV\R7@.L0#]79J8IFIWI]+8UU=JK*TKBE MI7&-[.&GNS*/+;X$WDT^55M[QU)=)2.7"@#L.+Y7G2!6N&%0.8"5RB.L ,". M8\#4"6*%VSH5 U@9G=Q]R\'7QR>N$8%I+5EM3[T" --:4FM)[4T> F#IR$7< MS\+L[&IHH1S*9K%-&9X0:?OD!N*FL$RL&^,S[DQ8,!=L/.?.3#!X;2)\6#W=9NZ4C>/1: AXPV>O;JFK"L>N M*J]@4#^T S'!EWEJH.3[_\=G/B:2#;89)S\&?&2+ T0P_P[]P)H^R$N6 ^01 MG&=IQ4PO@2+MY;"QX(^X&UWB"ZD JFEN<'[)^0>X'P.]9WP_**IKDAAF@7,2*T'Y4 M"3UWRO)/' AFYBVXG6F%HR[10H +\% $R%;$L.N=1UV/5N_:EB/.0Y!8'OY: MNRT_1HV38"6_BEMANTM8&G-@TA'/&1&1'7>AKWYF?PG@]RE,/#,?5!W!W/4% M_,L#=F>!])@)1^ ID42"P!U;(&._-AG,TD8]!/PN%=F=% S$!JZ11/?<.H8%79Z"]\#<0_'<1P%".""04Z?9"P$47Y)F%S: <;LN9 M6Y'^VR1)#0)9I%3ES+<*L43X#=^@7H2Y /S9)!0HUCC>1S3C("EQ"G_AQ&25 MMQ"$+5M&]:S9*/3A!=^GYPUVD9&IKSL]8Q@##R;AK$UW"JHYF6] '6D7+G6D ME9-N-QAPG!U!%$AM E<$@CAT?( 9S([6AD 4]V,[1 A-/7=!XTJ9-@*RO(-_ MQSPDK(L'YKC,=L%"\"3D\=D4P/D(U(K4+S,7%FSY!*#QW (2AT\Y(5Q<7TV& M;+IF,UZ[FF3*\%@S.B;6[8K\1IE(FA]DQ(]P._HW]>08ON6AA3A?$:UM9).4 MF#Q$7C;;MZS526DE*=E:76E@)7/_5WKRR:;*%2&46M5]*=7/]Q\OMRX16:GL+TA3@,.N(2[0!E^3.K\0(;I6M\\7,BV M1GG??OO"/GSZ]=OUS=>X;!6GUC=[6T&0*T:E/HMLS!(I98O'C_(1Z-DP$ <12WOLS3.?$6%)*CI7QH,8VN1DL) MT8(6AD9,"1&S(\JN\5(,7@9&OZ7Q4CZ\M(RVYA>-%XT7K5^JC1=MD)44,9IA M2HD7;9"5$R]:\6N\:+P\2XYIO5]"O&A^*2M>!EL/4&F\O @O+S^GNS-#5O^: M$3MR4?4'P(ZLSPD 8)<[?P(@*.%Y@>-"8)>+6G\([#*B- 3J#P$M![0RT$2@ ME8$6A1H".Z-=]8> IH%=$9S*0."9Y9E+&1C9YP2U^9P 4]T"*<<"6'+4O+WK MJ/ECT.MUC%XG.F43'TXV<'5T!I!%)W@.?$)]VRF+#2#?=B8$O_E%G3>@*N-L M],"NQ6P!X\9G0_(0T(4";>?9E&>)M+T/KF@I7ZF(^$L)9M^24T715^E40VX0 MT;)_D^R_H>/&'UTZ;GSE3,1$2WPM\;5=7TY:.*QTWEGX:)L@^?)_I;&O&9 ]F8AGG8:''. M9/,&2PD3E7)5M< 8UY\8AQ-U.H]D;Y'T*HF2@*0$OR+,1)8/+ M&LD,C%Y^FTU*OM8\NE47MM)R$7=A3*\E_3,DO=GH]5LU0+J6],'P2?7?0W-'TO5_0HF3TO;>@KUXN^4O4[*IV:>#3J-R3 MFR@^4M6% PC>0 MG-Q>@TO7D?VK+=?1.PYJO..@,'NS[*'()TGSEMDP>SIKI;-6],V.8>I(?156 M6B[B+N7^!*T77N2-#AJ]3K,&)*+UPK%(IJVSO95::>D8H3:RLVUT-2?H?0]5 MV_=P8=OL"#T+HC]0R6%%P0\YCZ)XE=[B!3=4.?GZIZ? M,XVF3F24-^566$"C<'E6,JC45\RWM92OO91_$B$T,0*N4]LE6-:);,+8,\30 MZ Z&1E^3JMZ%4>I=&#=NP&VVUG)%;\@X\(:,K(W67MZSB1N.;%$*RS7WN$,) MUW\ D=_J-)J='$6^3LE5.277UZ4DJK'2F7L( MI&1BI01450W5\B2:Z>=_6J7L<*FM&JIW[8KM?/_H,9>!TL4U/F2D'D*$4SJ@61XD]UEP\F)4\M%@"2XA.-I0-)\;D<#9+R M@T3+$JUR-)EHE:/EJP;)\1A'BU=-):78LU,$2-+!I+C[C]G?N_U/LWGP9JLO MC:-^<@-QSM@EK(Q;#EMZENNQ!\$]^"DW!'EB;'/?MZ:P\-DK1]R]@L'\T [$!%_BJ0&2[_X?G_FX!O!E^6E;[]]85>3F9 S&=*U M+Y[[E^M.X,.AMP(/'.N6>Q:RR!E=FB0\J%8PB:!DNW< 'CMZ U_;BV7 N9] 5(0H(WG[$ZPD; M<2MHP(4+_XQM%^;[ M ,#U/&%SA"["'@3-DEORH*0G%NY$V(P#KF]!#S12%,F7L*I[:P$OPB##-_0I M6ZS,"!>[%/"/@^(0V>_YLX)A0 *RN1OZ1&,!,(G_^%3Z;XR_) TA@%*DP48X M@/!]FJ.$GYPH(.H.".-L">(:U!2QF>N#U,>/?(>/-M@"WO1 ?XWPBV=K#["W M(&0FC"01#8PSO@Y!: >N0SP%( !F?2?A"G"@I3P 42]0"$1+,9MOC*,(I?V3 M1\>9V>^>"X@"O$Y!5*0 !(+P==<8 #Z U5P'L.BQGF&^02IY;39-PXQNL2G< M>ERV;A.E2 :D4B5;1U]'&3)+S8O=@7;F0>!9HY"4:S36U+5!1F"9]6T- <]C M#32Q;J/G)!#. G=)>@-Q]"/4CMU0#?:?.F+\^C'^QS2C/'QIU9R M":=#6"/Y:/,'-PS.IQ:(L4V(3-EPHQM,5>_9B^\:)%K%B:-#V8 M_A9;<[!F8/[[AV&O/WR_:NVO6*%KEO.+;"EIJCBNM^!VQKI2EU[]C*28(3\@ M910U2JUEQ=L*R_2,7L(RJ-"7*+RD@LI%XQM,;K7 2<;JCF0B?)Z4>79Z2J6C MJ@0: [#AQ\&Z]GT0FC C0:)?*4<:!U0CCW6T5+$OT:7$V N8ZJT@&T,:W0!6 M+F4@L_S4Y)3F'XD 98CEW,(KKO< GW+XC 9HL.O_^L:DW0FD][_T0UH?.&E0 M7LP%\:+NIS^=,MC7C/7"N9[^UFQ?0K9_U+)987TST981&5>!$)N:#JM!AY&G MM8,(S;STC](X>TKP/4C_*=;9<8SBZ]__S1?+]Q=9X&;='P!U/V,=M\$Z;FR/ M,SPAK #.YWCLA?A%UP%=)N[!K?-%Y,JABE/..XT 8 5OR5Y!B,)WY-9+%S,( M/7#5'%*J?B!5:;*^E<6U$CN&33UW\>BBVC+6AH?TUDPT.F&P:<^F!8 =5_0$IF_P'4F00D*M1B(: 54;3(95B>M3DF%L@[N(<>WYBAYKXWI3*ND0 M8?YL:_I69RW>V.JE9DW__BL]^61+ZTJX-;6JN50'+=)6,W$V AQ\/^-3^/ Y MM^_X@Z]6V1\:[43S1I-J$_Z;1KO[AJ5^)Q(T(V7OSU(04WKOS!;3X%R]%EVC M!$=\$4,R@*MSBAQ9MP)'WRR]6Z:!*8X%_*D6U@&YV3T0JC!Z&'T'-V*L\D4[ M%1GG;.Z)Z4^O?KCY?+DQ/;-;41.W !F#V@Q0M\6LS@_$[EGZVQGB?_4SV@P? M/OWZ[?KFZX>KZP;\OC0.%X_?.+TUP*9G^-34UU8ID"7B3;1Y]%3,!D%<3"HF M"2"H; P[6CIFSPR,V7Y2^J41YU\<9IJI#,O&%$SG36)H/)*"D9.,;1VE%I4N M5'D6E>J)/Y3.LZBLB/$::B1OX8+\Z?,L4_@_8.W2Q/TS"=#7 M[:[1S5AO+30U&OD%^M,\]+Q _WEY\+D1>87'$77VH*3AFXT2/AO*R7 AETXU MOOZZE6'(IX=U'M%F:_(V,U]KG06WB-],JEYIG#61G,I5RU@$.H"X_M"9\ENP M7/ [*+!EWL%!X:\&)O+%\'^(CF+HD0XCT5ZB&*IFPHHP86RP;..\UT.C%4>M MUDRL+;P@;2#:7A& X1>94&H*Q(PI3I!F%%HHI:'CIB;C2I#Q)F]@*T4WUW-3 M&58KE#80N&$.K!RD^MB5H/S!JK#.I O _7! BDD)[OAR+[ " M$9E9[730.@I:8% +YY]YBXRR- YQ_@A&X#^9\YH*Z=^_-HU.])C>^'V284& \-PPS> M/'^G.;X7C2'#H6T*=THV?% 11+4C>5.\T\EL&K6<"6##>XAVQL6BV1S(*"L: MA'+,<8I(-@92 2,C*SDPDB1#5_='CSG88*@X094 4&D\%2)5YIJ-9,]F/)P) MMA#HU-.^9@C16F\%.'-I- OC MPA@!1M2\11QC[JI[BX7PQA;-+X&.U+B;!M[RTL8](1F34X6!9<@ #!>:Y4?N MC>=R@V.[V9 _B%-PFA[CUBMPV:KV5#7XI MKV-U-TWRX$J\]5FISBUQU:IMQNGKS3AZ,X[>C%.RS3B%ZS^]Q;UT"C#*D3[) M-%_9K)#$UYZ5K)$;>K(."5"(CU'.!:8G%1"R,X'Y_BV42V;Y*]''#?[8BH.: M6;1R5-:]0[ #B W+G.+43%16)EIS\;=Q3RL5:<^D\E=,R RGK!R_W[8?85]3 ML^C4IR;O\I+WYH#38U2>/J>SZC&MDGJ=#B=EC^X#G^<6)VS3X# M\ME;O ^>2NCA3DG,/Z&0>Q>7B) Y$-Q=[[B@V&!.5!D-]WV>!%M5,V?M+?&. MR)G97@B+Q^)%&2MM',U],S&#B$AS>,=#:[I@JCM >WJV46BZR^/#I\O/' M*W9S\?]=79=F4KOQ.D#99P9,ML,G$CPDN# M5C%ZRVQU6\--[LKJIISIE(Z(;QCJ42Y:S3U&F_,V V7G5@@<@H LU$:("-_N M^+LLKI:UBM49>KB,*"4_*<%6@JE#@*?/A\Z<\F7[#K.B21?7[4J&(3;/\2[ YOT6)F1:8Z H!6FVR"/RY M *^(PC"<<*\J(U0M?S?0^3N=O]/YNY+E[\H@JO_\\/^^??CUP\W_L(M/O[++ MBR\?;B[^9%^OKC]_^WJ9JX'V(EF->EVZ>2-ANW>4?))E>Z/PBS0^,%8UL<@P MQCV;?KB ,1_BB"?WYVR*[Y.!11;V6[)@W- 'L\I_=_[2 M\R)50)*+@W$879!BBZYDI%LSB2BK9]:U1^!%$XLDBHJ1[RKQ+J5SSVAN+>B> MHN;4^&A"(=PB=HC^ILKBYU(7W &<=LK@5(X@?I2/P'<+ W$0V;M')7E<\+,D M@/KWA:U=!EL;$VJ\%(67YM8V&1HOQ>!EN+U'HT:+%F,:+UJ,E1TO Z.[M>60 MQLN+\/+TCM%/LXX+ \)@DZ-WI)Z#VR7ZX=WUHP(I;@75W;<35*M%LE:YC=&F M/P-G3SDJ%D77#MPMZID@W1:ON9E[0K"/<&/NLROPUR=QM$:S6478+&>2D/F@ M]7^SA)%FJ-;^K=6,[F%;%>8,F^S9RS6(: +)F4"&1N^P/6!S!DWF^*V6I%63 MI"4U6%XJ7^MDL.".A:K(W;J1DY3&-:.F=AYB.KUY8SP68CHM5')?8C8L5!N2 MU89FK&,A6R=:PL^->TJV\'TV5.81?BL9&%[GL# *PQ>PKOT[1C_2&YF]-7N- M_G#P+F]#I&1(U[2?&^W+V&T]B+_=;S3[O77BKYX_DM%JLLCB@;3:*;)QD6N. MX@?Y**T*,FFWUVCV6KEK*$W'%:7C7<",N@O@#_%/:-UR6Y[!U":O-GE/RN]@HU.VBOD'6[PT8/=U76T2]\EJX4SN0 6K)D$"F1 MD9SEI_;RGDW<$,N]E$%V'')+9N$+/X0<&0Z:C6ZSKWU,S3Z'WM59^,H/P3^= M5J?1[#4WZ^&H8O^QZW_%U=?356,=-A,.%O*D+I73$-6F;"QX1TVX 5FS^7JW MT>1<0US\"S0QONF)6]>^I3N>F%A!W"Q&*FK+]T.J 4G=#9S962"\!5;7%=B? MYH$JA/& !02%N[G S:;P"*AW51P6B_%.^:WKX:,&2ZI-!C0V& !H' 0/6')4 M;A,2T6K$_5@L@ZBVZE@5T^?,!OC 5\?PGBS6H)ITCL>AAU59 0T/[$%P#[X^ M<^F;<(G#.[+ZV=+"ICBR2CUV[L%R_T$@%DL"$,P#>X%3!UO. OP6FBE491F_ M/Q&C !]2TT8@Q9>BXO@C@35L8U T9,E:[' .5#>V5(54[!.P<($M_Y?+OJA_ M45TW2V!M5NP&9&$:F19-2[(65.7;">(R]ZFYTN8J7)2;H)(:7=AQ9P$$)+9= MGPM[Z8/%16V+$'/V Y9KQ5X7V.)(P8>0Z0@Q$9,#=QMX>OV[:\%]K%^.@)]3 M3=ETR5* #\>4O"Q6>^=ZWR7!R_6HLK9X2]:Z?8C[SO@TK((2D1'VH?"(&N*: M>K+>;>I0,PQV#?0I%B/L(H]]#X D8 WV0V/C!(*')0I@ ';2?T)]A9HU4A\$ M) I?C%WXCZH_[*O^(K)U(V!D1B5,L/_!PIT@HR4LO=:5(5Z%Z\>U 6FNH Y@ M]0\D10(TOI%\[_$)K,I+-0-'/M(:]D5)EQ)>796+C\,@"_<6J??!51)I*?CW MS0!.X" 7)AO^I/"X93U1(>*YY4T(5E/X$T1%!*O24.JO24\*/T6TJ@)CW%LF MZJ8IBS+[4<>C/T,D*B2V[R(@'$5R(:[?.'X8@^A].^$/?M(7R0T#1-J$FBG9 MH2IU3<_XX7))'4[H-(!#);KAE?0CZ'])D9X9Z1W*(<,<#K,%76! MHGXCU\J6QRY;V3$&NG[5X>HD[6TMMXRVQDL)\6+J\HAE1$O?Z.KJNR7$BQ9C MY<2+%F.E1(L68^7$"X@Q4^/E8'AY;G)RE]-R@L6Y=BG:NE93VK^::-/HFO4J MI[2KFNC!Q%^=B$O+(BV+CE_9[<"[4*M0AU5335C#XT.VAV> 8[Y'A"49H*):./W>Q0/0?VUT?V.5;& M>2@70^_8=5"A(Z2[$O7EE4,=LVKA%$W#FH97:'B0MRZM) W7RHO>=$Z@KIY# M05)KY]G+VE9\>-23*'[]!ZF.E&-M,,U FH$T ]7-63^RS5&X@6$YJ6.!VO-Y M@0@LNEC#,<5=T6L]A._4:VG_7W/!J7-!/]\H6*4C"&6J1G,S%YG:$'B>_]%B M U/7HR/YT9%]B_3\$OZ(2G-8BZ7GWE+Q #]J6RC?Q;(EXDYX@CY@4;4)=SKU14#57N*:#'$ICNSWU)>^BH!;=O2-:)IC M[GD/6(9@#O0-"['%K;#5WH*I"!X ,>[X.\UH,W0VEFO8 !Y9I@3P&GW9$V-A M4:V>A9N4;EGR![E>*I4P!C2Z"RP;LA5$]K)RRY+Y<*!^/ MP?X%<'$;:_( -*U@GHS>B$M7+(6'>U.HO(ZL":%>]=5\J=8"5>C!6D!4HP?& MO>,^&W;?T###]ALJ(H2%,&0=P,2$2GX$(>Q'MVRT^I$PB#FG]9P]835OS('R6(O!(M3N-YY),-3 MJU('V%HDR&;B3)Y3XU/X\#FW[X#<(O4P-.*:H>>Q&F@31S>--F B]1O!L09+ M+'R1@EBF]H5Z+5O^(KJXX[R<0DS@+L];)FJ(]POX4RVL8QK][H%095N.B+YC M&IWVJM1N)YCZ#V=S3TQ_>O7#S>?+C3NM\#=H&F_![HV60MH5;/RS#BK6EOV3R8;@"IP!6N+VEUW:*,YL&DH5(QJ M5@ ,NM:X=(>@AG6Q:&@N''Z@JP2\KHB09^O"P3@^'%K37!,E\$P)4B3'P$ M0Y6FC-:7T!O/J5(:)IT\) *L3+@$FR20E(=E^):T,"3=SC!##)+&%ZX?1+;) M>%=?[/4:4YO8#\DT56I+S1*_N; ":8W!%,2]Y0=I-, *_J8Z7X$+?\(D^!(N MW0,Q!FC)O1XDTX?_90]NR1_RXY<1+P$/RAG$! U6G0]?E58F6*9>]K/(M[(S M#[A&JNPB8#'$BH)8#M !O.+]6VZ'X@S4.4P27I^ _0BLGGQ&T=D7,%'X3)9X MDT8ROGR-OMIW*%>.^+Y_Z%E<3B$FBA8U%5Z/&<"IR)Z=0: M8Q$ZQ$5 M_/*FDIRQ%Z"L[L@41D&B3-P2,.7ENG3>U.!WG2A)WYP_MP+;RWSP.-G12BZA MJ4E0P$F'[U=#)2NACS?;:=\I/M(B!FSP1\OZ[>NFT6XGU/A.DYTFNVUD=TF!RAE:EV1(3)0GF$0^ MR?374DR3T].D&/:>&85228,J=UP'8^&>*XM51U7;)5FU2TE634U59:,J[ $ MQJ(42>B^C\2*/$IZ8L<*,:'X"];NY]23 %-W*JF7>LT'3R=R1_#! MD< M@Q,*AI!M9\E8FVU1Q(+2A!BADB;KZ]-\?OG[^]/'JT\W%G^SR\Z?K#[]>?;VX^0"_V,6G7]G7 MJ]^__2G_+DOT[!J4P"?D_+B+R#>'AX!(D B8J\?MN%S],<$4RR0E=:X#N*4" MGSB('..JP3!ZT&J^OTR"C0T6V\WC./;Y.U O\*,0OD%OF.]+@\O+KQ]N/EP" M&B\N+S]_^W3SX=/O[,OG/S]X^@,^!.CYNVC).(VP:H\E/H0G;-($% MZ-Y%^R)4O!Z>7.(F$-7/2?7@6:9Z97QSB"@(YWZTPR7UIA*J+%2-@+Z+F,TQ MK;&0_9<<4I4P_-_A9!:%H3%21"U'5.N9:.)1/C1JTDCM69+^4;#:]-81U<3E MU@+HIS9^T (!*A3"IR8M\?B6,T6#B3XQL?RQ[6(3(KDX3PG2D<#&0[@@D+.D M:N<T!(/[7JI=T\*RCPK D/A#QU_>8($_5TY M*62'.&B;T,X"M=-V],#Z9V;S#5DOV-4.DVX!4 >\;&-"+Z3D7+JI).YXM>W, M+EF*$F+D$/_"-)U,'R+MO2]1<%#388%T>$'[6,A_QU:.X&+$S3G-EH$;GB?H M=X!=?_7+AYM?+YC$%%*H(C5+-B$5SEQN 9$]2V4@(+*HL4.J,H:] -P+RY6? MD]O*IQNW[] 3N/L]GF&R!26]?T:3LB9E(N4KN2E4AJ_',GH'8M43U$76=6BS M6&IO)'9,45ZQW'"G-D>]1\HK$5$]+7FBB>H@1/4QTZ\8XR?"NY4=;=#Z"5%"#9+)8^!C43=0$FKX:=4JF<+(, M\LA-G]X#]J@6<6Y&]J^%K\6MKD,O;BI.Q@_M&I:)"!GFHL-,JC^U/W=#>X(I M@RCE OJ(&DL+U% \!HM<6S09;;^?GESX,[VS/>Y8GM!II%.P#;%/&2C5*ULF M[:/W5'-Y'!1F,(GW]R?)KWB+K[2.P"#R^1UF/GS5RYV8:LKEN'2FCGI9RV-^ MJPY$=D,^,9=,G>!F/+E_7YT/Q,"HC0R%*3-_I<.V#'%&K)S:_:M.4B8SVR(3 M-<.<$L-$AU/)Y%>1=TQ"N!YK#]Y$244\82(?B;:6;SO4\->*:%9B.>()-8+: M>T^I#0XL]?"_\ @/D**!9[D?G[V!5> Y5?E]=%F".9TAXHH5Y^XBLW4?34NY MUU[U=O?$F*N-./0LL)8[$79JG_F#P7ZAO:^DK("O<"(T,W70E)@G9E>I)-,+ M(B258I:,Z!FP%<_I\Z^;.#!5N\0 M/"@I6]E2F5,N"X&;/D #RAAHM#%7':#"/S_2&3#@K0]@S-ZSMU\^?GC7((,. MJ5;JU>0H$+PA4\;?C&L#& _8]?=?O_S_[5U[<]I($O\JJMS>E5T%6KT0X*W; M*F([&^\FL6-G'W7_4$(:C"Y"8B41F_OT-]TS(XW &-L!(V!JJ^(%])CIZ>GI MYZ]9]*_864+?3;#.*%JZKY:IJ&J_J?WVG#1@"MF6VV\&:SGU8[!F MS5@+2VI@^ ,H6JS6)LXQ637-RW1>*.5[E<QL?^&LRBNDW@']T#4K8.>:6 M8:8@B .&'(2;GJM8E5>.B30BOI^YUC6, '(GD47 MNA>)PFS@>" DC!/DS!0 MZDM2GETOZ7J(5Y! !"H')W,Z7A \\YI@]9!^J26V2V((<%E2 F8A=RA6E&7N MT9]W7LZ9;2%WH51E^E)I\1!8 >O76#LI\G"TR-UBL$@@>/2B*/%1_)]L(YU* MBEFATRZGAOTM\])5\(6X]BAOQT?B=KRZ #.3L?H@FW)4#W#Q9?3)X"RGW%2D M,10LA^G*4,6"Z!HLU(R78O ,RH6ATAX5WS]Y$3U/S!%).I-IF@%^G6#+@.JB=&+#0%)(+P_*:QLBZ$'F M$VU9A .C",ACK.(5#]E92"*>1A(0R)-AV418MPKDH&,&[;88*63.64^ 2<>3Q4 ME:0/ VUBH@6XM.EF^,%J&9>UB0'AB(4O_HZ2#\!DP(I4>."5*"!8H?9:U'; [A!0 MO23^%J9)7 0/4#!&GO LY%#>[07?O )J7P)%+?8A0SGE&*^/X)NRU [TAL@I MR3@XE%_TRP0@4,I49):^-4ER[F$$RCR&%ENG#:TR_K<+\_F@?VY$O"@?S;1) M."&H8 -/E_ZS*E-C.0F ;,<%GZ*.(1A5,+%/M1ZV19?63U&*1D0"0.%M/!A_ M-+BGL%&46C'B'\Z$W ._*8-88K4K2X: MJ,*U45V3J8,,)-%'.ROQ+@!EG9JT'UDVZG68?04O5FU0UR%*1#<7/4:2C&': M\[S9E(X4#L<(\4X SL"CS_'NT5$=0Y>E2(H!T?W^N91BQQ$/EKB@#TESF89 MK=Q; 9Q%ASX%9"L/ E9494PF/&>8'K%4H R2.&!1@0 @_7(I31']># V\!_, M2F"1RFBU[(X>.PT>;2M+9Q!G))EP2-]8_-[ KR&=7\MG$R:@ %*,QT1DR!.( MBQ3(Y&,JA&[A=1AJ X+69MG!;L234%XG"7QE;G$EX!H&)8,VIQ>F@EM0*VA0 MDR#']2A[3,@-'G1P-W\#TS"B6@DH%0]QRU-&P9<]C"E30G>#96.AU_$!\\!J M,3 &C%^.K.0EYCF*)7AGIM0!WM\\S;@YB[L&$FD+9*X,61S2-AISK =LP-Y> MSG-A]**:JAR/EM&%Q@ 3='[@M3(Q2\/'D;":DSNVG0N=%LU&QJ!4$\YKPW]< M[&13M'$?$B^E-0G8VIC[C*L$1D$:XJ++)'GH]J(V%7P; ,56EO#P9&6>U@/8 M]3/^+7@OC^!N#K/%BY68_.9 6L>ZUD/>A19@K.T UL!A52RW1(BH3](XX*B< MKGT+5\9B).8,5&@*/ MLZ1#*"@4"RFO44.NB8)N$PG8'\"Q*:).@R>V4F_E@]>DQ+%BJ1VL7PISOMUB M()>Q')\V3TRG:B+'UIO/BD#E,D>PK0H#5>W(N:+,(X!UX]QQP7<GB4!#X]:T-!M)(\#MY?D<#1C67D0V&,0_!@"\+K_V18FM+3 M*940*$10B]SS4C^D5JEC5-BIHB,TV&:%YX06QC. @, MQ^]WW:#3=X+!H.\-7+O?,0.G8SND0]Q@P0OBG#+M+:/ZQ%6:^"0 B[!O.F;+ M, _5_>&@)8=D$8V^.&%*W\;>ME]H4[%8/W_PD7=<*U_P!OGPG*=+LS**TM6V MG">WE*2L_0EI)&C(BN9/8M1EDT;>W7,4DJ' C\$<%6K7DI0["N"W4GOCOS4X MPKV4/8XHY@*/!G-LN3I^Q_L867^I)DMYOXT6\'"#\?@".&VD0!39_&WY9%]U&"A! #0'0/4TAO\ M,SLJY-3V!-/98BN]5?N2 MH=G@A@*?5A6G.Q13XQN1><)*D942<&JQ5U*K6UBFA3\9,*N@E@==EUY&C?H! M_2T*OT)-3YXLWM!XWFL?V?DUL7VYCNIU RNP#;MOVT:[[[0[0;_CVD$_&!B! M81*3>"[9K-;YF(J_T+*W=_V%\7UQ^Q#X,T,= =S1Y$ MO]XQ7VF_:[FVW3E4#=KLZ1@+U#@Y7B$F6&'13TE,ZN3ZX>Q/K:J.Y=ANOV-T M[+XS[+;['K%)WR&#+B%!US4]>\%$LWZ/4W(+/6=3$MR 7S@9GO\]I:^\@>X[ MF EPJ'QFZ9I,'>U&H,8R FDEA1@ #$M21=V9!#M@S>V%-E0STXU)ASHIRX?$ M##53C>O'#!M(\*LK+_AUXX6++)M"2);GH>-)0MA)DA4GR7="^3Z#H=CX(>; M?;[@'_:9@[X:X3!*XO+PQF($*4_%6X4'F7-,0?VY164,R9_2:NM=YY^R)C2W M5M+>#Q0(I*$([$I^;P!HG+!YT1XFP,@XC[8[B4F] -8)I3C82?YE3>@S= M:)5JSV*$!>^#C?&<* #_M[H'EJS"THVENVI=:K@N=+^X:EWJMRYJO]1S75R] M:ZMUJ=^ZJ/U2SW51YTL]UT7ME[JNBZ'.ESJNBZFWVFIA-K8PZ*"H>H6>8.=S MQX1P4$*JF8;N=TUX\)3J;.*2MMI&QIFD.+]D;YR5.0=;O:L6 LE5T8\ MGTI;X#>6 3/_[YK(P52:K;/>&@EV9!XK5MD$JS!K<:]8Q5*LHJ3*TUC%5JRR M@E7HN0\ZT;_?6&]>2AI+WS>V<>;8YH6J85'X<_(/WR=D.-PD#5:JS&?$)UB6 MR!&M;*VIO2.#= HUKW:#XSBO::?4;.Z"^=]X2KS;;=L.U6PVF;"YS],DUOF^M;J' .U><89*FU9F5N+S;GJC!@C?FU MY33,KKMN*7R(.ME.+K_9TMWN/JV^VM/[N*?7K$8=EGA:&=RM,RM35:K;;AAF M>TWJ5,TT:*94@;M,8+XK2^B0K36,[MI/X)JMO7*3?:>69NN=UI[SB)(/ MARL?]MM+MC6-;U_V@.TVW&ZWT;869>!Z83:*6.\BI*DK5K88^ZI/T^S'"H4 \ M'/NA>7F8#6<3>/388@UYIV(&L )K..&8T=@(6;=F@ZRA>!BW5 M !0=FYGP[C\ .,I!/*64S9>SB5Z2M5)O*\'JZ6:7C!_(&JVF@CX%"%/*5EU\ M'-;VZBX1-H+5TLM:WCB)2<&^V!U%,S3CIZ*&]-F5I#4L3?ZN<:VE_-BL6_GQ MEP1@L&.&LEPV3"OVX]Z6J6^?%ZRZ\4*/=U!CT.(3+PS*II>*#S;&!W;=^&"5 M3 #L0(!?A-\F4WK4^@ B%L?T/(*&X=CR#K#')FERFWKC_>UEM7W><>K&.SUH M(7L?CK&=!^*Z\_8;)1]QO+J9-B,YML M^(KU4T1TSV?PT%,0,%ZE)8!==C[D MY+^,63,M 9?)4327>6>L2L!@OXB&P M,4RM[QI=IV/Q"P\.XPS:I6*C!HDD&\'36]9,XP5HFG&B!6%* /L/FTMQN-\* M*S4SXC?#^R;CHY/W^*=_%;W[P[_XS4G/Q\;DXO-=./IP]9^[>39\^-XOZ2^9 M?7G^R_^^AK]]OAG?MKK]][W/VY"\7I!,J!E;; GY#Q#D"9/Y;!A.ZZ9]^YM! M6D.+BA#O/U;O]FF$^.._?Y'K4>MS]/67RX]N^O=?9U_3LP4BO@8A6&M<;RDM M/-%I!C"8-=,8M)HF]M?%IL4P915,4MU$INKKBM(>ZCLIYX5*)B M ]"P @4-.TUSC,Z1=PPR^[KH0J3=-'^KE53=M08BMFH@HAJ(J 8B2S;]P@A? MHX'(VKCK85UH(\#*[OG]B!(FS_JNV;*[[J$J@JZN"4J\GOXW3X0OT&F+VI+) M'7;ZYN/1CB* X,6( ?=5T.E 4"!AY@WOT<7'S^;#1 8]F:4I&B8^=\N8BNA48$E!>FN;.#&+6!?"!;-9S(L'I>#F MT$=*>KMZRUI&;\VN*"Z*]FNF?:?]2)JR(OYW$']U)N+3),[\(KP.3+_]S)KM MDT):YX5;?U[)RP3U[L_V M4=&X U-4?+P[?(R=&':0-[V*MY->#) 9;%M[M,BGL)8AW2T4G!VK8OT&C;**YZ(.SB= M5SH>ZR4;ZC8OI8AMZ9!Z=:7,?#VMK!3>I,B1QR[%YT4'XTN>TD!_QKA2'$PA M>9UD/ ^"ZG!Z ]*ILJD7Y^#_OH&THR06^1*6>/*-EPZ\F&3-R_N(S+ A,?W% M,N@51V9'^UV_T4]US;1;QO%F%;T]V]H[.!UUHM1@7KMYH@S4B?*"$V6P]1/E M7='-69TH==_:.SB=@SQ1MN2_L)3_0LF&'9K.0HWK]T\493_XB4GRA[Y+]2)HDX4=:)L47Z9QEXE8%Q #9+' M*OW/O-RCDBJ"TA6HH,Y9Y6?XU]OK#]K110QE.!KY*RB[L8?D;&G!)T2=#69CV*[&LF(H]/>AST1 M=%^\^R1.QC/M_!ZMVR363KW(%^@*'\+XZP @[90D5)*P'O-1;% :8P*$2A+O$D5N3DSLVW9HSK6E4F\_N>.[)*: 3:E?0O^?A-)0C M2'/S\2K M=90).7>;890IV0\($' >,-7?I?*^BW?:_= M=]R!U?<,^M&T+.*U!UV#&/Z;GS<)8/X<(/:;BU\^];[\?GU^LQ4P\2LI&9SU M6/I[&J;8N:-H3GI#_&E*R05@.+QJ0+2,DH?^0%5]0"\?D)$7#46[4T1FYQ= XQTRC>E-^+RR M)Y2^;>#Q)ZERCJNWNSMD@#Q'[VO9>MV,D6>(25X3(B\_=JUMO.[J/6%3GA[=QE*FRP-\=';Z9U& ;KNOE].S1\ M.SMY"8OSDX];219TV=:01IH@Q/DI;K>]\]D1;U92BJA35%8IJZ(\\$FG7NG::1.0P1.]N*SQS2Z:4U!U8 MLR5@)FKM=F#M2DUU$8Q&61,[MH0]WT^F,4)N/&QMK#?/844<\;G]&>O"%#N6 MT=!:9T8#GZ"<8<"_JB082 D$-ML#\XD0WQ*J.S^8!U$D.OPX2((9_3/*Q]'/ M_P=02P,$% @ 76^H6(<^V^^B" Y# !@ !U9G!I+3(P,C0P,S,P M>&5X,S%D82YH=&WM6VUOVS@2_BN\%+=- -NRX[KMRFZ -DFQ.6QV>T6*PWVD M)VZ=[IG0XZ MW7;[; 1=YW4C7<1L$+V,3KNGSUCW-![\' \&[-TU._YPA8IK:WHI"X].AM1"3X%3\]&4^$X2W)NK'"OCC[< MO&V_A(233HFS4;3\#K)CG2[.1JF<,>L62KPZFG(SD47;Z3+N=TLW1,L(U5LR M=^VY3%T>][K=OP]+GJ:RF+25R!Q*.OW!NLS(2;XNU&%PL1&*.SD3I+VA-U&" MFWBL73[<[F)?RW+9+M.%:V=\*M4B?GHCI\*RW\2Y\(/;JQ5BLK+NUR. MI?OI2>]Y=]CO'?.3433&Y)5_@J$)_%:8K[7TP]MW[*I(*^N,%+85++XJDLZA M&GPNC).93#BYP)]GY'\P(S);?,+*JQ:[YL[ET/Z/#KN6UO*TQ1)OWH*YG+O8 MF^;X6 DVUB85YM51]P@B2M606#W;DB?+YWHDH44[T4KQTHIX^6/X34.L(0U< M.3V-:3C#!LK]))"];<47NG)Q)N]$NF]>&G@,AL;UVCF#O_2[+,>,YC+AJN[: M6P$KA_-<.M&F*1-QH>>&E[4YIR_0JI[:VIX>'-FE39,VZT?4YW>Q-CR2(AAE MIEP-F]Y;%\%M6,YG@ADQDV(.TG"YM'@JM7$@$/86<@&$O6[[GTQG[*,('8XB MZN$L##"BB8_\XCWZW%_K'YG-ON/7A"9LNV"VL5P*!3&O#]5*-C@N-" @* MN"P8+Q:L*IRI!"Q%>./#([@C9U,\&VHH]U^[DPHE9" M YA*B]"!ICM$<4;84B3>0-);PC2=8IA8:4S*>-&YMM[H&C%,?);=(HE(0 + TO-]W9[T]";VR7JC)A($ U'1YP*@]VP MLM4 CUT:LV/M(WX.%#_/#@T_-QO.]M.3EZ>]%T-;(Z0.HFD+UQEB?121&UXQ M;H1W>#BP)'>"8S)A::FDS4FDZE392V%=H1L1FM@N>71B/Y1[%E MQW#T5 YP9LO[Y M%\CS7X,SWE=*V#HD-TE!TXG5*2FN* M@#WJB1'%-" 9($)6?5F7V6Z7&;JDL6]#%A(47<:/,-P+PR4\.OU!?9JQB8D? M"]/>RQV8\D.#Z86P& SM9#%*B\'HHM5[S7Y-#PX$0 %;'>FMHM&I^I4H)+H0M5BN9^G,[6XVM3"7W M^163(2+UK%Z0ILI2E.AW)NM#2L]YV@H8Y,"QU*CDM/B5XD35&)8W8AUMHD6( M79LA-WZ-!0F"3=$>GOT(VX<)V_%AP_;>Q+2#WOM3VKU!#.#/9$K8Y%87WJVY M!:XISR/ B\B9198AHY,SN*'=DYFM@N5[<&MXW)^L>7BB(7C1AI1PC-7_N 7W87^^ MDA:4[V:?/W)IL?$RE?9;C@A3 8.&I/UA0JS[@Q!VF/!*#PU>%\%S=Q% AYQU M[N5K]L+L"TB0(E.=))4A/V^$@7NT3K5U**>78=!E,>7LCPI1)%0??Z1)!L"" MGK:D:\,3H,B?S]+1;5&M[#H)5N7_>_:$M7KW?,BX__\_2!H<&K:_[B#)OX-+E]M"@X.($YO07-,1 M@>L+(NF=%'1E&D<:ZK2QJ^#5%T#E="J=$^(3C#_6"(^I/I6PSRLY!H!!L)8( M'-^4#"]W'?%')6&^WV&J(J%!G#P>#3W0F/7@CH9>*V17&(Z_C(&NZ4 SD0) MJ./.U1'-7/!;"B1#MN5#29\G^G>'RS<27P2O^C0E' ?O82Z>HJ$5*^+Z*!3K M[!)-@">X1RM$LQ:AK*VF<#C,2G@'4D<,>U_>/$:J#S12/;B#F]<(2#,#0FC! MQ87G,(#$O]:NT=0*\9PL9EK-! 5U!9_4;^=-37MB6BJ]$*B=YSIP'=_ *K#U M72+>SK>%_=JJ#T_K3$S-RL2XLGMQ&ALB5L[9^-.^F9% M34=$;K2'MNOG[@8IU1??-VAILVQUT;X$I;?'"&UOVSP#]\1\IK']AJ5_\7.G MO\)G*.IZ3@WW]_U_"#C['U!+ P04 " !=;ZA8M:MO.ZD( *,0 & M '5F<&DM,C R-# S,S!X97@S,61B+FAT;>U;?V\:.Q;]*EZJ?4TD8" I;=Y M([5)JHWT\EZV2K7:/\V,A_'&C.?9'@C[Z?=<>X"!T#;]]4I6J11@[&O[VK[' MY]CCCO[6Z5P4.2\2D;)_W%S]QE*=5%-1.)88P1U2Y]+E[$:7)2_8E3!&*L7> M&IE.!&/]7O=EMW\TZ/8ZG=,1ZCJK"^DB9H/H)#KJ';U@O:-X\&L\&+#K*W;P MX>;LT!N?_W%V\^_KB]#J]8>WOUV>L58GBOYU?!9%YS?G(>-%M]=G-X875CJI M"ZZBZ.+W%FOESI5Q%,WG\^[\N*O-)+IY'^5NJEY$2FLKNJE+6ZO#S;O."2R<=$JZ(4I&R-ZRN>O,9>KRN-_K_7U8\C25Q:2C1.:0TCT>K-.,G.3K1!TZ M%QNAN),S0;4WZDV4X"8>:YFLK_RM0-3KHQ)WK<"4GJ)R<'881B)''Z*]_%'Y0B^.- M%N?"=VZL58K,B[M= M:27:+/'.+9C+N8N]8XZ/E6!C;5)A7K=Z+9@H50-B]6Q+GBR?ZWZ$$IU$*\5+ M*^+EC^$W=; &-%#E]#2FS@P;&/=#0/YV%%_HRL69O!/IKE%IH#$X&M&3,2%GAM>UNXFAK?_H(8YP"Q#L M]SK_9#IC'\7GA@Q$-?.0G[RGF?F[,'>U;S+WEUHL3-EVP6WBO!&1, M>R/T4HV&"PW]@PJX+!@O%JPJG*D$/(6X\>((X?"R/J2J@#4VDA'&BX@X8SPI8B\0Y2O25 M0NKXT4!*L$P6"%J*_W60MH$GF"/;-/)ED5%]I&/P.U%5BCH!A$9$M@$B:=2" ME8AC@B!!$UN1%<;J\+9;30/&J=?(;;*H% P +(WH]\U9[T_";=VB3HC M)A)$P]$0I\3@-[QL-\!CE\[<\_8)/WN*GQ?[AI^;C6#[Y=G)4?_5T-8(J44T M+>$Z@])'$H7A)>-&^(!' $L*)P0F$Y:F2MJ*1* M^H,T)!WZ.B5M:HJ /6J)$<4T(!D@0EY]69/9_28S-$E]WX8L+$A=QD\PW G# M)3RZQX/Z+&,3$W\M3/LG]V#*]PVFY\*B,PA3+[H^CZ8VZ<&$5_;A14B8C07P M4+<4I)ZN#"H W\RD]2P&*U'X>FAKO>:_)H>&XR K-9Z:VBT:WZE3 DNA"]6 M*YGZ4SM;C:U,)??[*R:#(O6L7E!-E265Z%WS"+#SM)1XG'D(A55@P[2Q M3_1BX:[N4%F9$A"V7D\G":+/.^!WC!-10"8K(!DYHJ0E@DRP&PYHQ5(B2[#T M$UX?*5Z3?>_F,"5OA:H/:[?LV]\\1)_!].XWSYZP5F^>]QGW__\'28-]P_;7'23Y=W#I M&^7V&J(J%.'#X=#3U2S;IW1T-O%'97 MZ(Z_BH&FZ4 SD0) J'7GZHAF+O@M"$1SNH60LI:ZLI @ZC$MZ!U(IAY\N;)Z7Z2)7J MWAWV):*KT0 MR)WG.G =W\ JL/5=%&_WVZ1<0\\]*.3#<+Y$%7D8-[H72#ZB]\LH]M<.>>7T M,B'<.?0I&U<3>^MHJ&THI1'6+>8CZW4K7%>[%]K; :B7@39 X?6ML:V0^TX7 MU3:Z\JI[M+R[)HL4WL:=D-3P KL@1%#,1M6R?6^?TK+G%S$:=&WB9SW_;[B= MJV0A8G^L1[_N98?0]F?J:.J*+]A)F]$UV%%4A0MZ6T#[Y.C58; D__*.^9K9 MTKD?/;H;XQ;9:/N>W[I#/N;W*"XV/-]8ON@,-M!=G,L440(#0GSO>'V.^773 MY(']<^?H:7Y^>F?.@ M_LX8$OBVPS-P5,QG&@MPB(!7OW:/5Q@-23W/O>&6O_]O Z?_ U!+ P04 M" !=;ZA8$ZWK(9P& !V'0 & '5F<&DM,C R-# S,S!X97@S,F1A+FAT M;>U9>U/;.!#_*GOI7$MGXD<20L%),P,A#+DICX-PCS\56\:Z*I8KRR2Y3W\K MR0Y.:+FV!X7.E9F06%JM]O%;:7?=_\EQ1FE"TI!&<#PY>0>1"(L9316$DA*% MHW.F$IB(+",IG% I&>=P(%ET30%:OKOCMMI=UW><01]Y#V?H>8>30SNQ M[?HMF$B2YDPQD1+N>:/3!C02I;+ \^;SN3OON$)>>Y,++U$SONUQ(7+J1BIJ M#/IZ!/]3$@WZ,ZH(A F1.55O&U>3(V<7*113G [Z7O5M::)+.CXF>KA2@^G-V@6SIQ%*@E:OO]S+R-1Q-)KA]-8X8C;Z=Z. M27:=W X*JUP@*2>*W5#-O<8WY)3(8"I4TMOT/O>-T;<%(V7/8*@(>*6RIJD MN/]P=#$9'XV'^Y,1G!W!Y'CT#?<^WA]?G.R?EAO#P=G^Q2'LGQ["\'@\.H+1 M'Z/AU63\FY8,11Q=X/LXS M$E;/I4OL"B<4G),LIT'UH_>??%6>VWAX*C$+M%]ZM:/<>%/+ZW"R%(4*8K:@ MT<<<7#MTK:!EB/>5Q$_T(+BZT4X,"2^W-E*@E+UYPA1UM,EH@,Z4)"O%Z;3< M-[BN-&XIT58+3U@5U:5:)^CK;1]$8/NH&:%<"&?>JU\ Y5!C,$$L?2B(Q!.( M+T'23$A$4@I'2&!!U_*=7R$6TL#NEC3#744$-(TPI3@A,DR@XS=!)Q5-0*O@ MLTI8CKI@TF&2%A*&8H:9BHX/B N.3/0 8CZWB8RD'PHF#7&NT;R&_58'KR?[ M$V5I=;>BZJD," Q*B1 M=V#X_X.X:#_'N&!IK!\U!A&IJ2(L1:RSU +[X:,FQGM'TTB:ZQ!HZJT(9O0H M BXC'#?*,XP)G-%<8Y9B;:#'4;C(Y)KF&D&J@ML($KB?D3^_]X[Z=%Q\/,LV M1W4]RZX"Z+.BPOIB!UDDUN@Z<=;V1:4KH)N\G!1*5 ,V*33=$4T%/:NU_>ND,$+W_SU-F.XY+SYIT\&G=>K>%\\-%WUZ9+^Z:;3BI MJCALTO),K/T$/4E=>.9(JE_48$&#-1ZW)L62U9>V_;-A#_ M*C<7:Q/ >ME)FLJN@=:Q40/-8XF#87_2$F5QI465HN)XGWY'4G)DI\FZ+FE2 MK $<6^3Q>(_?'>^H_B^.,\I2DD4TA@_3XX\0BZA^!W0]\/@RZ< M'SR_W?H>4?3(SNQY_H!3"7)"J:8 MR CWO-%)"UJI4GGH>P?^4Q(/^ M@BH"44ID0=7;UN5T[!PBA6**TT'?J[\M[4S$JT$_9E=0J!6G;UL+(NVV_=F:+S\$02-$+=4-B3%_8>C\^ED/!F^ MFX[@= S3#Z/ON/>'R6@,X\G)NY/AY-U'W!\%&9WC]W>28=M3E^,SF)P<75Y, MSR>CB[9URN1DZ#Z./'^6A6+)ZAZ!SDI9E 2SC1)P02.-92O4&_\ 1 (JI7!! MY(QDM'!.KSE=P;M(Z9F.[W=@)SB$2_?"';H0=/?]W?"I])BTX9AA;J$*&M'168T_(ZG*Q$J<*$ M7=/X2TYLI$\K:!6L?27Q$S\(=JZT$R/"JZV-%"AE;YDR11UM,AJB,R7)*W&Z M@?L:UU7&K23:"3!7JK@IU29!7V_[( +;1\T(Y9(+PGO-5%X-M093Q-+GDDC, M,GP%DN9"(I(R&".!!5W@.[]!(J2!W0UICKN*&&@68W%P3&240M=O@RX/VH!6 MP6>5L@)UP?+!E!\DBL0":PX='Y"4')GH <1\84L223^73!KB0J-Y _M!=X?L MVI\H2["_$]=/54#0J)1X="*ST37&;89!545%\*:[U],1UO>T#0;6!9Y&AV<0 M]KP#P_\?Q$7G.<8%RQ+]J#&(2,T481EBG646V \?-0EAAD;20H= 6V]%L#9' M$7 9GC&C7IP"Z,-8S4X"^26<+$,4Q;' M-%L_.SHHPAFV5Y^<)1KL'YN&]3R9%8*7BO;J=-!4]Z&*I8VR]W;X64*= %B! MW0!G:E4KV!J\?''8\;N]-:SR&BK5_\U(_VGMQ[>V">K-M/^-9G]L?;]6PP?! MT",H(6WW?W_6!!Y["BN_&J*P:=UZO8ES4\'?7]E[KH7T]W(F60X MF./HK?DM5]4]ARU;GHG-G^#F4;>>!9+JER[8TJ#5N+WUPZ9S*9G"/JEQJU)= MFL0P6]VZ+&PC W3""@3VB_+F11"V42E^(W@4 J,-)*HO(LTC+C(+EJR@0&*1 M:RK3*0/*<$EF8EGB5HPRZ7S9W.:9)ID Y2B1%QB) M!:Z0_U6 M35)2P(SB@ER**Z;;9R7N[F@-]);ZQ=:,(N.J=4?&]Z](2IFQ(K7,MVZ5]/SZ M9FDH%@M66(4D,&7NN9($RAQ'M"*T4&ZC%+_KW4_SGJ?SVNWN/U)_H8]ZIVZ3 MW+WN R2C1HN1KCOJ&4)I+@66%UM52$/KS8E*J,Z6D/[&34#U6FWC+F!S;/T: M+R=SZM@^CR38\(?D2F I8XWZ^HW;71]>=L@W%QGV[:!YW3CX&U!+ P04 M" !=;ZA8DHZQT*Q,JCR)YVVJ=I*4X^SN^Q,B(0D3BN00I&WM MIW]] "1X2+9C*Y%C[M8DD43B: !]_KKQZG]V=\_BF8@#&7K_N/CSGUZ8!,5< MQKD79%+D\.V5RF?>19*F(O;^E%FFHLC[/5/A5'K>:#AX-ACM'PV&N[NO7T%; M;\Q+27SL'>V]V-L?[A]ZP_WCHY?'1X?>QS^][<\7;W;HX;Z-M[6[M_?O@S=[>V\OWO(/AX/AR+O(1*Q5KI)81'M[9^^WO*U9GJ?' M>WM75U>#JX-!DDWW+L[W9OD\.MR+DD3+09B'6Z]?X3?PIQ3AZU=SF0LOF(E, MR_RWK<\7?^R^@"=RE4?R]:L]^S<_.T["Q>M7H;KT=+Z(Y&];A ME2F,$[\]X6$=&VJ,.[N]4'.IO??RRCM/YB*&+ND;[+K5ZSXT1!^ON-=Q$H70 M\MGU3(U5[AULBYU7>V.@>]I!^R"2(H-7\ME).]$CP#. MB\R^%4'>?'C_QX?S/\_>>F\^?/P_[\,?)54>\ZS.SSY=G%ZO/OPWO=./WFG?YZ]?]NOYJ-9S6_+1?JENL=2??[C(QRXMY\_79R_ M._ODX^%;T]K]5>A<31;K6KSOLE8WSRE4.HW$XEC%U,XX2H(O;@NHS_%G%<.@ M.'ET$ !X\TTS &^>N,\FQ:9+@2,-4_HN31+<&V2 M6'NG0>[MOSCTO8_%.%(!?J;.1B^?[_N>T)X 8R&4X>![KEB_"[_1+AP-NAKM M'"H/9?_Y.@]$FDF-IFH,FQ W)>Y==U\K[1&SC$,@-ZR3]O&0]%OU*6S5_ M;,YV/8TB4#6R.1 ?&:ONXJR@71Q[N*\_Q^H2= H1P<_S5,0ED_5$'#J__I$ MK\Z]CUD2%J!"](SXR>SLP\W9V;AA0]";<4=/8/E DS9[.\D4T!3VZ7*%^@J4 MW3_D."M$MO!>^J !'_6\^4GLX#O;7KI(@>O)4-+>6OJ<:S_YQ"_U3 #S'=_P M'G+G)D?N=^(&>VR,J]1[U_MIG@*OZ,W1'^_D]D?W21S=M(#CJJ4/"J']-YQ2 ME+=7,Q7,NHXTF4HA_BM//!E/Q51Z"BRD>.&)(%>70'O"4,!W>=6#=AIU1+OV MYF*!"D"23<&8^B\T3$Y;>O5/>%C!U][OA0:R:5T;RFF0]ZSD4;"2=?&2]8;: M>E9R-U:2)SG8DS$[^D ; -T^8V4>=?P@$EKS1YW#D)?P%S8(9N)2>J+(9V"F M C!L;4?5?E)6Y?B>:4B,RVR),4EU[8IAL_DP5WLN7-8%"_;?TT29(\ M3G*Y>[#U>O1J3\">@2=Z/OO#'V)SZ% .5^>WOM,S20<:OL<-S\>!,)/R[P(8 MP&62H]<@3:YDQD:^%'#T=(%_8)/50> 74(N W;CP$F &F?/@#R_=VY#'<9+G MR?SX*+5H0P)!CH[*U=\_^OEDG&2@(=EG1^FUIY-(A=XX$K"+2J"F(+L,9U*= M93K*=R/E\*M(^0!,[/G@:!D;&QEV]/4+MO7:NYB!.$E%)J:92&<>,+Y(8K ? M]$WR41$H6$XF$I5:Z9VFF8J\_6>^AQA?WTB4ZDETEXH4D015>(NV\0S4(9G! M08IM&X?<1FU_\YKQG[/,3FH,*SK-$A!9NT$2)=GQ3T/ZWXD#_ZS_8%9IO[%J MPY/Z#F-<+7_EXG7-5S6X;A..FX+&OSO.I/BR*R:@@!V+Z$HLM-FASY\-#I^7 MFY2_&[8 ONL!#G]74.PCYOH5J^_63:R1!J16(=I^,3!MY/Y@TLV3S*HT ^_L M.I!ICFY>8.52Q;0_&%Y#/E^*^28B"[&OMRJ#LY7 T5#\/)P:1_Y %X$HM#0( MG?J X,>Q9*T05+DLF7LYS)/P//@WV)[MX?DLIDC A!(#T<8$)4\T?FLWAQ%B MOIEP#"./U-^%"DTP$)4]$E:T.Z%A'IZ, \FM16JN" MY&GM[\8!@*J+<\ .P&V38((*F^"=PK(N&AX%A&XN> MF7S5G-RM1AMLK5OWP6C&'[&AXSC)YB*JL3#SE8NA6Y.>E6=2PMX,0Q2BU9Z= M*@VL&M,()Q,5D)_K* :3NP MG[R<[\2,MQH =NMCE! ;2.9@"UAT3Q4-L)V8"5>6%#90=05#Q"$!W>!WQ_:Y M,6;H@I#:Q@<%0F\[\'PFX(L@*,@42S.%QAHO6R?J#FS9$DR%MM"I&<52X-/ M@_U3NIA@ !%P*0.EFB=A":_V08:D4D2T0] 2,^3"292Y+<;.U*N 5@H^Q1JE M$7JTT%KNW P-M5[?$?#^DE@=KKANMY)E,CF>T4Z?VLI<=:?16DN[@8RBIJ^3F_WVV>Y= MPG!_%4N_=^?+F?HM98WK/>U]J(_7A_J=]+ >[/3#*V*5RY.=KY@HBIY>MKBR MSJ2/4CO#< MM![Z0@0LY72A2(B" A!(2=[D[:N9)+_U&/@A3@#&0^_3-); .'W$/A1CK4)2 M'5'X8AM72LL=?-4$PAS9G+7IB_J:P)F22E8J?/"M'8J8"A4#$6]L*/90)6$" M>X%(1:":RJQOG_8].4^C9"%!L6./$*IWI1K:LH^!JU(#KJJ=3W M_DH4M'0)S149-)QG<"2JGF##Q'("M(=#$)?D\HBS@;*BI:/LKIXJAA1A/U_B MTHG<^ K^+G"KM4<^\#Z2#:'194]1>M2/PW+;=_70N>M-K$?#?HM$!@:)N_N! M^E95LSH9C3 H#19S")SP P=Z4EJ]M((1>>,FKX['%I:9,$,%4T\QW/8,SG\ M!^/21895G7 8L.-S'"%823*:T(,X@)H&Z7?0NUPKML:J+1DO')46<4P9J?#F MYYF:V^U($8[8& 0P5^>G%92SIQ*>Q#5K*6_&\ZH8MC_=MWMKC?K"-(CTY;(ENTZK,M9 M\G*/=JR)=H)MJ=G?9?"+:- Q<&;.:"8SA?)%&8)LI/ZWIH3T1V3*=1"!_7C) MNZSKA)@&J\-A$EV- <-C]2F^-LVDG!O>4[).WZ.\&>0#(!UXFB 30E4 >< M$^S9-WG"JK7G M:+ 5B' T0+8)/FV.),#5A_684, X-RZ(6:(Q3$UK"-J BGTCNEN[UC<26P0@ MH$)B>:A ^(US0#OC83T']_ ;O'..EP@Q159B")F]!]A7)RD-"7*C)]6]2YT2 MLT.GTX/26U&;:N@^4DN7>@IE8 YUPY'3 M_!4'>DQZ#OZK]3/' 0DS^>.;T,5FTW_K]2?#W4<#[Y>?1L^&)Z)N MNG/GV.QP&ZSMOXPS/)21G)::)0*QT9%0U:CH& :HCBV' _:)LK=+3J^,".R@ M*HR0/M0M263.!33,W:"*@Q6)LDM6QNMPU_;$*B.$SU\Q-.@XBRGA>#_?\>82LZ3 X"WBB!QBE6$@T1Y4<2>L%8Z- M@ZYLH#Z!A:EL7N)7.6LI]R(IH/?\*MD%E3P+M;>]OW>P8].R*O\0-!%[>'@Y M7HGZ=!\5NT%C.^BC8GU4[,?*+'@TS/W ,OF119RK"-]7F?5HH\@!Y3 448:*'01%C@)S*@R8!><#\<0 M.*6!W[9)&)PJ,$\N173KZ6F)#M,'G-_19LV/Y/4#3N_9-YJ>N0^V3DR#ARO7>.-]M;D,^C,PO1>IFN'CIV&SE9: "8KJ3Z&ME5R MJID\M(/CL@O%F#IZF=YP/8NT7C0$#K4J8=6 MIOY+! +.'XP/CM>:Q&G51P7F,X&&[D0UQ!>R@ ^EP(A']T%HQ E,.'NBHN@& M6ZF5^P8-"A7CN)P093Y#O()'9AO%=02^7W9,L381$5? 2?-Z M54 CK,7\:G,H1^JF[G50C3@;)D,R\S*1>,N0B-F 91497A,G8*7(<. ZD](4 MP0ZK<@N10^+(J.EJQ@8IZK#.)(;N2@8(BLYU?H,D(/PK[%HFD(6IE 3Z]N&8 M@TT/QS254#U+LEPRX:S*P?&V ,D85PB17G[T\N.^\N/(RH_WB<7P8(2G+S]&$Q(/ W: M+)B28PEO3D'ZQ6"$*H8$+LHD%(PZ*"[)0M]_CA5*@$^8N8"D1#PB&*,Y5GY+ M,YD*9>0=3$0JI_Y%+:HA=CJ@_A4E')6>Q-2-1@+&,R*16W@%:M\@$+ M*!:DN8CPD@ 2%FADDC(XCF':W48P(I>K8_\LO"D>GX.)4VX=V+K7#?,93<.I*5S1QN)'ZW1KC@^1D.S- M0,KS>6H56&EONEZF;:Q,>T Y<"8Z^5ZUHRH.2#RUQDZ-FF215\?]CGD,.V9% MK8'U[3.ZC_-.8]G?'SQ[L:[A6,C^MMXQX%K**M^6>J=DHXXJ@JAP.@BA+D\" M-5&=!8+:&JP"HQV3"G7+(L0\+.0JR,MTE0*P@97IW=,,-[KA?51.PYT>Y27 MG'=2P6S.!S,*E*<= >8>$^ >ZL,>$]!C GXL3,#W%RC!1FE> FO2!9FJLB70 M^YUE(IY2(HXN\ZQT#IP:-A9Z7/(K:1RQKM@I"^02.Y:RS%:K99TX?'D;=#[D MX%P(L/GS3BW!J9(@CI:GK"[G.L.<(?6:77\0EQ[$<*,T.SH#?%!4C/=2F.0A M.1491>!K)PL4(71BD7>RZ2M%? WG68XYR5:9!$/*_@ZB@F$\H!ZR.D557#CI MCOQ1[JD[E],BXI&,#D_QA7D13:GJ"R=?EI#W0ZM2PC>P^W*,FYU=!S-D)'03 M<8(7#Q\<-B[.TI1B#J,QY5=JR>:4Q*P/2$>GF +D,.??*)1=[T?N--FA/73@2N MB)"-V"Z>M60Q5);)"16*!ALX^ *\$3CRM.7=LEFMK#+5^*!H>LIT4V/"N ?I M2U2Z8YY&JLR\K8/+PM]- 'U9S:@?FZP3903LJ9H^JE;J,T$ MS E397-1+(I(-ZO\39,D-,7:,3SMF^MPHL4JO!55B:B2Q5:FJC"\$K%,7/&= MVB]R:UXY!>P;?-W$@MC)UG+6H>8HT?&-,=%EJ"B0+9=4B:<9#>T/>'_ [WO MGY=9K[82P<.?:^[@PBW(@*?;E#JQI3 )0(F%#M!TH+).6/B?:TU@]2/?9H*. M%P]RG&]YDJE8-^[-T?,3Q"6D"F\96W*>5Z%K3IQK*&95J5/KKZ\NCT:2K O^ Q4BZ+TF;P!B885 M%C]@P3+]S8HGV(J#[4HL5$.,"^#YYMXI4MF,CF1*Y$]DUO#X) :.#>8IAPQ* M!&NMV&F%$D1@A32%QHQ/GMNU]>'KVFA7Y51L3&93TJ/11XET[L(3ER5@RUJA ME(9$D-^RX&4-;2P"BE%P?9F,"K2""ITKND+ *3J#F<8_^!3)' MARK@&JVW)>77+]=*@E-Y%0K@P=Z9"+<2$] .+Y##@J$1# >+_'$HCQ#E"A/Y MU M;1<'!XP/YH%VA ?+$IIK#H(;/5Q,*7J4S\R*8>: 32D @> ;TGLQ5X"D875!6N*V8'3:&RU?,YS9'I]6KSZ?"E!7E M(8/M']IXJX'S/?0@).72%S$36L5+KEVO2B2;.M^T+"GN4W[M"H\>T[.1M^3>;".#,D<&6;I7G60965UW\1>3K2\OJ_)K?Q] M0>I&A[BPU39@!!E6UM\V^>2USHE%(_,BV20HWXTQ;N@TP&Q"6WN^Q!YSR4#_ MW@/<\6\;AZ)CO+"#\K9?#'_>*2\2MERWTV%]@W-Z98*J;ZXG7 R>!# ( MJ&EDBICX5940%Z!$_N)6&>=6 ><;ZC._>[?)V?N\ROM"]7GUUN_L[C)_U#N/>8?RC.HS? M_:=W%_=*;.\NOA?X(@.QP+)=L_+QSKB 0*Y_%!F: MI@]/R\^Q*:<@W7M5W"LVT-I-12:F6,@'E*%!F87W=E#ZG\O5=O6>=_\ABU@# M4;13FZU24&K)2JK:)!.E;KE<426:W."[ MOFOIDG%!CAI0 +&(1N[4LF@B%'S7.0R:''IAIO;"F[B82[H="+U47.B)*V%: MKQ'7V;*>NN[Y.7F5?"M1P&[QY,ITB;IA>P^"T:)A;!,:&,REK#3:L4@PBS0J MM/$<+8&X5/7#JII5G++0&C9#YFJD #;)$-2EQ,@37,&J[0YJW'$5VQ:&M5JJ MRV&R\FZO"E>+0)VQ M4Y(R<2EV8D=D=U$YBII[=1G6C\]3NSM-A6#*H^?>66:JP[ 5(P.N[9A?H=[K M;8_V=_#B9;!R=XR+VVXXVFY@0S%Y(W/3GOV$5]1Y$SS/I>5RU#8TOQ+N> ^8 M% ?DZ+&L8NOM;."*$@B\EQB/J-V@Y81QU*2OJG'/.7GV/ZLLK4?W>D !?#JX M:X[(X>#@8%VCH00"H6=E1 =D:_8%= &,4DD;*+9!B!4!'CBL?/KH=K_Z51?H MK, H]3*)NEU%GVJL"BMSA D=''L\)^*R2E/)*_V)+MRLHM$F[JMROA!@4I:( M-0Q"V?CV*N:LM.-,L56GQ1R,9XS5'%/A+M(U8*]B_*XB@7D(ZW_9R%>;L<8F M5%UZ'_GV>N.+N2WQ3HRX'9L('?5,E;2@3;IFS]R^HJXKAOH,&&I*X9'8EN<4 M[O@Y4(:P5AFRS!73*28/LH+5G*CFF0K-6XF+>\>A)K@LE_+&,#T&L8J\O+_! M+2'6HLY8!GCI*FA)S9\VA[WHL#EU ;Q\5HCL!H]]AT M+*^PHB1KFO6H? O/Y$BPZD%"L0.52->+S355EI?[%1NLM;1,*S9)!DW$ *R$ M!Z\*(R!*WDLRD+Z"@P!R!6@0? 4-T&EJB%K7K5VM^R;YCD.Y-57,/"G*@^D5 M'<+>B#1>^DKS[A(B2T^@P1:$MZ-)J>8(>YWOLH7RMLT$:DHCKKT ED4Q:(U5,CB.6%4:H1 :HU@$ M?RHO1VV#;C9'EGP/X=G'LMH!A>=]+*N/97V/JDR/3]-\LZF:YM>:4NSZNVH-\-65CF+^Y23LD+ M>B41&*T;5U34$ [?O&C+QHF]_B0WC\_;C?+!G;9*)X&*C$6;3#U*]O,[D<3; MU49JG>L5%<([E'8;33 Y_11'2"(5J+SAIZN.@3V9FPTJ_#SHSDH+/@L4KX#^G:]V;CC1FF>TD4W^,ZE@EW= M"N&EQ1BVQ4W[R;>Y!TLF40;8M+WDB\K/W(9F9,F5[[,KTEPE1'2;2(Z-4::! MS"X)G=^1D$!)*63II16,G)?BFV*[GYP Z3$S/?#[]1FY39"OKR>5LL3\:A=G M,NK"F=32*6W5'N(&>9EE6$5QZPW_"4Q. 1>E"]VY(6H$(T9]L/>I*9J;%>S% M.E:K93ZK$BRIL?#3',YJ''*,L%:W=X7O7LN<_?&$)C-Y=W&@4L3GN.J'Z]&M M\"6+:F6VEEDNFE%DA+\\&OY\)SA9 M'3Q&;")H078MW@+1$7?#E_7:06]%W-.*.'CR5L1;1"BH-9D1I]HKM(TW5R8# M(V>K._RN$M18D)>DLTQH6:L.4G]T+@7Z4'1O&CPY>;M9IL$O?Q=)?M*49?PM M[5(L7((7GS9K!AEQQT5O"' A=2?>^U:P[G:,Z4;)? ](M]^^S=1Q!-C)<+HN MC)Q*NEA C-^I?ABTE>8T[ZXG2C^E\1 SC'89P9QZ16;&=%7I$NC)>+%#;_"R MG5J@E3;+B$,R/VDJH%']M!3H91,S6LMN"V.T]P.J9E4QC28!?)L25 T/OZE& M5 4"T"8D#-(TDY(3HYV[9%I7R7064R$PDS8K9K!I"-W1-N:-S9@,%Y.0D;1O)TQ)*J$-+!TW9[]W"A-ESH10\7ZN%" M/5SHD3E45CI3:DH>%^G.IG1QE)4R+7?*-F5>EC6Q%EVRT=R]VZ$";:O,2&E4 M!ZT')K2U'8VZ4V27ZI+1Q6ZQ&BHO61:,Y!(NZQDG]X5EX/PRL\@GH!+\!4IK M/A7X!0GG"9?#9%"NJUU0F/FK1L7:G]]9P]*WR4+M(I;+ >18$J=[EF%+_2 W MVGAA-:,F^+UK0FZ1--1#L]*KEF0ED3*+2KY%"XV$KE0L^%HQHS^Z8\I*0DRZ MYOBTU9B>,[?8X>9P9F:^'0&M.E=>>4-7O7J3DQQ.2=JK;5K?;=M!WM30/+J% M-KU5RUCY(,T4I^R4;WW[L-G16L)F#SC^3BE9IN$0L\M%7ICJ;LOX=[F,F#;[ M[:G\;-.I3(:YI%2XSKPR]Z9*6!"WLD@=>-A&IG4%I'NATPN=S<4<-UR$-6G3 M]*-UNOFJ"X):/SF5/&KN25M$*(EEZ?>EFM=S:2KK^EPG,XDP=5S;#Q&))&[- MEH=S^&QMSW:H5\:";)//9[,IRJM;#IV])Y&%9_"+'NN2MNRFZ*)>S#7 D4MI, %ML/1"I"%294WRP8[(5V#M&%GR:%%HV@@!E1D'U MI"W118_[I,G-3-4KC4E2JCH@^ MIZ7WD.H9AG)J%9S=P$2M]/IAH_0ZW<>N8F^:)%3,%?95F>:^U-884QGX("HT M77((>M-8\<9L5(#0S5K'-9MC#93XX3T;/<"P#3!\V0,,>X#A]P 8]FY [^C) MNP'+VP?74H2B7F4"RP?9.P',76YT73=>_89WS5& (XDDAUHH$%-61S5BO?OV MD_ZZD_M==[*)-YBLF.2#+-QM=*W[2=^#YTW38V3^\96B^ %&.;S;*$&UL4$L! A0#% @ 76^H6%)OP"H.7 T>,% !4 M ( !#$8 '5F<&DM,C R-# S,S!?;&%B+GAM;%!+ 0(4 Q0 ( %UO MJ%A7UO8:]3L &8[! 5 " 4VB !U9G!I+3(P,C0P,S,P M7W!R92YX;6Q02P$"% ,4 " !=;ZA8,F0*H8H; @#(?1\ %0 M @ %UW@ =69P:2TR,#(T,#,S,'@Q,'$N:'1M4$L! A0#% @ 76^H M6(<^V^^B" Y# !@ ( !,OH" '5F<&DM,C R-# S,S!X M97@S,61A+FAT;5!+ 0(4 Q0 ( %UOJ%BUJV\[J0@ HQ 8 M " 0H# P!U9G!I+3(P,C0P,S,P>&5X,S%D8BYH=&U02P$"% ,4 M" !=;ZA8$ZWK(9P& !V'0 & @ 'I"P, =69P:2TR,#(T M,#,S,'AE>#,R9&$N:'1M4$L! A0#% @ 76^H6&M..^2!!@ 0AT !@ M ( !NQ(# '5F<&DM,C R-# S,S!X97@S,F1B+FAT;5!+ 0(4 M Q0 ( %UOJ%B2CK'0IR, ,8= 0 7 " 7(9 P!U9G!I I+3(P,C0P,S,P>&5X,V1A+FAT;5!+!08 "P + .L" !./0, ! end XML 75 ufpi-20240330x10q_htm.xml IDEA: XBRL DOCUMENT 0000912767 us-gaap:SubsequentEventMember 2024-03-31 2024-05-08 0000912767 ufpi:StockPurchasePlanMember 2023-12-31 2024-03-30 0000912767 ufpi:StockGiftProgramMember 2023-12-31 2024-03-30 0000912767 ufpi:LtsipMember 2023-12-31 2024-03-30 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2023-12-31 2024-03-30 0000912767 ufpi:DirectorCompensationPlanMember 2023-12-31 2024-03-30 0000912767 ufpi:DeferredCompensationPlansMember 2023-12-31 2024-03-30 0000912767 ufpi:StockRetainerPlanMember 2023-01-01 2023-04-01 0000912767 ufpi:StockPurchasePlanMember 2023-01-01 2023-04-01 0000912767 ufpi:StockGiftProgramMember 2023-01-01 2023-04-01 0000912767 ufpi:LtsipMember 2023-01-01 2023-04-01 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2023-01-01 2023-04-01 0000912767 ufpi:DeferredCompensationPlansMember 2023-01-01 2023-04-01 0000912767 us-gaap:StockCompensationPlanMember 2023-12-31 2024-03-30 0000912767 us-gaap:StockCompensationPlanMember 2023-01-01 2023-04-01 0000912767 us-gaap:RetainedEarningsMember 2024-03-30 0000912767 us-gaap:NoncontrollingInterestMember 2024-03-30 0000912767 us-gaap:CommonStockMember 2024-03-30 0000912767 us-gaap:AdditionalPaidInCapitalMember 2024-03-30 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-30 0000912767 us-gaap:RetainedEarningsMember 2023-12-30 0000912767 us-gaap:NoncontrollingInterestMember 2023-12-30 0000912767 us-gaap:CommonStockMember 2023-12-30 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-12-30 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-30 0000912767 us-gaap:RetainedEarningsMember 2023-04-01 0000912767 us-gaap:NoncontrollingInterestMember 2023-04-01 0000912767 us-gaap:CommonStockMember 2023-04-01 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 0000912767 us-gaap:RetainedEarningsMember 2022-12-31 0000912767 us-gaap:NoncontrollingInterestMember 2022-12-31 0000912767 us-gaap:CommonStockMember 2022-12-31 0000912767 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000912767 us-gaap:CommonStockMember 2023-12-31 2024-03-30 0000912767 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0000912767 us-gaap:StockCompensationPlanMember 2024-03-30 0000912767 ufpi:StockPurchasePlanMember 2024-03-30 0000912767 ufpi:StockGiftProgramMember 2024-03-30 0000912767 ufpi:LtsipMember 2024-03-30 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2024-03-30 0000912767 ufpi:DirectorCompensationPlanMember 2024-03-30 0000912767 ufpi:DeferredCompensationPlansMember 2024-03-30 0000912767 us-gaap:StockCompensationPlanMember 2023-04-01 0000912767 ufpi:StockRetainerPlanMember 2023-04-01 0000912767 ufpi:StockPurchasePlanMember 2023-04-01 0000912767 ufpi:StockGiftProgramMember 2023-04-01 0000912767 ufpi:LtsipMember 2023-04-01 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2023-04-01 0000912767 ufpi:DeferredCompensationPlansMember 2023-04-01 0000912767 srt:MinimumMember 2024-03-31 us-gaap:TransferredOverTimeMember 2024-03-30 0000912767 srt:MaximumMember 2024-03-31 us-gaap:TransferredOverTimeMember 2024-03-30 0000912767 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2023-12-31 2024-03-30 0000912767 us-gaap:IntersegmentEliminationMember ufpi:RetailSegmentMember 2023-12-31 2024-03-30 0000912767 us-gaap:IntersegmentEliminationMember ufpi:PackagingMember 2023-12-31 2024-03-30 0000912767 us-gaap:IntersegmentEliminationMember ufpi:ConstructionSegmentMember 2023-12-31 2024-03-30 0000912767 ufpi:RetailSegmentMember ufpi:UfpEdgeMember 2023-12-31 2024-03-30 0000912767 ufpi:RetailSegmentMember ufpi:ProwoodMember 2023-12-31 2024-03-30 0000912767 ufpi:RetailSegmentMember ufpi:OtherRetailMember 2023-12-31 2024-03-30 0000912767 ufpi:RetailSegmentMember ufpi:DeckoratorsMember 2023-12-31 2024-03-30 0000912767 ufpi:PackagingMember ufpi:StructuralPackagingMember 2023-12-31 2024-03-30 0000912767 ufpi:PackagingMember ufpi:ProtectivePackagingMember 2023-12-31 2024-03-30 0000912767 ufpi:PackagingMember ufpi:PalletoneIncMember 2023-12-31 2024-03-30 0000912767 ufpi:ConstructionSegmentMember ufpi:SiteBuiltMember 2023-12-31 2024-03-30 0000912767 ufpi:ConstructionSegmentMember ufpi:FactoryBuiltMember 2023-12-31 2024-03-30 0000912767 ufpi:ConstructionSegmentMember ufpi:ConcreteFormingMember 2023-12-31 2024-03-30 0000912767 ufpi:ConstructionSegmentMember ufpi:CommercialMember 2023-12-31 2024-03-30 0000912767 us-gaap:IntersegmentEliminationMember 2023-12-31 2024-03-30 0000912767 ufpi:PackagingMember 2023-12-31 2024-03-30 0000912767 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-04-01 0000912767 us-gaap:IntersegmentEliminationMember ufpi:RetailSegmentMember 2023-01-01 2023-04-01 0000912767 us-gaap:IntersegmentEliminationMember ufpi:PackagingMember 2023-01-01 2023-04-01 0000912767 us-gaap:IntersegmentEliminationMember ufpi:ConstructionSegmentMember 2023-01-01 2023-04-01 0000912767 ufpi:RetailSegmentMember ufpi:UfpEdgeMember 2023-01-01 2023-04-01 0000912767 ufpi:RetailSegmentMember ufpi:ProwoodMember 2023-01-01 2023-04-01 0000912767 ufpi:RetailSegmentMember ufpi:OtherRetailMember 2023-01-01 2023-04-01 0000912767 ufpi:RetailSegmentMember ufpi:DeckoratorsMember 2023-01-01 2023-04-01 0000912767 ufpi:PackagingMember ufpi:StructuralPackagingMember 2023-01-01 2023-04-01 0000912767 ufpi:PackagingMember ufpi:ProtectivePackagingMember 2023-01-01 2023-04-01 0000912767 ufpi:PackagingMember ufpi:PalletoneIncMember 2023-01-01 2023-04-01 0000912767 ufpi:ConstructionSegmentMember ufpi:SiteBuiltMember 2023-01-01 2023-04-01 0000912767 ufpi:ConstructionSegmentMember ufpi:FactoryBuiltMember 2023-01-01 2023-04-01 0000912767 ufpi:ConstructionSegmentMember ufpi:ConcreteFormingMember 2023-01-01 2023-04-01 0000912767 ufpi:ConstructionSegmentMember ufpi:CommercialMember 2023-01-01 2023-04-01 0000912767 us-gaap:TransferredOverTimeMember 2023-01-01 2023-04-01 0000912767 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-04-01 0000912767 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-04-01 0000912767 us-gaap:AllOtherSegmentsMember 2023-01-01 2023-04-01 0000912767 ufpi:RetailSegmentMember 2023-01-01 2023-04-01 0000912767 ufpi:PackagingMember 2023-01-01 2023-04-01 0000912767 ufpi:ConstructionSegmentMember 2023-01-01 2023-04-01 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-12-31 2024-03-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2023-12-31 2024-03-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2023-12-31 2024-03-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2023-12-31 2024-03-30 0000912767 us-gaap:CorporateNonSegmentMember 2023-12-31 2024-03-30 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-04-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2023-01-01 2023-04-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2023-01-01 2023-04-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2023-01-01 2023-04-01 0000912767 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-04-01 0000912767 ufpi:DempseyWoodProductsLlcMember ufpi:PreviousOwnersOfDempseyWoodProductsIncMember 2022-06-27 0000912767 ufpi:DempseyWoodProductsLlcMember 2022-06-27 0000912767 us-gaap:NoncontrollingInterestMember 2023-12-31 2024-03-30 0000912767 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-04-01 0000912767 us-gaap:GuaranteeOfIndebtednessOfOthersMember 2024-03-30 0000912767 ufpi:InsuranceContractsAndOtherLegalAgreementsMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2024-03-30 0000912767 us-gaap:OtherNoncurrentAssetsMember ufpi:MutualFundsEquityAndAlternativeInvestmentsMember 2024-03-30 0000912767 us-gaap:OtherNoncurrentAssetsMember ufpi:MoneyMarketAndMutualFundsMember 2024-03-30 0000912767 us-gaap:InvestmentsMember ufpi:MutualFundsEquityAndAlternativeInvestmentsMember 2024-03-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0000912767 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2024-03-30 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:MoneyMarketFundsMember 2024-03-30 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:FixedIncomeSecuritiesMember 2024-03-30 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2023-12-30 0000912767 us-gaap:OtherNoncurrentAssetsMember ufpi:MutualFundsEquityAndAlternativeInvestmentsMember 2023-12-30 0000912767 us-gaap:OtherNoncurrentAssetsMember ufpi:MoneyMarketAndMutualFundsMember 2023-12-30 0000912767 us-gaap:InvestmentsMember ufpi:MutualFundsEquityAndAlternativeInvestmentsMember 2023-12-30 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0000912767 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2023-12-30 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:MoneyMarketFundsMember 2023-12-30 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:FixedIncomeSecuritiesMember 2023-12-30 0000912767 us-gaap:AllOtherSegmentsMember 2023-12-31 2024-03-30 0000912767 ufpi:RetailSegmentMember 2023-12-31 2024-03-30 0000912767 ufpi:ConstructionSegmentMember 2023-12-31 2024-03-30 0000912767 us-gaap:AllOtherSegmentsMember 2024-03-30 0000912767 ufpi:RetailSegmentMember 2024-03-30 0000912767 ufpi:PackagingMember 2024-03-30 0000912767 ufpi:ConstructionSegmentMember 2024-03-30 0000912767 us-gaap:AllOtherSegmentsMember 2023-12-30 0000912767 ufpi:RetailSegmentMember 2023-12-30 0000912767 ufpi:PackagingMember 2023-12-30 0000912767 ufpi:ConstructionSegmentMember 2023-12-30 0000912767 ufpi:DempseyWoodProductsLlcMember 2024-03-30 0000912767 us-gaap:RetainedEarningsMember 2023-12-31 2024-03-30 0000912767 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 2024-03-30 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0000912767 2022-12-31 0000912767 us-gaap:USTreasurySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2024-03-30 0000912767 us-gaap:USTreasurySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2023-12-30 0000912767 us-gaap:FixedIncomeSecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2024-03-30 0000912767 us-gaap:FixedIncomeSecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2023-12-30 0000912767 us-gaap:MutualFundMember ufpi:ArdellisInsuranceLtd.Member 2024-03-30 0000912767 ufpi:AlternativeInvestmentsMember ufpi:ArdellisInsuranceLtd.Member 2024-03-30 0000912767 us-gaap:MutualFundMember ufpi:ArdellisInsuranceLtd.Member 2023-12-30 0000912767 ufpi:AlternativeInvestmentsMember ufpi:ArdellisInsuranceLtd.Member 2023-12-30 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-12-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2023-12-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2023-12-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2023-12-30 0000912767 us-gaap:CorporateNonSegmentMember 2023-12-30 0000912767 2023-12-30 0000912767 2023-04-01 0000912767 us-gaap:TransferredOverTimeMember 2023-12-31 2024-03-30 0000912767 us-gaap:TransferredAtPointInTimeMember 2023-12-31 2024-03-30 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2024-03-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2024-03-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2024-03-30 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2024-03-30 0000912767 us-gaap:CorporateNonSegmentMember 2024-03-30 0000912767 ufpi:OpenProjectsMember 2024-03-30 0000912767 ufpi:CompletedProjectsMember 2024-03-30 0000912767 us-gaap:EquitySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2024-03-30 0000912767 us-gaap:EquitySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2023-12-30 0000912767 ufpi:DempseyWoodProductsLlcMember 2022-06-27 0000912767 ufpi:UfpPaletsYEmbalajesSlMember us-gaap:AllOtherSegmentsMember ufpi:InternationalSubsegmentMember 2023-09-20 0000912767 ufpi:UfpPaletsYEmbalajesSlMember us-gaap:AllOtherSegmentsMember ufpi:InternationalSubsegmentMember 2023-09-20 2023-09-20 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 2024-03-30 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0000912767 2023-01-01 2023-04-01 0000912767 ufpi:ArdellisInsuranceLtd.Member 2024-03-30 0000912767 ufpi:ArdellisInsuranceLtd.Member 2023-12-30 0000912767 2024-03-30 0000912767 2023-12-31 2024-03-30 shares iso4217:USD ufpi:item pure iso4217:USD shares 0 0 0 61753899 61621004 62095570 P6M false false false false 0000912767 --12-28 2024 Q1 false 10-Q true 2024-03-30 false 0-22684 UFP INDUSTRIES, INC. MI 38-1465835 2801 East Beltline NE Grand Rapids MI 49525 616 364-6161 Yes Yes Large Accelerated Filer false false false 61753899 Common Stock, no par value UFPI NASDAQ 979746000 1118329000 423299000 761000 3927000 761000 36978000 34745000 37534000 713414000 549499000 809389000 410959000 352785000 425835000 334336000 375003000 534503000 745295000 727788000 960338000 2185000 29327000 36036000 38474000 35692000 2514415000 2502089000 2267013000 3595000 4228000 4194000 29119000 24838000 22267000 128846000 103774000 116564000 96977000 87438000 99516000 335596000 336313000 337467000 7322000 7345000 7336000 168209000 175195000 142277000 1596622000 1559304000 1408360000 802062000 782727000 708205000 794560000 776577000 700155000 4078639000 4017797000 3696789000 254902000 203055000 277989000 133513000 232331000 142603000 1855000 66032000 66713000 77054000 26520000 22977000 27838000 44051000 42900000 3020000 525018000 567976000 530359000 233046000 233534000 275002000 106231000 84885000 92182000 44726000 45248000 51254000 34140000 35934000 35550000 943161000 967577000 984347000 19383000 20030000 6801000 0 0 0 1000000 1000000 1000000 0 0 0 1 1 1 160000000 160000000 160000000 61753899 61621004 62095570 61754000 61621000 62096000 362231000 354702000 325730000 2664081000 2582332000 2293025000 -307000 1106000 -5074000 3087759000 2999761000 2675777000 28336000 30429000 29864000 3116095000 3030190000 2705641000 4078639000 4017797000 3696789000 1638966000 1822476000 1312888000 1464147000 326078000 358329000 192059000 194683000 -196000 -1938000 133823000 161708000 3136000 3118000 16493000 6547000 -594000 -588000 12763000 2841000 146586000 164549000 25487000 38971000 121099000 125578000 308000 -491000 120791000 126069000 1.96 2.01 1.96 1.98 121099000 125578000 -1130000 6252000 119969000 131830000 591000 1760000 119378000 130070000 61621000 354702000 2582332000 1106000 30429000 3030190000 20030000 120791000 622000 121413000 -314000 -1419000 616000 -803000 -333000 6000 6000 3331000 3331000 0.33 20411000 20411000 6251 6000 648000 654000 369012 369000 5829000 6198000 76927 77000 -77000 319295 319000 17686000 18631000 36636000 11194000 11194000 7621000 7621000 61754000 362231000 2664081000 -307000 28336000 3116095000 19383000 61618000 294029000 2217410000 -9075000 32841000 2596823000 6880000 126069000 -313000 125756000 -178000 3850000 2195000 6045000 56000 151000 151000 4859000 4859000 43000 0.25 15642000 15642000 10140 10000 675000 685000 824669 825000 14356000 6000 15187000 93165 93000 -93000 450597 450000 34818000 35268000 9598000 9598000 7165000 7165000 62096000 325730000 2293025000 -5074000 29864000 2705641000 6801000 121099000 125578000 30019000 25774000 5882000 5009000 11277000 9637000 119000 -242000 2130000 149000 -594000 -588000 231000 164000 164613000 191064000 17788000 -14674000 52264000 68388000 -53290000 -95105000 -16798000 -37076000 49148000 38166000 1344000 319000 9352000 11709000 4300000 8849000 3206000 1151000 -56062000 -41858000 5100000 4437000 4278000 4518000 29000 6303000 3779000 6179000 654000 685000 20411000 15642000 3331000 4859000 17838000 18798000 33288000 16000 25000 -68968000 -59368000 79000 2739000 -141749000 -135563000 1122256000 559623000 980507000 424060000 1118329000 559397000 3927000 226000 1122256000 559623000 979746000 423299000 761000 761000 980507000 424060000 3099000 3309000 1778000 4138000 3351000 3122000 8616000 7950000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">A.       BASIS OF PRESENTATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited interim consolidated condensed financial statements (the “Financial Statements”) include our accounts and those of our wholly-owned and majority-owned subsidiaries and partnerships, and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Accordingly, the Financial Statements do not include all the information and footnotes normally included in the annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America. All significant intercompany balances and transactions have been eliminated in consolidation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We consolidate entities in which we have a controlling financial interest. In determining whether we have a controlling financial interest in a partially owned entity and the requirement to consolidate the accounts of that entity, we consider factors such as ownership interest, board representation, management representation, authority to make decisions, and contractual and substantive participating rights of the partners/members as well as whether the entity is a variable interest entity (“VIE”) and whether we are the primary beneficiary. The primary beneficiary of a VIE is the entity that has (i) the power to direct the activities that most significantly impact the entity's economic performance and (ii) the obligation to absorb losses of the VIE or the right to receive benefits from the VIE that could be significant to the VIE. The primary beneficiary is required to consolidate the VIE. We account for unconsolidated VIEs using the equity method of accounting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">As a result of the investment in Dempsey on June 27, 2022, we own 50% of the issued equity of that entity, and the remaining 50% of the issued equity is owned by the previous owners (“Sellers”). The investment in Dempsey is an unconsolidated variable interest entity and we have accounted for it using the equity method of accounting because we do not have a controlling financial interest in the entity. Per the contracts, the Sellers have a put right to sell their equity interest to us for $50 million and we have a call right to purchase the Seller’s equity interest for $70 million, which are both first exercisable in June 2025 and expire in June 2030. As of March 30, 2024, the carrying value of our investment in Dempsey is $60.3 million and is recorded in Other Assets. Our maximum exposure to loss consists of our investment amount and any contingent loss that may occur in the future as a result of a change in the fair value of Dempsey relative to the strike price of the put option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In our opinion, the Financial Statements contain all material adjustments necessary to present fairly our consolidated financial position, results of operations and cash flows for the interim periods presented. All such adjustments are of a normal recurring nature. These Financial Statements should be read in conjunction with the annual consolidated financial statements, and footnotes thereto, included in our Annual Report to Shareholders on Form 10-K for the fiscal year ended December 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Seasonality has a significant impact on our working capital from March to August, which historically results in negative or modest cash flows from operations in our first and second quarters. Conversely, we experience a substantial decrease in working capital from September to February which typically results in significant cash flow from operations in our third and fourth quarters. For comparative purposes, we have included the April 1, 2023 balances in the accompanying unaudited condensed consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures," which is intended to enhance the transparency, decision usefulness and effectiveness of income tax disclosures. The amendments in this ASU require a public entity to disclose a tabular tax rate reconciliation, using both percentages and currency, with specific categories. A public entity is also required to provide a qualitative description of the states and local jurisdictions that make up the majority of the effect of the state and local income tax category and the net amount of income taxes paid, disaggregated by federal, state and foreign taxes and also disaggregated by individual jurisdictions. The amendments also remove certain disclosures that are no longer considered cost beneficial. The amendments are effective prospectively for annual periods beginning after December 15, 2024, and early adoption and retrospective application are permitted. Although the ASU only modifies our required income tax disclosures, we are currently evaluating the impact of adopting this guidance on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures," which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses, allowing financial statement users to better understand the components of a segment's profit or loss to assess potential future cash flows for each reportable segment and the entity as a whole. The amendments expand a public entity's segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM"), clarifying when an entity may report one or more additional measures to assess segment performance, requiring enhanced interim disclosures, providing new disclosure requirements for entities with a single reportable segment, and requiring other new disclosures. The amendments are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, and early adoption is permitted. Although the ASU only requires additional disclosures about the Company's operating segments, we are currently evaluating the impact of adopting this guidance on the consolidated financial statements.</p> 0.50 0.50 50000000 70000000 60300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">B.       FAIR VALUE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We apply the provisions of ASC 820, <i style="font-style:italic;">Fair Value Measurements and Disclosures</i>, to assets and liabilities measured at fair value. Assets measured at fair value are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.43787384%;padding-left:0pt;padding-right:0pt;width:100.87%;"><tr style="height:1pt;"><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.81%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.11%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Money market funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 179,400</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,036</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 186,436</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 492,800</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 6,133</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 498,933</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Fixed income funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,159</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 21,724</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 26,883</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,112</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,976</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 24,088</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Treasury securities</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Equity securities</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 32,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 16,411</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 26,911</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Alternative investments</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,052</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,052</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Mutual funds:</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Domestic stock funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,514</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,514</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 13,330</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 13,330</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">International stock funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 540</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 540</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 509</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 509</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Target funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Bond funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Alternative funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 489</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 489</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 474</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 474</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Total mutual funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,557</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,557</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,327</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,327</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Total</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 217,899</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 28,760</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 19,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 265,689</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 528,994</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 25,109</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,552</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 568,655</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">From the assets measured at fair value as of March 30, 2024, listed in the table above, $184.6 million of money market funds are held in Cash and Cash Equivalents, $37.0 million of mutual funds, equity securities, and alternative investments are held in Investments, $15.0 million of equity securities are held in Other Assets, $0.1 million of money market and mutual funds are held in Other Assets for our deferred compensation plan, and $27.2 million of fixed income funds and $1.8 million of money market funds are held in Restricted Investments. As of December 30, 2023, $498.5 million of money market funds were held in Cash and Cash Equivalents, $34.8 million of mutual funds, equity securities, and alternative investments were held in Investments, $10.5 million of equity securities were held in Other Assets, $0.1 million of money market and mutual funds were held in Other Assets for our deferred compensation plan, and $24.4 million of fixed income funds and $0.4 million of money market funds were held in Restricted Investments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We maintain money market, mutual funds, bonds, and/or equity securities in our non-qualified deferred compensation plan, our wholly owned licensed captive insurance company, and assets held in financial institutions. These funds are valued at prices quoted in an active exchange market and are included in “Cash and Cash Equivalents”, “Investments”, “Other Assets”, and “Restricted Investments”. We have elected not to apply the fair value option under ASC 825, <i style="font-style:italic;">Financial Instruments,</i> to any of our financial instruments except for those expressly required by U.S. GAAP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In accordance with our investment policy, our wholly-owned captive, Ardellis Insurance Ltd. (“Ardellis”), maintains an investment portfolio, totaling $64.2 million and $59.2 million as of March 30, 2024 and December 30, 2023, respectively, which has been included in the aforementioned table of total investments. This portfolio consists of domestic and international equity securities, alternative investments, and fixed income bonds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Ardellis’ available for sale investment portfolio, including funds held with the State of Michigan, consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:101.08%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:27.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:26.66%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 30, 2023</b></p></td></tr><tr style="height:5.8pt;"><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:9.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.81%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.17%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:7.94%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.14%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.43%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:11.65pt;"><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fixed income</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,266</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,383)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,883</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,514</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,426)</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,088</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury securities</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,605</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,834</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,439</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,523</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,888</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,411</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Mutual funds</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,626</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,883</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,509</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,348</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,934</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,282</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Alternative investments</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,239</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 791</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,030</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,211</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 841</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,052</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,080</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,125</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,205</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,940</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,237</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,177</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 27.35pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Our fixed income investments consist of a blend of US Government and Agency bonds and investment grade corporate bonds with varying maturities. Our equity investments consist of small, mid, and large cap growth and value funds, as well as international equity. Our mutual fund investments consist of domestic and international stock. Our alternative investments consist of a private real estate income trust which is valued as a Level 3 asset. The net pre-tax unrealized gain of the portfolio was $6.1 million and $4.2 million as of March 30, 2024 and December 30, 2023, respectively. Carrying amounts above are recorded in the Investments and Restricted Investments line items within the balance sheet as of March 30, 2024 and December 30, 2023. </p> Assets measured at fair value are as follows (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.43787384%;padding-left:0pt;padding-right:0pt;width:100.87%;"><tr style="height:1pt;"><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.81%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.11%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Prices with</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Money market funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 179,400</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 7,036</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 186,436</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 492,800</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 6,133</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 498,933</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Fixed income funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,159</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 21,724</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 26,883</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,112</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,976</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 24,088</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Treasury securities</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 344</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Equity securities</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 32,439</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 16,411</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 26,911</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Alternative investments</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,052</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4,052</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Mutual funds:</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Domestic stock funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,514</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,514</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 13,330</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 13,330</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">International stock funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 540</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 540</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 509</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 509</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Target funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Bond funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Alternative funds</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 489</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 489</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 474</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 474</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Total mutual funds</span></p></td><td style="vertical-align:bottom;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,557</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 15,557</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,327</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,327</span></p></td></tr><tr><td style="vertical-align:top;width:14.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Total</span></p></td><td style="vertical-align:bottom;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 217,899</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 28,760</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 19,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 265,689</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 528,994</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 25,109</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 14,552</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 568,655</span></p></td></tr></table> 179400000 7036000 186436000 492800000 6133000 498933000 5159000 21724000 26883000 5112000 18976000 24088000 344000 344000 344000 344000 17439000 15000000 32439000 16411000 10500000 26911000 4030000 4030000 4052000 4052000 14514000 14514000 13330000 13330000 540000 540000 509000 509000 9000 9000 9000 9000 5000 5000 5000 5000 489000 489000 474000 474000 15557000 15557000 14327000 14327000 217899000 28760000 19030000 265689000 528994000 25109000 14552000 568655000 184600000 37000000.0 15000000.0 100000 27200000 1800000 498500000 34800000 10500000 100000 24400000 400000 64200000 59200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Ardellis’ available for sale investment portfolio, including funds held with the State of Michigan, consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:101.08%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:27.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:26.66%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 30, 2023</b></p></td></tr><tr style="height:5.8pt;"><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:normal;width:9.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.81%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.17%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:7.94%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.14%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gain (Loss)</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.43%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:11.65pt;"><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fixed income</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,266</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,383)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,883</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,514</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,426)</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,088</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury securities</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,605</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,834</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,439</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,523</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,888</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,411</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Mutual funds</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,626</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,883</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,509</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,348</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,934</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,282</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Alternative investments</p></td><td style="vertical-align:bottom;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,239</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 791</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,030</p></td><td style="vertical-align:bottom;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,211</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 841</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,052</p></td></tr><tr><td style="vertical-align:bottom;width:42.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 58,080</p></td><td style="vertical-align:bottom;white-space:normal;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,125</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,205</p></td><td style="vertical-align:bottom;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,940</p></td><td style="vertical-align:bottom;white-space:normal;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,237</p></td><td style="vertical-align:bottom;white-space:normal;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,177</p></td></tr></table> 28266000 1383000 26883000 25514000 1426000 24088000 344000 344000 344000 344000 13605000 3834000 17439000 13523000 2888000 16411000 12626000 2883000 15509000 12348000 1934000 14282000 3239000 791000 4030000 3211000 841000 4052000 58080000 6125000 64205000 54940000 4237000 59177000 6100000 4200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">C.       REVENUE RECOGNITION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Within the three primary segments, UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), that the Company operates, there are a variety of written agreements governing the sale of our products and services. The transaction price is stated at the purchase order level, which includes shipping and/or freight costs and any applicable governmental authority taxes. The majority of our contracts have a single performance obligation concentrated around the delivery of goods to the carrier, Free On Board (FOB) shipping point. Therefore, revenue is recognized when this performance obligation is satisfied. Generally, title and control passes at the time of shipment. In certain circumstances, the customer takes title when the shipment arrives at the destination. However, our shipping process is typically completed the same day.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Certain customer products that we provide require installation by the Company or a third party. Installation revenue is recognized upon completion. If we use a third party for installation, the party will act as an agent to us until completion of the installation. Installation revenue represents an immaterial share of our total net sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We utilize rebates, credits, discounts and/or cash-based incentives with certain customers which are accounted for as variable consideration. We estimate these amounts based on the expected amount to be provided to customers and reduce revenues recognized. We believe that there will not be significant changes to our estimates of variable consideration. The allocation of these costs are applied at the invoice level and recognized in conjunction with revenue. Additionally, returns and refunds are estimated on a historical and expected basis which is a reduction of revenue recognized. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Earnings on construction contracts are reflected in operations using over time accounting, under either cost to cost or units of delivery methods, depending on the nature of the business at individual operations, which is in accordance with ASC 606 as revenue is recognized when certain performance obligations are performed. Under over time accounting using the cost to cost method, revenues and related earnings on construction contracts are measured by the relationships of actual costs incurred relative to the total estimated costs. Under over time accounting using the units of delivery method, revenues and related earnings on construction contracts are measured by the relationships of actual units produced relative to the total number of units. Revisions in earnings estimates on the construction contracts are recorded in the accounting period in which the basis for such revisions becomes known. Projected losses on individual contracts are charged to operations in their entirety when such losses become apparent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Our construction contracts are generally entered into with a fixed price, and completion of the projects can range from <span style="-sec-ix-hidden:Hidden_fcf-lLT0NEmilu6FGmNobQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6</span></span> to 18 months in duration. Therefore, our operating results are impacted by, among many other things, labor rates and commodity costs. During the year, we update our estimated costs to complete our projects using current labor and commodity costs and recognize losses to the extent that they exist.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The following table presents our net sales disaggregated by revenue source (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:53.05%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.1%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">% Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Point in Time Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,604,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,784,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(10.1)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Over Time Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 34,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 38,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(10.2)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Net Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,638,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,822,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(10.1)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 27.35pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The Construction segment comprises the construction contract revenue shown above. Construction contract revenue is primarily made up of site-built and framing customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The following table presents the balances of over time accounting accounts which are included in “Other current assets” and “Accrued liabilities: Other”, respectively (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost and Earnings in Excess of Billings</p></td><td style="vertical-align:bottom;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Billings in Excess of Cost and Earnings</p></td><td style="vertical-align:bottom;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Within the three primary segments, UFP Retail Solutions (“Retail”), UFP Packaging (“Packaging” and formerly known as UFP Industrial) and UFP Construction (“Construction”), that the Company operates, there are a variety of written agreements governing the sale of our products and services. The transaction price is stated at the purchase order level, which includes shipping and/or freight costs and any applicable governmental authority taxes. The majority of our contracts have a single performance obligation concentrated around the delivery of goods to the carrier, Free On Board (FOB) shipping point. Therefore, revenue is recognized when this performance obligation is satisfied. Generally, title and control passes at the time of shipment. In certain circumstances, the customer takes title when the shipment arrives at the destination. However, our shipping process is typically completed the same day.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Certain customer products that we provide require installation by the Company or a third party. Installation revenue is recognized upon completion. If we use a third party for installation, the party will act as an agent to us until completion of the installation. Installation revenue represents an immaterial share of our total net sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We utilize rebates, credits, discounts and/or cash-based incentives with certain customers which are accounted for as variable consideration. We estimate these amounts based on the expected amount to be provided to customers and reduce revenues recognized. We believe that there will not be significant changes to our estimates of variable consideration. The allocation of these costs are applied at the invoice level and recognized in conjunction with revenue. Additionally, returns and refunds are estimated on a historical and expected basis which is a reduction of revenue recognized. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Earnings on construction contracts are reflected in operations using over time accounting, under either cost to cost or units of delivery methods, depending on the nature of the business at individual operations, which is in accordance with ASC 606 as revenue is recognized when certain performance obligations are performed. Under over time accounting using the cost to cost method, revenues and related earnings on construction contracts are measured by the relationships of actual costs incurred relative to the total estimated costs. Under over time accounting using the units of delivery method, revenues and related earnings on construction contracts are measured by the relationships of actual units produced relative to the total number of units. Revisions in earnings estimates on the construction contracts are recorded in the accounting period in which the basis for such revisions becomes known. Projected losses on individual contracts are charged to operations in their entirety when such losses become apparent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Our construction contracts are generally entered into with a fixed price, and completion of the projects can range from <span style="-sec-ix-hidden:Hidden_fcf-lLT0NEmilu6FGmNobQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">6</span></span> to 18 months in duration. Therefore, our operating results are impacted by, among many other things, labor rates and commodity costs. During the year, we update our estimated costs to complete our projects using current labor and commodity costs and recognize losses to the extent that they exist.</p> 3 P18M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The following table presents our net sales disaggregated by revenue source (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:53.05%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.1%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">% Change</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Point in Time Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,604,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,784,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(10.1)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Over Time Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 34,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 38,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(10.2)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Net Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,638,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,822,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">(10.1)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1604835000 1784456000 -0.101 34131000 38020000 -0.102 1638966000 1822476000 -0.101 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The following table presents the balances of over time accounting accounts which are included in “Other current assets” and “Accrued liabilities: Other”, respectively (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.06%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost and Earnings in Excess of Billings</p></td><td style="vertical-align:bottom;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Billings in Excess of Cost and Earnings</p></td><td style="vertical-align:bottom;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 6592000 3572000 5415000 10122000 9487000 10797000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">D.       EARNINGS PER SHARE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The computation of earnings per share (“EPS”) is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.13%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net earnings attributable to controlling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjustment for earnings allocated to non-vested restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,901)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,581)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net earnings for calculating EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjustment for non-vested restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,809)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,777)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares for calculating basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of dilutive restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares for calculating diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net earnings per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The computation of earnings per share (“EPS”) is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.13%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net earnings attributable to controlling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjustment for earnings allocated to non-vested restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,901)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,581)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net earnings for calculating EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Adjustment for non-vested restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,809)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,777)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares for calculating basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of dilutive restricted common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares for calculating diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net earnings per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 120791000 126069000 4901000 5581000 115890000 120488000 61985000 62725000 2809000 2777000 59176000 59948000 86000 855000 59262000 60803000 1.96 2.01 1.96 1.98 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">E.       COMMITMENTS, CONTINGENCIES, AND GUARANTEES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We are self-insured for environmental impairment liability, including certain liabilities which are insured through a wholly owned subsidiary, Ardellis Insurance Ltd., a licensed captive insurance company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In addition, on March 30, 2024, we were parties either as plaintiff or defendant to a number of lawsuits and claims arising through the normal course of our business. In the opinion of management, our consolidated financial statements will not be materially affected by the outcome of these contingencies and claims.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">On March 30, 2024, we had outstanding purchase commitments on commenced capital projects of approximately $88.7 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We provide a variety of warranties for products we manufacture. Historically, warranty claims have not been material. We also distribute products manufactured by other companies. While we do not warrant these products, we have received claims as a distributor of these products when the manufacturer no longer exists or has the ability to pay. Historically, these costs have not had a material effect on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">As part of our operations, we supply building materials and labor to site-built construction projects or we jointly bid on contracts with framing companies for such projects. In some instances, we are required to post payment and performance bonds to ensure the products and installation services are completed in accordance with our contractual obligations. We have agreed to indemnify the surety for claims properly made against these bonds. As of March 30, 2024, we had approximately $23.4 million in outstanding payment and performance bonds for open projects. We had approximately $6.9 million in payment and performance bonds outstanding for completed projects which are still under warranty.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">On March 30, 2024, we had outstanding letters of credit totaling $47.8 million, primarily related to certain insurance contracts, industrial development revenue bonds, and other debt agreements described further below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">In lieu of cash deposits, we provide irrevocable letters of credit in favor of our insurers and other third parties to guarantee our performance under certain insurance contracts and other legal agreements. As of March 30, 2024, we have irrevocable letters of credit outstanding totaling approximately $44.5 million for these types of arrangements. We have reserves recorded on our balance sheet, in accrued liabilities, that reflect our expected future liabilities under those insurance arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We are required to provide irrevocable letters of credit in favor of the bond trustees for all industrial development revenue bonds that have been issued. These letters of credit guarantee principal and interest payments to the bondholders. We currently have irrevocable letters of credit outstanding totaling approximately $3.3 million related to our outstanding industrial development revenue bonds. These letters of credit have varying terms but may be renewed at the option of the issuing banks.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">Certain wholly owned domestic subsidiaries have guaranteed the indebtedness of UFP Industries, Inc. in certain debt agreements, including the Series 2012, 2018 and 2020 Senior Notes and our revolving credit facility. The maximum exposure of these guarantees is limited to the indebtedness outstanding under these debt arrangements and this exposure will expire concurrent with the expiration of the debt agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt;">We did not enter into any new guarantee arrangements during the first quarter of 2024 which would require us to recognize a liability on our balance sheet.</p> 88700000 23400000 6900000 47800000 44500000 3300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 6pt 0pt;">F.       BUSINESS COMBINATIONS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We completed the following business combinations since the end of the first quarter of 2023, which were accounted for using the purchase method. Dollars below are in thousands unless otherwise noted: </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;white-space:nowrap;width:28.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:16.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:19.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.53%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.22%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.53%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Company</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.22%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Acquisition </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intangible </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Tangible </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.53%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.22%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Purchase Price</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Segment</b></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:28.53%;background:#ccebff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.22%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">September 20, 2023</p></td><td style="vertical-align:middle;width:19.75%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$52,841<br/>consideration for 80% stock purchase, net of acquired cash</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.07%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.95%;background:#ccebff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,785</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.07%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.82%;background:#ccebff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,056</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.56%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">International</p></td></tr><tr><td style="vertical-align:top;width:28.53%;background:#ccebff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">UFP Palets y Embalajes SL (UFP Palets) </p></td><td colspan="7" style="vertical-align:middle;width:71.46%;background:#ccebff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Headquartered in Castellón, Spain, UFP Palets (formerly known as Palets Suller Group) is the market leader in machine-built wood pallets, serving the region's large ceramic tile industry. The company had trailing 12-month sales of approximately $38 million through August 2023.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The purchase accounting valuation of the UFP Palets investment is yet to be finalized. In aggregate, investments completed since the end of the first quarter of 2023 and not consolidated with other operations contributed approximately $5.7 million in net sales and $0.5 million in operating losses during the first three months of 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">The business combination mentioned above was not significant to our operating results and thus pro forma results for 2024 and 2023 are not presented.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We completed the following business combinations since the end of the first quarter of 2023, which were accounted for using the purchase method. Dollars below are in thousands unless otherwise noted: </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;white-space:nowrap;width:28.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:16.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:19.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:11.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.53%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.22%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.53%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Company</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.22%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Acquisition </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intangible </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Tangible </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.53%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.22%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Purchase Price</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Segment</b></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:28.53%;background:#ccebff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.22%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">September 20, 2023</p></td><td style="vertical-align:middle;width:19.75%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$52,841<br/>consideration for 80% stock purchase, net of acquired cash</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.07%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.95%;background:#ccebff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 43,785</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.07%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:11.82%;background:#ccebff;border-bottom:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,056</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.56%;background:#ccebff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">International</p></td></tr><tr><td style="vertical-align:top;width:28.53%;background:#ccebff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">UFP Palets y Embalajes SL (UFP Palets) </p></td><td colspan="7" style="vertical-align:middle;width:71.46%;background:#ccebff;border-bottom:1.5pt solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Headquartered in Castellón, Spain, UFP Palets (formerly known as Palets Suller Group) is the market leader in machine-built wood pallets, serving the region's large ceramic tile industry. The company had trailing 12-month sales of approximately $38 million through August 2023.</p></td></tr></table> 52841000 0.80 43785000 9056000 38000000 5700000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">G.       SEGMENT REPORTING</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 12pt 0pt;">We operate manufacturing, treating and distribution facilities internationally, but primarily in the United States. Our business segments consist of UFP Retail Solutions, UFP Packaging and UFP Construction and align with the end markets we serve. This segment structure allows for a specialized and consistent sales approach among Company operations, efficient use of resources and capital, and quicker introduction of new products and services. We manage the operations of our individual locations primarily through a market-centered reporting structure under which each location is included in a business unit and business units are included in our Retail, Packaging, and Construction segments. In the case of locations that serve multiple segments, results are allocated and accounted for by segment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 10pt 0pt;">The exception to this market-centered reporting and management structure is our International segment, which comprises our packaging operations in Mexico, Canada, Spain, India, and Australia and sales and buying offices in other parts of the world and our Ardellis segment, which represents our wholly owned fully licensed captive insurance company based in Bermuda. Our International and Ardellis segments do not meet the quantitative thresholds in order to be separately reported and accordingly, the International and Ardellis segments have been aggregated in the “All Other” segment for reporting purposes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt 0pt 10pt 0pt;">“Corporate” includes purchasing, transportation, corporate ventures, and administrative functions that serve our operating segments. Operating results of Corporate primarily consist of net sales to external customers initiated by UFP Purchasing and UFP Transportation and over (under) allocated costs. The operating results of UFP Real Estate, Inc., which owns and leases real estate, and UFP Transportation Ltd., which owns, leases and operates transportation equipment, are also included in the Corporate column. Inter-company lease and service charges are assessed to our operating segments for the use of these assets and services at fair market value rates. Total assets in the Corporate column include unallocated cash and cash equivalents, certain prepaid assets, certain property, equipment and other assets pertaining to the centralized activities of Corporate, UFP Real Estate, Inc., UFP Transportation, Inc., UFP Purchasing, Inc., and UFP RMS, LLC. The tables below are presented in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:65.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 628,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 424,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 517,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,638,966</p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (171,564)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,823</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:65.44%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended April 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,822,476</p></td></tr><tr><td style="vertical-align:bottom;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (346,698)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:32.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161,708</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:6pt 0pt 12pt 0pt;">Note: As of December 31, 2023, our Pinelli Universal entity was transferred to our Retail segment from our International segment (grouped in All Other) due to changes in our management structure. Prior year figures have been updated to reflect the change for comparability purposes in every applicable table in this filing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents goodwill by segment as of March 30, 2024, and December 30, 2023 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 336,313</p></td></tr><tr><td style="vertical-align:bottom;width:40.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign Exchange, Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (113)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (615)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td></tr><tr><td style="vertical-align:bottom;width:40.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 335,596</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents total assets by segment as of March 30, 2024, and December 30, 2023 (in thousands).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.87%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Assets by Segment</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Segment Classification</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.55%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% Change</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Retail</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 966,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 828,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Packaging</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 794,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 798,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 655,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 621,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">All Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Corporate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,351,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,452,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,078,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,017,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents our disaggregated net sales (in thousands) by business unit for each segment for the three months ended March 30, 2024, and April 1, 2023 (in thousands).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deckorators</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">ProWood</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 525,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 651,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">UFP Edge</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 628,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Structural Packaging<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> </sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 274,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">PalletOne</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Protective Packaging</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 424,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Factory Built</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 191,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Site Built</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Concrete Forming</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 517,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">All Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,638,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,822,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:6pt 0pt 0pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:65.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 628,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 424,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 517,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,638,966</p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (171,564)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:32.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,823</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:65.44%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended April 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.95%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  All Other  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  Corporate  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">      Total      </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales to outside customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,822,476</p></td></tr><tr><td style="vertical-align:bottom;width:32.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (346,698)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:32.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161,708</p></td></tr></table> 628765000 424418000 517896000 66947000 940000 1638966000 59346000 20926000 20035000 71257000 -171564000 45980000 31246000 45342000 3873000 7382000 133823000 761294000 486561000 515593000 55795000 3233000 1822476000 223325000 20050000 25836000 77487000 -346698000 40258000 54732000 54248000 4832000 7638000 161708000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:27.35pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">All Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 336,313</p></td></tr><tr><td style="vertical-align:bottom;width:40.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign Exchange, Net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (113)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (615)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td></tr><tr><td style="vertical-align:bottom;width:40.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 335,596</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> 84204000 141042000 87805000 23262000 336313000 11000 -113000 -615000 -717000 84215000 141042000 87692000 22647000 335596000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.87%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Assets by Segment</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Segment Classification</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.55%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% Change</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Retail</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 966,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 828,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Packaging</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 794,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 798,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 655,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 621,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">All Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Corporate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,351,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,452,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,078,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,017,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 966544000 828798000 0.166 794418000 798623000 -0.005 655972000 621762000 0.055 310360000 316481000 -0.019 1351345000 1452133000 -0.069 4078639000 4017797000 0.015 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents our disaggregated net sales (in thousands) by business unit for each segment for the three months ended March 30, 2024, and April 1, 2023 (in thousands).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deckorators</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">ProWood</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 525,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 651,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">UFP Edge</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 628,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Structural Packaging<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> </sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 274,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">PalletOne</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Protective Packaging</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Packaging</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 424,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 486,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Factory Built</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 191,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Site Built</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Concrete Forming</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Construction</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 517,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">All Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,638,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,822,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:6pt 0pt 0pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p> 74135000 77463000 525961000 651000000 27284000 32552000 1385000 279000 628765000 761294000 274150000 328250000 132490000 137570000 17778000 20741000 424418000 486561000 191834000 167613000 221559000 221116000 61384000 72345000 43119000 54519000 517896000 515593000 66947000 55795000 940000 3233000 1638966000 1822476000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">H.       INCOME TAXES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Effective tax rates differ from statutory federal income tax rates, primarily due to provisions for foreign, state and local income taxes and permanent tax differences. Our effective tax rate was 17.4% in the first quarter of 2024 compared to 23.7% in the same period of 2023.<span style="color:#212529;background:#ffffff;"> </span>The decrease in our overall effective tax rate was primarily due to an increase in our tax deduction from stock-based compensation accounted for as a permanent difference.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.174 0.237 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">I.       COMMON STOCK</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt;">Below is a summary of common stock issuances for the first three months of 2024 and 2023 (in thousands, except average share price):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Share Issuance Activity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:middle;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Share Price</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 123.01</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the employee stock gift program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 117.78</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the director compensation plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 116.27</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the LTSIP</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 113.49</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the executive stock match plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 111.35</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Forfeitures</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares issued under stock grant programs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 113.13</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the deferred compensation plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 112.00</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the first three months of 2024, we repurchased 319,295 shares of our common stock at an average share price of $114.74.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Share Issuance Activity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:middle;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Share Price</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 79.47</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the employee stock gift program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 90.30</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the director retainer stock program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 96.33</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the LTSIP</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 86.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the executive stock grants plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 85.89</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Forfeitures</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> (8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares issued under stock grant programs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 86.12</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the deferred compensation plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 85.33</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt;">During the first three months of 2023, we repurchased approximately 450,597 shares of our common stock at an average share price of $78.27. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt;">Below is a summary of common stock issuances for the first three months of 2024 and 2023 (in thousands, except average share price):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27.35pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Share Issuance Activity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:middle;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Share Price</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 123.01</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the employee stock gift program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 117.78</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the director compensation plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 116.27</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the LTSIP</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 113.49</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the executive stock match plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 111.35</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Forfeitures</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares issued under stock grant programs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 113.13</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the deferred compensation plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 112.00</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">April 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Share Issuance Activity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:middle;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:middle;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Share Price</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 79.47</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the employee stock gift program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 90.30</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the director retainer stock program</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 96.33</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the LTSIP</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 86.14</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Shares issued under the executive stock grants plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 85.89</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Forfeitures</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> (8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total shares issued under stock grant programs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 86.12</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares issued under the deferred compensation plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 85.33</p></td></tr></table> 6000 123.01 1000 117.78 1000 116.27 306000 113.49 64000 111.35 3000 369000 113.13 77000 112.00 319295 114.74 10000 79.47 1000 90.30 1000 96.33 756000 86.14 75000 85.89 8000 825000 86.12 93000 85.33 450597 78.27 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">J.       INVENTORIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Inventories are stated at the lower of cost or net realizable value. The cost of inventories includes raw materials, direct labor, and manufacturing overhead and is determined using the weighted average cost method. Raw materials consist primarily of unfinished wood products and other materials expected to be manufactured or treated prior to sale, while finished goods represent various manufactured and treated wood products ready for sale. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">We write down the value of inventory, the impact of which is reflected in cost of goods sold in the Condensed Consolidated Statement of Earnings and Comprehensive Income, if the cost of specific inventory items on hand exceeds the amount we expect to realize from the ultimate sale or disposal of the inventory. These estimates are based on management's judgment regarding future demand and market conditions and analysis of historical experience. There was </span><span style="font-weight:normal;">no</span><span style="font-weight:normal;"> lower of cost or net realizable value adjustment to inventory as of March 30, 2024 and a </span><span style="font-weight:normal;">$0.7</span><span style="font-weight:normal;"> million adjustment as of April 1, 2023.</span></p> 0 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">K.       SUBSEQUENT EVENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Subsequent to our reporting date, we repurchased 351,294 shares for $40.2 million, at an average share price of $114.15.</p> 351294 40200000 114.15