0001558370-23-014136.txt : 20230809 0001558370-23-014136.hdr.sgml : 20230809 20230809114205 ACCESSION NUMBER: 0001558370-23-014136 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 61 CONFORMED PERIOD OF REPORT: 20230701 FILED AS OF DATE: 20230809 DATE AS OF CHANGE: 20230809 FILER: COMPANY DATA: COMPANY CONFORMED NAME: UFP INDUSTRIES INC CENTRAL INDEX KEY: 0000912767 STANDARD INDUSTRIAL CLASSIFICATION: SAWMILLS, PLANNING MILLS, GENERAL [2421] IRS NUMBER: 381465835 STATE OF INCORPORATION: MI FISCAL YEAR END: 1230 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-22684 FILM NUMBER: 231154108 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-20230701x10q.htm 10-Q
00618650066161819361622527P6Mfalsefalsefalsefalse0000912767--12-302023Q2false0000912767us-gaap:SubsequentEventMember2023-07-260000912767ufpi:StockRetainerPlanMember2023-01-012023-07-010000912767ufpi:StockPurchasePlanMember2023-01-012023-07-010000912767ufpi:StockGiftProgramMember2023-01-012023-07-010000912767ufpi:LtsipMember2023-01-012023-07-010000912767ufpi:ExecutiveStockMatchGrantsMember2023-01-012023-07-010000912767ufpi:DeferredCompensationPlansMember2023-01-012023-07-010000912767ufpi:StockRetainerPlanMember2021-12-262022-06-250000912767ufpi:StockPurchasePlanMember2021-12-262022-06-250000912767ufpi:StockGiftProgramMember2021-12-262022-06-250000912767ufpi:LtsipMember2021-12-262022-06-250000912767ufpi:ExecutiveStockMatchGrantsMember2021-12-262022-06-250000912767ufpi:DeferredCompensationPlansMember2021-12-262022-06-250000912767us-gaap:StockCompensationPlanMember2023-01-012023-07-010000912767us-gaap:StockCompensationPlanMember2021-12-262022-06-250000912767us-gaap:RetainedEarningsMember2023-07-010000912767us-gaap:NoncontrollingInterestMember2023-07-010000912767us-gaap:CommonStockMember2023-07-010000912767us-gaap:AdditionalPaidInCapitalMember2023-07-010000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-010000912767us-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:RetainedEarningsMember2022-06-250000912767us-gaap:NoncontrollingInterestMember2022-06-250000912767us-gaap:CommonStockMember2022-06-250000912767us-gaap:AdditionalPaidInCapitalMember2022-06-250000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-250000912767us-gaap:RetainedEarningsMember2022-03-260000912767us-gaap:NoncontrollingInterestMember2022-03-260000912767us-gaap:CommonStockMember2022-03-260000912767us-gaap:AdditionalPaidInCapitalMember2022-03-260000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-2600009127672022-03-260000912767us-gaap:RetainedEarningsMember2021-12-250000912767us-gaap:NoncontrollingInterestMember2021-12-250000912767us-gaap:CommonStockMember2021-12-250000912767us-gaap:AdditionalPaidInCapitalMember2021-12-250000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-250000912767us-gaap:CommonStockMember2023-04-022023-07-010000912767us-gaap:CommonStockMember2023-01-012023-04-010000912767us-gaap:CommonStockMember2022-03-272022-06-250000912767us-gaap:CommonStockMember2021-12-262022-03-260000912767us-gaap:StockCompensationPlanMember2023-07-010000912767ufpi:StockRetainerPlanMember2023-07-010000912767ufpi:StockPurchasePlanMember2023-07-010000912767ufpi:StockGiftProgramMember2023-07-010000912767ufpi:LtsipMember2023-07-010000912767ufpi:ExecutiveStockMatchGrantsMember2023-07-010000912767ufpi:DeferredCompensationPlansMember2023-07-010000912767us-gaap:StockCompensationPlanMember2022-06-250000912767ufpi:StockRetainerPlanMember2022-06-250000912767ufpi:StockPurchasePlanMember2022-06-250000912767ufpi:StockGiftProgramMember2022-06-250000912767ufpi:LtsipMember2022-06-250000912767ufpi:ExecutiveStockMatchGrantsMember2022-06-250000912767ufpi:DeferredCompensationPlansMember2022-06-250000912767srt:MinimumMember2023-07-02us-gaap:TransferredOverTimeMember2023-07-010000912767srt:MaximumMember2023-07-02us-gaap:TransferredOverTimeMember2023-07-010000912767us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2023-04-022023-07-010000912767us-gaap:IntersegmentEliminationMemberufpi:RetailSegmentMember2023-04-022023-07-010000912767us-gaap:IntersegmentEliminationMemberufpi:PackagingMember2023-04-022023-07-010000912767us-gaap:IntersegmentEliminationMemberufpi:ConstructionSegmentMember2023-04-022023-07-010000912767us-gaap:IntersegmentEliminationMember2023-04-022023-07-010000912767us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2023-01-012023-07-010000912767us-gaap:IntersegmentEliminationMemberufpi:RetailSegmentMember2023-01-012023-07-010000912767us-gaap:IntersegmentEliminationMemberufpi:PackagingMember2023-01-012023-07-010000912767us-gaap:IntersegmentEliminationMemberufpi:ConstructionSegmentMember2023-01-012023-07-010000912767us-gaap:IntersegmentEliminationMember2023-01-012023-07-010000912767us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2022-03-272022-06-250000912767us-gaap:IntersegmentEliminationMemberufpi:RetailSegmentMember2022-03-272022-06-250000912767us-gaap:IntersegmentEliminationMemberufpi:PackagingMember2022-03-272022-06-250000912767us-gaap:IntersegmentEliminationMemberufpi:ConstructionSegmentMember2022-03-272022-06-250000912767us-gaap:TransferredOverTimeMember2022-03-272022-06-250000912767us-gaap:TransferredAtPointInTimeMember2022-03-272022-06-250000912767us-gaap:IntersegmentEliminationMember2022-03-272022-06-250000912767us-gaap:IntersegmentEliminationMemberus-gaap:AllOtherSegmentsMember2021-12-262022-06-250000912767us-gaap:IntersegmentEliminationMemberufpi:RetailSegmentMember2021-12-262022-06-250000912767us-gaap:IntersegmentEliminationMemberufpi:PackagingMember2021-12-262022-06-250000912767us-gaap:IntersegmentEliminationMemberufpi:ConstructionSegmentMember2021-12-262022-06-250000912767us-gaap:TransferredOverTimeMember2021-12-262022-06-250000912767us-gaap:TransferredAtPointInTimeMember2021-12-262022-06-250000912767us-gaap:IntersegmentEliminationMember2021-12-262022-06-2500009127672023-04-010000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-04-022023-07-010000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2023-04-022023-07-010000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2023-04-022023-07-010000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2023-04-022023-07-010000912767us-gaap:CorporateNonSegmentMember2023-04-022023-07-010000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-01-012023-07-010000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2023-01-012023-07-010000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2023-01-012023-07-010000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2023-01-012023-07-010000912767us-gaap:CorporateNonSegmentMember2023-01-012023-07-010000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2022-03-272022-06-250000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2022-03-272022-06-250000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2022-03-272022-06-250000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2022-03-272022-06-250000912767us-gaap:CorporateNonSegmentMember2022-03-272022-06-250000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2021-12-262022-06-250000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2021-12-262022-06-250000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2021-12-262022-06-250000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2021-12-262022-06-250000912767us-gaap:CorporateNonSegmentMember2021-12-262022-06-250000912767us-gaap:NoncontrollingInterestMember2023-04-022023-07-010000912767us-gaap:NoncontrollingInterestMember2022-03-272022-06-250000912767ufpi:PreviousOwnersOfDempseyWoodProductsIncMemberufpi:DempseyWoodProductsLlcMember2022-07-270000912767ufpi:DempseyWoodProductsLlcMember2022-07-270000912767us-gaap:NoncontrollingInterestMember2023-01-012023-04-010000912767us-gaap:NoncontrollingInterestMember2021-12-262022-03-260000912767us-gaap:GuaranteeOfIndebtednessOfOthersMember2023-07-010000912767ufpi:InsuranceContractsAndOtherLegalAgreementsMember2023-07-010000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2023-07-010000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-07-010000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2023-07-010000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-010000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-010000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2023-07-010000912767us-gaap:OtherNoncurrentAssetsMemberufpi:MoneyMarketAndMutualFundsMember2023-07-010000912767us-gaap:InvestmentsMemberufpi:MutualFundsEquityAndAlternativeInvestmentsMember2023-07-010000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-010000912767us-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2023-07-010000912767ufpi:RestrictedInvestmentsMemberus-gaap:MoneyMarketFundsMember2023-07-010000912767ufpi:RestrictedInvestmentsMemberus-gaap:FixedIncomeSecuritiesMember2023-07-010000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2022-06-250000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-06-250000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2022-06-250000912767us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-250000912767us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-250000912767us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MutualFundMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FixedIncomeSecuritiesMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:TargetFundsMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:InternationalStockFundsMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:DomesticStockFundsMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:BondFundsMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeInvestmentsMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberufpi:AlternativeFundsMember2022-06-250000912767us-gaap:OtherNoncurrentAssetsMemberufpi:MoneyMarketAndMutualFundsMember2022-06-250000912767us-gaap:InvestmentsMemberufpi:MutualFundsEquityAndAlternativeInvestmentsMember2022-06-250000912767us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-250000912767us-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2022-06-250000912767ufpi:RestrictedInvestmentsMemberus-gaap:MoneyMarketFundsMember2022-06-250000912767ufpi:RestrictedInvestmentsMemberus-gaap:FixedIncomeSecuritiesMember2022-06-250000912767ufpi:RetailSegmentMember2023-01-012023-07-010000912767ufpi:PackagingMember2023-01-012023-07-010000912767us-gaap:AllOtherSegmentsMember2023-01-012023-07-010000912767ufpi:ConstructionSegmentMember2023-01-012023-07-010000912767us-gaap:AllOtherSegmentsMember2023-07-010000912767ufpi:RetailSegmentMember2023-07-010000912767ufpi:PackagingMember2023-07-010000912767ufpi:ConstructionSegmentMember2023-07-010000912767us-gaap:AllOtherSegmentsMember2022-12-310000912767ufpi:RetailSegmentMember2022-12-310000912767ufpi:PackagingMember2022-12-310000912767ufpi:ConstructionSegmentMember2022-12-310000912767ufpi:DempseyWoodProductsLlcMember2023-07-010000912767us-gaap:RetainedEarningsMember2023-04-022023-07-010000912767us-gaap:RetainedEarningsMember2023-01-012023-04-010000912767us-gaap:RetainedEarningsMember2022-03-272022-06-250000912767us-gaap:RetainedEarningsMember2021-12-262022-03-260000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-022023-07-010000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-010000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-272022-06-250000912767us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-262022-03-2600009127672021-12-250000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:USTreasurySecuritiesMember2023-07-010000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:USTreasurySecuritiesMember2022-06-250000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:FixedIncomeSecuritiesMember2023-07-010000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:FixedIncomeSecuritiesMember2022-06-250000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:MutualFundMember2023-07-010000912767ufpi:ArdellisInsuranceLtd.Memberufpi:AlternativeInvestmentsMember2023-07-010000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:MutualFundMember2022-06-250000912767ufpi:ArdellisInsuranceLtd.Memberufpi:AlternativeInvestmentsMember2022-06-250000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2022-12-310000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2022-12-310000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2022-12-310000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2022-12-310000912767us-gaap:CorporateNonSegmentMember2022-12-3100009127672022-12-3100009127672022-06-250000912767us-gaap:TransferredOverTimeMember2023-04-022023-07-010000912767us-gaap:TransferredAtPointInTimeMember2023-04-022023-07-010000912767us-gaap:TransferredOverTimeMember2023-01-012023-07-010000912767us-gaap:TransferredAtPointInTimeMember2023-01-012023-07-010000912767us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-07-010000912767us-gaap:OperatingSegmentsMemberufpi:RetailSegmentMember2023-07-010000912767us-gaap:OperatingSegmentsMemberufpi:PackagingMember2023-07-010000912767us-gaap:OperatingSegmentsMemberufpi:ConstructionSegmentMember2023-07-010000912767us-gaap:CorporateNonSegmentMember2023-07-010000912767ufpi:OpenProjectsMember2023-07-010000912767ufpi:CompletedProjectsMember2023-07-0100009127672021-12-262022-06-250000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:EquitySecuritiesMember2023-07-010000912767ufpi:ArdellisInsuranceLtd.Memberus-gaap:EquitySecuritiesMember2022-06-250000912767ufpi:DempseyWoodProductsLlcMember2022-07-270000912767ufpi:DempseyWoodProductsLlcMemberufpi:PackagingMember2022-06-270000912767ufpi:TitanCorrugatedIncAndAllBoxedUpLlcMemberufpi:PackagingMember2022-12-062022-12-060000912767ufpi:TitanCorrugatedIncAndAllBoxedUpLlcMemberufpi:PackagingMember2022-12-060000912767us-gaap:AdditionalPaidInCapitalMember2023-04-022023-07-010000912767us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-0100009127672023-01-012023-04-010000912767us-gaap:AdditionalPaidInCapitalMember2022-03-272022-06-2500009127672022-03-272022-06-250000912767us-gaap:AdditionalPaidInCapitalMember2021-12-262022-03-2600009127672021-12-262022-03-260000912767ufpi:DempseyWoodProductsLlcMemberufpi:PackagingMember2022-06-272022-06-270000912767ufpi:ArdellisInsuranceLtd.Member2023-07-010000912767ufpi:ArdellisInsuranceLtd.Member2022-06-2500009127672023-04-022023-07-0100009127672023-07-0100009127672023-01-012023-07-01xbrli:sharesiso4217:USDxbrli:pureufpi:itemiso4217: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 July 1, 2023

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 July 1, 2023

Common stock, $1 par value

61,865,006

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 July 1, 2023, December 31, 2022 and June 25, 2022

3

Condensed Consolidated Statements of Earnings and Comprehensive Income for the Three and Six Months Ended July 1, 2023 and June 25, 2022

4

Condensed Consolidated Statements of Shareholders’ Equity for the Six Months Ended July 1, 2023 and June 25, 2022

5

Condensed Consolidated Statements of Cash Flows for the Six Months Ended July 1, 2023 and June 25, 2022

7

Notes to Unaudited Condensed Consolidated Financial Statements

8

Item 2.

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

18

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

36

Item 4.

Controls and Procedures

37

PART II.

OTHER INFORMATION

Item 1.

Legal Proceedings – NONE

Item 1A.

Risk Factors - NONE

37

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

37

Item 3.

Defaults upon Senior Securities – NONE

Item 4.

Mine Safety Disclosures – NONE

Item 5.

Other Information

37

Item 6.

Exhibits

38

2

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

(in thousands, except share data)

July 1,

December 31,

June 25,

    

2023

    

2022

    

2022

ASSETS

  

  

CURRENT ASSETS:

  

  

Cash and cash equivalents

$

702,148

    

$

559,397

  

$

138,071

Restricted cash

 

761

 

226

  

 

729

Investments

 

38,459

 

36,013

  

 

35,475

Accounts receivable, net

 

802,300

 

617,604

  

 

1,046,543

Inventories:

  

  

Raw materials

 

334,300

 

398,798

  

 

490,923

Finished goods

 

486,887

 

574,429

  

 

615,379

Total inventories

 

821,187

 

973,227

  

 

1,106,302

Refundable income taxes

 

13,717

 

33,126

  

 

13,083

Other current assets

 

36,486

 

42,520

  

 

36,241

TOTAL CURRENT ASSETS

 

2,415,058

 

2,262,113

 

2,376,444

DEFERRED INCOME TAXES

 

4,187

 

3,750

  

 

3,568

RESTRICTED INVESTMENTS

22,756

 

19,898

  

 

19,885

RIGHT OF USE ASSETS

105,907

107,517

107,825

OTHER ASSETS

 

96,079

 

101,262

  

 

32,186

GOODWILL

 

336,495

 

337,320

  

 

320,532

INDEFINITE-LIVED INTANGIBLE ASSETS

 

7,330

 

7,339

  

 

7,350

OTHER INTANGIBLE ASSETS, NET

 

138,117

 

143,892

  

 

117,869

PROPERTY, PLANT AND EQUIPMENT:

  

  

Property, plant and equipment

1,447,482

1,379,968

1,286,037

Less accumulated depreciation and amortization

 

(729,468)

 

(690,986)

  

 

(660,873)

PROPERTY, PLANT AND EQUIPMENT, NET

718,014

688,982

625,164

TOTAL ASSETS

3,843,943

3,672,073

3,610,823

LIABILITIES AND SHAREHOLDERS’ EQUITY

  

  

CURRENT LIABILITIES:

  

  

Cash overdraft

$

$

  

$

11,926

Accounts payable

264,408

206,941

  

386,833

Accrued liabilities:

  

  

Compensation and benefits

 

183,910

 

296,120

  

 

252,723

Other

 

79,414

 

80,255

  

 

107,112

Current portion of lease liability

25,887

25,577

24,903

Current portion of long-term debt

 

2,385

 

2,942

  

 

40,496

TOTAL CURRENT LIABILITIES

 

556,004

 

611,835

  

 

823,993

LONG-TERM DEBT

 

274,821

 

275,154

  

 

276,315

LEASE LIABILITY

84,194

85,419

86,464

DEFERRED INCOME TAXES

 

51,018

 

51,265

  

 

63,389

OTHER LIABILITIES

 

36,137

 

44,697

  

 

35,594

TOTAL LIABILITIES

 

1,002,174

 

1,068,370

  

 

1,285,755

TEMPORARY EQUITY:

Redeemable noncontrolling interest

$

6,772

$

6,880

$

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,865,006, 61,618,193 and 61,622,527

 

61,865

 

61,618

  

 

61,623

Additional paid-in capital

 

335,494

 

294,029

  

 

275,061

Retained earnings

 

2,408,314

 

2,217,410

  

 

1,950,922

Accumulated other comprehensive loss

 

(2,290)

 

(9,075)

  

 

(7,458)

Total controlling interest shareholders’ equity

 

2,803,383

 

2,563,982

  

 

2,280,148

Noncontrolling interest

 

31,614

 

32,841

  

 

44,920

TOTAL SHAREHOLDERS’ EQUITY

 

2,834,997

 

2,596,823

  

 

2,325,068

TOTAL LIABILITIES, TEMPORARY EQUITY AND SHAREHOLDERS’ EQUITY

$

3,843,943

$

3,672,073

  

$

3,610,823

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

Six Months Ended

July 1,

June 25,

July 1,

June 25,

    

2023

    

2022

    

2023

    

2022

    

NET SALES

$

2,043,918

    

$

2,900,874

  

$

3,866,394

    

$

5,390,187

    

COST OF GOODS SOLD

 

1,643,851

 

2,397,422

  

 

3,107,998

 

4,408,372

GROSS PROFIT

 

400,067

 

503,452

  

 

758,396

 

981,815

SELLING, GENERAL AND ADMINISTRATIVE EXPENSES

 

204,703

 

214,538

  

 

399,386

 

434,688

OTHER LOSSES (GAINS), NET

1,867

3,348

3,805

2,536

EARNINGS FROM OPERATIONS

 

193,497

 

285,566

  

 

355,205

 

544,591

INTEREST EXPENSE

 

3,275

 

3,395

  

 

6,393

 

6,697

INTEREST AND INVESTMENT (INCOME) LOSS

 

(7,717)

 

4,154

  

 

(14,264)

 

5,247

EQUITY IN LOSS OF INVESTEE

417

1,017

1,005

1,532

 

(4,025)

 

8,566

  

 

(6,866)

 

13,476

EARNINGS BEFORE INCOME TAXES

 

197,522

 

277,000

  

 

362,071

 

531,115

INCOME TAXES

 

46,734

 

69,147

  

 

85,705

 

130,131

NET EARNINGS

 

150,788

 

207,853

  

 

276,366

 

400,984

NET (EARNINGS) LOSS ATTRIBUTABLE TO NONCONTROLLING INTEREST

 

(27)

 

(4,735)

  

 

464

 

(8,163)

NET EARNINGS ATTRIBUTABLE TO CONTROLLING INTEREST

$

150,761

$

203,118

  

$

276,830

$

392,821

EARNINGS PER SHARE – BASIC

$

2.40

$

3.24

  

$

4.41

$

6.25

EARNINGS PER SHARE – DILUTED

$

2.36

$

3.23

  

$

4.35

$

6.22

OTHER COMPREHENSIVE INCOME:

NET EARNINGS

 

150,788

 

207,853

  

 

276,366

 

400,984

OTHER COMPREHENSIVE INCOME (LOSS)

 

4,478

 

(4,383)

  

 

10,730

 

(1,199)

COMPREHENSIVE INCOME

 

155,266

 

203,470

  

 

287,096

 

399,785

COMPREHENSIVE INCOME ATTRIBUTABLE TO NONCONTROLLING INTEREST

 

(1,721)

 

(4,640)

  

 

(3,481)

 

(9,017)

COMPREHENSIVE INCOME ATTRIBUTABLE TO CONTROLLING INTEREST

$

153,545

$

198,830

  

$

283,615

$

390,768

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

Accumulated

Additional

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 gain 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

Net earnings (loss)

150,761

56

 

150,817

 

(29)

Foreign currency translation adjustment

2,983

1,694

 

4,677

 

Unrealized gain on debt securities

(199)

 

(199)

 

Other

(427)

(427)

Cash dividends - $0.25 per share - quarterly

(15,507)

 

(15,507)

 

Issuance of 9,253 shares under employee stock purchase plan

 

9

754

 

763

 

Net forfeitures of 1,503 shares under stock grant programs

 

(1)

35

 

34

 

Issuance of 11,686 shares under deferred compensation plans

 

12

(12)

 

 

Repurchase of 250,000 shares

(251)

(19,965)

(20,216)

Expense associated with share-based compensation arrangements

8,201

 

8,201

 

Accrued expense under deferred compensation plans

1,213

 

1,213

 

Balance on July 1, 2023

$

61,865

$

335,494

  

$

2,408,314

$

(2,290)

  

$

31,614

  

$

2,834,997

$

6,772

See notes to consolidated condensed financial statements.

5

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY, CONTINUED

(Unaudited)

(in thousands, except share and per share data)

Controlling Interest Shareholders’ Equity

Accumulated

Additional

Other

Common

Paid-In

Retained

Comprehensive

Noncontrolling

Temporary

  

Stock

  

Capital

  

Earnings

  

Earnings

  

Interest (NCI)

  

Total

  

Equity

Balance on December 25, 2021

$

61,902

$

243,995

$

1,678,121

$

(5,405)

$

37,956

  

$

2,016,569

$

Net earnings

  

  

 

189,703

 

  

 

3,428

  

 

193,131

Foreign currency translation adjustment

  

  

  

 

2,930

 

949

  

 

3,879

Unrealized loss on debt securities

  

  

  

 

(695)

 

  

 

(695)

Distributions to NCI

  

  

  

  

 

(2,053)

 

(2,053)

Cash dividends - $0.20 per share - quarterly

(12,541)

 

  

 

  

  

 

(12,541)

Issuance of 9,734 shares under employee stock purchase plan

 

10

653

  

  

  

 

663

Issuance of 787,045 shares under stock grant programs

 

787

8,959

  

  

  

 

9,746

Issuance of 79,973 shares under deferred compensation plans

 

80

(80)

  

  

Repurchase of 44,442 shares

 

(45)

(3,499)

  

  

 

  

 

(3,544)

Expense associated with share-based compensation arrangements

6,883

 

  

 

  

6,883

Accrued expense under deferred compensation plans

6,134

  

  

  

  

 

6,134

Balance on March 26, 2022

$

62,734

$

266,544

  

$

1,851,784

$

(3,170)

  

$

40,280

  

$

2,218,172

$

Net earnings

203,118

4,735

  

 

207,853

Foreign currency translation adjustment

(3,660)

(95)

  

 

(3,755)

Unrealized loss on debt securities

(628)

 

(628)

Cash dividends - $0.25 per share - quarterly

(15,474)

(15,474)

Issuance of 13,875 shares under employee stock purchase plan

 

14

781

795

Issuance of 28,154 shares under stock grant programs

 

28

1,092

1,120

Issuance of 11,605 shares under deferred compensation plans

 

12

(12)

  

 

Repurchase of 1,165,268 shares

(1,165)

(88,506)

  

 

(89,671)

Expense associated with share-based compensation arrangements

5,556

  

 

5,556

Accrued expense under deferred compensation plans

1,100

 

1,100

Balance on June 25, 2022

$

61,623

$

275,061

  

$

1,950,922

$

(7,458)

  

$

44,920

  

$

2,325,068

$

See notes to consolidated condensed financial statements.

6

Table of Contents

UFP INDUSTRIES, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(in thousands)

Six Months Ended

July 1,

June 25,

    

2023

    

2022

    

CASH FLOWS FROM OPERATING ACTIVITIES:

  

Net earnings

$

276,366

    

$

400,984

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

  

Depreciation

 

52,786

44,034

Amortization of intangibles

 

10,371

8,740

Expense associated with share-based and grant compensation arrangements

 

17,875

12,542

Deferred income taxes

 

(319)

179

Unrealized (gain) loss on investments and other

 

(1,291)

6,181

Equity in loss of investee

1,005

1,532

Net (gain) loss on sale and disposition of assets

 

(182)

766

Changes in:

Accounts receivable

 

(183,717)

(304,715)

Inventories

 

154,413

(134,653)

Accounts payable and cash overdraft

 

56,899

56,120

Accrued liabilities and other

 

(63,142)

(1,313)

NET CASH FROM OPERATING ACTIVITIES

 

321,064

 

90,397

CASH FLOWS USED IN INVESTING ACTIVITIES:

  

Purchases of property, plant and equipment

 

(84,981)

(71,675)

Proceeds from sale of property, plant and equipment

 

789

2,029

Acquisitions, net of cash received and purchase of equity method investment

 

67

(39,343)

Purchases of investments

 

(14,747)

(15,166)

Proceeds from sale of investments

 

11,486

8,221

Other

 

2,076

(2,829)

NET CASH USED IN INVESTING ACTIVITIES

 

(85,310)

 

(118,763)

CASH FLOWS USED IN FINANCING ACTIVITIES:

  

Borrowings under revolving credit facilities

 

11,026

570,700

Repayments under revolving credit facilities

 

(11,869)

(571,075)

Repayments of debt

(29)

(2,485)

Contingent consideration payments and other

(6,179)

(2,553)

Proceeds from issuance of common stock

 

1,448

1,457

Dividends paid to shareholders

 

(31,149)

(28,015)

Distributions to noncontrolling interest

(4,859)

(2,053)

Repurchase of common stock

 

(55,484)

(90,805)

Other

 

48

(184)

NET CASH USED IN FINANCING ACTIVITIES

 

(97,047)

 

(125,013)

Effect of exchange rate changes on cash

 

4,579

956

NET CHANGE IN CASH AND CASH EQUIVALENTS

 

143,286

 

(152,423)

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

 

559,623

 

291,223

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

$

702,909

$

138,800

RECONCILIATION OF CASH AND CASH EQUIVALENTS AND RESTRICTED CASH:

Cash and cash equivalents, beginning of period

$

559,397

$

286,662

Restricted cash, beginning of period

226

4,561

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

$

559,623

$

291,223

Cash and cash equivalents, end of period

$

702,148

$

138,071

Restricted cash, end of period

761

729

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

$

702,909

$

138,800

SUPPLEMENTAL INFORMATION:

  

Interest paid

$

6,345

$

7,008

Income taxes paid

 

66,329

 

138,420

NON-CASH INVESTING ACTIVITIES

  

Capital expenditures included in accounts payable

$

1,915

$

2,856

NON-CASH FINANCING ACTIVITIES:

Common stock issued under deferred compensation plans

$

8,929

$

7,563

See notes to consolidated condensed financial statements.

7

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.

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 31, 2022.

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 June 25, 2022 balances in the accompanying unaudited condensed consolidated balance sheets.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU requires that an acquirer recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606. The ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and is being applied prospectively to all business combinations occurring after this date.

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):

July 1, 2023

June 25, 2022

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

$

431,829

    

$

4,434

$

    

$

436,263

    

$

19

    

$

4,170

$

    

$

4,189

Fixed income funds

 

3,791

 

18,195

 

 

21,986

 

2,684

 

16,654

 

 

19,338

Treasury securities

343

343

342

342

Equity securities

 

17,224

 

 

 

17,224

 

17,249

 

 

 

17,249

Alternative investments

4,076

4,076

4,079

4,079

Mutual funds:

  

 

  

  

 

Domestic stock funds

 

10,781

 

 

 

10,781

 

12,723

 

 

 

12,723

International stock funds

 

1,135

 

 

 

1,135

 

1,378

 

 

 

1,378

Target funds

 

8

 

 

 

8

 

21

 

 

 

21

Bond funds

 

5,288

 

 

 

5,288

 

134

 

 

 

134

Alternative funds

474

474

510

510

Total mutual funds

 

17,686

 

 

 

17,686

 

14,766

 

 

 

14,766

Total

$

470,873

$

22,629

$

4,076

$

497,578

$

35,060

$

20,824

$

4,079

$

59,963

From the assets measured at fair value as of July 1, 2023, listed in the table above, $435.8 million of money market funds are held in Cash and Cash Equivalents, $38.5 million of mutual funds, equity securities, and alternative investments are held in Investments, $0.5 million of money market and mutual funds are held in Other Assets for our deferred compensation plan, and $22.3 million of fixed income funds and $0.5 million of money market funds are held in Restricted Investments. As of June 25, 2022, $35.5 million of mutual funds, equity securities, and alternative investments were held in Investments, $4.0 million of money market funds were held in Cash and Cash Equivalents, $0.6 million of money market and mutual funds were held in Other Assets for our deferred compensation plan, and $19.7 million of fixed income funds and $0.2 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 $60.8 million and $55.2 million as of July 1, 2023 and June 25, 2022, 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):

July 1, 2023

June 25, 2022

Unrealized

Unrealized

   

Cost

  

Gain (Loss)

   

Fair Value

   

Cost

   

Gain (Loss)

  

Fair Value

Fixed income

$

24,080

 

$

(2,094)

  

$

21,986

$

20,875

$

(1,537)

 

$

19,338

Treasury securities

343

343

342

342

Equity

 

14,834

 

2,390

  

 

17,224

 

15,668

 

1,581

 

17,249

Mutual funds

15,563

1,596

  

17,159

13,405

742

 

14,147

Alternative investments

3,158

918

  

4,076

3,053

1,026

 

4,079

Total

$

57,978

$

2,810

  

$

60,788

$

53,343

$

1,812

 

$

55,155

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 $2.8 million and $1.8 million as of July 1, 2023 and June 25, 2022, respectively. Carrying amounts above are recorded in the investments and restricted investments line items within the balance sheet as of July 1, 2023 and June 25, 2022.

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.

10

Table of Contents

UFP INDUSTRIES, INC.

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

Six Months Ended

    

July 1,

    

June 25,

    

July 1,

    

June 25,

    

2023

2022

% Change

2023

2022

% Change

Point in Time Revenue

$

2,006,319

$

2,850,409

 

(29.6)%

$

3,790,775

$

5,300,690

 

(28.5)%

Over Time Revenue

 

37,599

50,465

 

(25.5)%

 

75,619

89,497

 

(15.5)%

Total Net Sales

 

2,043,918

2,900,874

 

(29.5)%

$

3,866,394

$

5,390,187

 

(28.3)%

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):

July 1,

December 31,

June 25,

    

2023

    

2022

    

2022

    

Cost and Earnings in Excess of Billings

$

3,266

    

$

6,798

    

$

6,413

    

Billings in Excess of Cost and Earnings

 

12,914

 

10,184

 

 

10,046

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

Six Months Ended

    

July 1,

    

June 25,

    

July 1,

    

June 25,

    

2023

2022

2023

2022

Numerator:

 

  

 

  

 

  

 

  

 

Net earnings attributable to controlling interest

$

150,761

$

203,118

$

276,830

$

392,821

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

 

(7,588)

 

(8,270)

 

(13,096)

 

(15,045)

Net earnings for calculating EPS

$

143,173

$

194,848

$

263,734

$

377,776

Denominator:

 

  

 

  

 

  

 

  

Weighted average shares outstanding

 

62,786

 

62,766

 

62,756

 

62,889

Adjustment for non-vested restricted common stock equivalents

 

(3,160)

 

(2,555)

 

(2,969)

 

(2,409)

Shares for calculating basic EPS

 

59,626

 

60,211

 

59,787

 

60,480

Effect of dilutive restricted common stock equivalents

 

918

 

205

 

885

 

220

Shares for calculating diluted EPS

 

60,544

 

60,416

 

60,672

 

60,700

Net earnings per share:

 

  

 

  

 

  

 

  

Basic

$

2.40

$

3.24

$

4.41

$

6.25

Diluted

$

2.36

$

3.23

$

4.35

$

6.22

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 July 1, 2023, 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 July 1, 2023, we had outstanding purchase commitments on commenced capital projects of approximately $66.4 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 July 1, 2023, we had approximately $13.2 million in outstanding payment and performance bonds for open projects. We had approximately $13.0 million in payment and performance bonds outstanding for completed projects which are still under warranty.

On July 1, 2023, we had outstanding letters of credit totaling $54.1 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 July 1, 2023, we have irrevocable letters of credit outstanding totaling approximately $50.8 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 second quarter of 2023 which would require us to recognize a liability on our balance sheet.

F.       BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS

We completed the following acquisitions since the end of the second quarter of 2022, which were accounted for using the purchase or equity method. Dollars below are in thousands unless otherwise noted:

Net 

Company

Acquisition 

Intangible 

Tangible 

Operating

Name

Date

Purchase Price

Assets

Assets

Segment

December 6, 2022

$70,942 cash paid for 100% asset purchase

$

48,745

$

22,197

Packaging

Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC

Located in Flower Mound, TX and founded in 2003, Titan’s primary products include boxes used in moving and storage, jumbo boxes for industrial products, corrugated shipping containers, and point-of-purchase displays. All Boxed Up distributes common box sizes manufactured by Titan throughout the United States. The combined companies had trailing 12-month sales through October 2022 of approximately $46.5 million.

June 27, 2022

$69,791 cash paid for equity method investment

$

34,552

$

35,239

Packaging

Dempsey Wood Products, Inc. (Dempsey)

Located in Orangeburg, South Carolina and founded in 1988, Dempsey is a sawmill which produces products such as kiln dried finished lumber, industrial lumber, green cut stock lumber, pine chips and shavings, landscaping mulch, and sawdust. The Company had sales of approximately $69 million in 2021.

The intangible assets for the above investments have not been finalized and allocated to their respective identifiable asset and goodwill accounts. In aggregate, investments completed since the end of the second quarter of 2022 and not consolidated with other operations contributed approximately $23.8 million in net sales and $1.0 million in operating profits during the first six months of 2023.

13

Table of Contents

UFP INDUSTRIES, INC.

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 July 1, 2023, the carrying value of our investment in Dempsey is $64.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.

The business combinations mentioned above were not significant to our operating results individually or in aggregate, and thus pro forma results for 2023 and 2022 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 (formerly known as UFP Industrial) 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 Mexico, Canada, Europe, India, and Australia operations 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 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 July 1, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

919,998

 

$

488,100

$

550,464

$

86,224

$

(868)

$

2,043,918

Intersegment net sales

 

198,518

20,976

23,554

75,480

(318,528)

 

Earnings from operations

60,180

56,864

61,959

6,817

7,677

193,497

14

Table of Contents

UFP INDUSTRIES, INC.

Three Months Ended June 25, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

1,121,440

 

$

676,333

$

975,376

$

124,416

$

3,309

$

2,900,874

Intersegment net sales

 

67,612

21,487

31,866

125,893

(246,858)

 

Earnings from operations

24,527

94,210

132,832

22,748

11,249

285,566

Six Months Ended July 1, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

1,669,575

 

$

974,661

$

1,066,057

$

153,736

$

2,365

$

3,866,394

Intersegment net sales

 

421,843

41,026

49,390

152,967

(665,226)

 

Earnings from operations

101,236

111,596

116,207

10,851

15,315

355,205

Six Months Ended June 25, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

2,114,672

 

$

1,287,702

$

1,761,847

$

219,983

$

5,983

$

5,390,187

Intersegment net sales

 

133,560

43,660

57,218

235,665

(470,103)

 

Earnings from operations

95,924

176,601

211,650

37,563

22,853

544,591

The following table presents goodwill by segment as of July 1, 2023, and December 31, 2022 (in thousands):

    

Retail

    

Packaging

    

Construction

    

All Other

    

Corporate

    

Total

Balance as of December 31, 2022

 

$

84,640

 

$

148,909

 

$

87,670

 

$

16,101

$

 

$

337,320

2023 Purchase Accounting Adjustments

(979)

(67)

(1,046)

Foreign Exchange, Net

 

126

95

 

221

Balance as of July 1, 2023

$

83,661

 

$

148,842

$

87,796

$

16,196

$

$

336,495

The following table presents total assets by segment as of July 1, 2023, and December 31, 2022 (in thousands).

Total Assets by Segment

July 1,

    

December 31,

    

Segment Classification

2023

2022

% Change

Retail

$

992,463

$

889,417

 

11.6

%

Packaging

 

838,495

 

885,878

 

(5.3)

Construction

 

698,632

 

712,837

 

(2.0)

All Other

295,865

308,688

(4.2)

Corporate

1,018,488

875,253

16.4

Total Assets

$

3,843,943

$

3,672,073

 

4.7

%

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 23.7% in the second quarter of 2023 compared to 25.0% in the same period of 2022 and was 23.7% in the first six months of 2023 compared to 24.5% for the same period in 2022. 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 six months of 2023 and 2022 (in thousands, except average share price):

    

July 1, 2023

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

19

$

87.86

Shares issued under the employee stock gift program

1

86.88

Shares issued under the director retainer stock program

2

87.02

Shares issued under the bonus plan

756

86.14

Shares issued under the executive stock match plan

75

85.89

Forfeitures

(10)

Total shares issued under stock grant programs

824

$

86.12

Shares issued under the deferred compensation plans

105

$

85.16

During the first six months of 2023, we repurchased 700,597 shares of our common stock at an average share price of $79.20.

    

June 25, 2022

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

24

$

72.58

Shares issued under the employee stock gift program

2

78.57

Shares issued under the director retainer stock program

2

79.46

Shares issued under the bonus plan

755

82.73

Shares issued under the executive stock grants plan

62

82.87

Forfeitures

(6)

Total shares issued under stock grant programs

815

$

82.72

Shares issued under the deferred compensation plans

92

$

82.59

During the first six months of 2022, we repurchased approximately 1,210,000 shares of our common stock at an average share price of $77.06.

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. The lower of cost or net realizable value adjustment to inventory as of July 1, 2023 and June 25, 2022 was $0.8 million and $9.3 million, respectively.

K.       SUBSEQUENT EVENTS

On July 26, 2023, our board authorized the repurchase of up to $200 million worth of shares of outstanding stock through July 31, 2024. This share authorization supersedes and replaces our prior share repurchase authorizations.

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 second quarter of 2023.

OVERVIEW

Our results for the second quarter of 2023 include the following highlights:

Our net sales decreased 30% compared to the second quarter of 2022, which was comprised of a 20% decrease in selling prices and a 10% decrease in organic unit sales. The overall decrease in our selling prices is primarily due to lower lumber prices. Organic unit declines consisted of 4% in our retail segment, 9% in our packaging segment, 18% in our construction segment, and 22% in our international segment.

18

Table of Contents

UFP INDUSTRIES, INC.

Our gross profits decreased by $103.4 million, or 20.5%, compared to the same period of the prior year, exceeding our 10% decline in unit sales, due to competitive price pressure and negative operating leverage on the drop in volume.   The gross profit of Retail increased $48 million and was offset by declines in gross profit of $90 million in Construction, $44 million in Packaging, and $19 million in International. The overall decline in gross profits is primarily due to the decline in unit sales, unfavorable cost variances as a result of fixed manufacturing costs, and more competitive pricing in certain business units.  These unfavorable factors were partially offset by more favorable lumber price trends in 2023 on products sold in our Retail segment that are based on variable selling price.
Our operating profits decreased $92 million, or 32.2%, compared to the second quarter of 2022. The overall decrease is a result of the decline in gross profits mentioned above offset by a $10 million decrease in selling, general, and administrative (“SG&A”) expenses. Our SG&A declined primarly due to our incentive compensation plans which are tied to profitability and return on investment. Our decremental operating margin comparing our decrease in operating profits relative to decrease in net sales was 10.7%, which was lower than the estimated range of 15% to 20% we previously disclosed.
Our cash flows from operations was $321 million in the first six months of 2023 compared to $90 million during the first six months of 2022. The $231 million improvement resulted from a seasonal increase in net working capital that was $349 million lower in the first six months of 2023 than it was in 2022, offset by a $118 million decrease in net earnings and non-cash expenses compared to the prior year.
Our net cash surplus at the end of June 2023 was $425 million compared to net debt (debt and cash overdraft less cash) of $191 million at the end of June 2022. Our unused borrowing capacity under revolving credit facilities and a shelf agreement with certain lenders along with our cash surplus resulted in total liquidity of approximately $2.0 billion at the end of the second quarter of 2023.

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

 

    

2023

    

2022

 

January

$

386

$

1,112

February

 

437

 

1,225

March

 

411

 

1,321

April

 

420

 

1,051

May

 

400

 

948

June

 

398

 

670

Second quarter average

$

406

$

890

Year-to-date average

$

409

$

1,055

Second quarter percentage change

 

(54.4)

%  

 

Year-to-date percentage change

 

(61.2)

%

 

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

 

    

2023

    

2022

 

January

$

406

$

1,010

February

 

452

 

1,115

March

 

464

 

1,198

April

 

474

 

902

May

 

437

 

732

June

 

427

 

574

Second quarter average

$

446

$

736

Year-to-date average

$

443

$

922

Second quarter percentage change

(39.4)

%  

Year-to-date percentage change

(52.0)

%

Lower overall lumber prices in 2023 compared to 2022 is primarily due to increased capacity and the supply of lumber in North America combined with an increase in imports from other countries while demand for lumber has declined. A change in lumber prices impacts our 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.0% and 54.8% of our sales in the first six months of 2023 and 2022, respectively. The decrease from the prior year ratio reflects the significant decrease in the Lumber Market as well as an improvement in our sales mix of value-added products and our value-based selling practices.

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 our variably priced products have pricing 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.

20

Table of Contents

UFP INDUSTRIES, INC.

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. Sales of these products are highest in the second quarter, primarily due to seasonal demand for 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.

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 six months of 2023. 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 19% of our total purchases for the first six months of 2023 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

We completed no business acquisitions during the first six months of fiscal 2023. We completed four in fiscal 2022. The annual historical sales attributable to acquisitions completed during the last six months of 2022 was approximately $116 million. These business combinations were not significant to our quarterly results individually or in aggregate and thus pro forma results for 2023 and 2022 are not presented.

21

Table of Contents

UFP INDUSTRIES, INC.

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

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

Six Months Ended

July 1,

    

June 25,

    

July 1,

    

June 25,

    

2023

 

2022

 

2023

 

2022

 

Net sales

100.0

%  

100.0

%  

100.0

%  

100.0

%  

Cost of goods sold

80.4

 

82.6

 

80.4

 

81.8

 

Gross profit

19.6

 

17.4

 

19.6

 

18.2

 

Selling, general, and administrative expenses

10.0

 

7.4

 

10.3

 

8.1

 

Other losses (gains), net

0.1

 

0.1

 

0.1

 

 

Earnings from operations

9.5

 

9.8

 

9.2

 

10.1

 

Other (income) expense, net

(0.2)

 

0.3

 

(0.2)

 

0.3

 

Earnings before income taxes

9.7

 

9.5

 

9.4

 

9.9

 

Income taxes

2.3

 

2.4

 

2.2

 

2.4

 

Net earnings

7.4

 

7.2

 

7.1

 

7.4

 

Less net earnings attributable to noncontrolling interest

 

(0.2)

 

 

(0.2)

 

Net earnings attributable to controlling interest

7.4

%  

7.0

%  

7.2

%  

7.3

%  

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. The percentages displayed below represent the percentage change from the prior year comparable period.

Percentage Change

Three Months Ended

Six Months Ended

    

July 1,

June 25,

July 1,

June 25,

    

2023

    

2022

    

2023

    

2022

Units sold

 

(8.0)

%  

3.0

%  

(9.0)

%  

6.0

%  

Gross profit

(20.5)

19.5

(22.8)

38.7

Selling, general, and administrative expenses

(4.6)

16.3

(8.1)

29.9

Earnings from operations

(32.2)

20.5

(34.8)

45.4

The following table presents, for the periods indicated, our selling, general, and administrative (SG&A) costs as a percentage of gross profit. 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, we believe this ratio provides an enhanced view of our effectiveness in managing these costs and mitigates the impact of changing lumber prices.

Three Months Ended

Six Months Ended

    

July 1,

    

June 25,

    

July 1,

    

June 25,

 

2023

 

2022

 

2023

 

2022

Gross profit

$

400,067

$

503,452

$

758,396

$

981,815

Selling, general, and administrative expenses

$

204,703

$

214,538

$

399,386

$

434,688

SG&A as percentage of gross profit

 

51.2%

 

42.6%

 

52.7%

 

44.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 formerly known as UFP Industrial) 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. Business units are allocated among our Retail, Packaging, and Construction segments. The exception to this market-centered reporting and management structure is our International segment, which comprises our Mexico, Canada, Europe, Asia, and Australia operations 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 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 July 1, 2023

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

$

919,998

 

$

488,100

$

550,464

$

86,224

$

(868)

$

2,043,918

Cost of goods sold

 

799,017

 

369,865

 

413,260

 

64,128

(2,419)

1,643,851

Gross profit

120,981

118,235

137,204

22,096

1,551

400,067

Selling, general, administrative expenses

60,855

61,377

74,083

13,943

(5,555)

204,703

Other

 

(54)

(6)

1,162

1,336

(571)

1,867

Earnings from operations

$

60,180

$

56,864

$

61,959

$

6,817

$

7,677

$

193,497

Three Months Ended June 25, 2022

    

    

    

    

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

$

1,121,440

676,333

$

975,376

$

124,416

$

3,309

$

2,900,874

Cost of goods sold

 

1,048,260

 

514,216

 

748,060

83,336

3,549

2,397,421

Gross profit

73,180

162,117

227,316

41,080

(240)

503,453

Selling, general, administrative expenses

48,387

67,235

94,638

16,356

(12,078)

214,538

Other

 

266

672

(154)

1,976

589

3,349

Earnings from operations

$

24,527

$

94,210

$

132,832

$

22,748

$

11,249

$

285,566

23

Table of Contents

UFP INDUSTRIES, INC.

Six Months Ended July 1, 2023

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

$

1,669,575

$

974,661

$

1,066,057

$

153,736

$

2,365

$

3,866,394

Cost of goods sold

 

1,454,156

 

735,528

 

807,194

112,004

(884)

3,107,998

Gross profit

215,419

239,133

258,863

41,732

3,249

758,396

Selling, general, administrative expenses

114,210

127,629

141,421

27,465

(11,339)

399,386

Foreign currency exchange loss

(27)

(92)

1,235

3,416

(727)

3,805

Other

Earnings from operations

$

101,236

$

111,596

$

116,207

$

10,851

$

15,315

$

355,205

Six Months Ended June 25, 2022

Retail

Packaging

Construction

All Other

Corporate

Total

Net sales

$

2,114,672

$

1,287,702

$

1,761,847

$

219,983

$

5,983

$

5,390,187

Cost of goods sold

 

1,907,155

 

976,031

 

1,373,119

147,360

4,707

4,408,372

Gross profit

207,517

311,671

388,728

72,623

1,276

981,815

Selling, general, administrative expenses

111,055

134,466

176,975

32,981

(20,789)

434,688

Other

538

604

103

2,079

(788)

2,536

Earnings from operations

$

95,924

$

176,601

$

211,650

$

37,563

$

22,853

$

544,591

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 July 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

86.8

75.8

75.1

74.4

80.4

Gross profit

13.2

24.2

24.9

25.6

19.6

Selling, general, administrative expenses

6.6

12.6

13.5

16.2

10.0

Other

1.5

0.1

Earnings from operations

6.5

%

11.7

%

11.3

%

7.9

%

9.5

%

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

24

Table of Contents

UFP INDUSTRIES, INC.

Three Months Ended June 25, 2022

    

    

    

    

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

93.5

76.0

76.7

67.0

82.6

Gross profit

6.5

24.0

23.3

33.0

17.4

Selling, general, administrative expenses

4.3

9.9

9.7

13.1

7.4

Other

1.6

Earnings from operations

2.2

%

13.9

%

13.6

%

18.3

%

9.8

%

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

Six Months Ended July 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.1

75.5

75.7

72.9

80.4

Gross profit

12.9

24.5

24.3

27.1

19.6

Selling, general, administrative expenses

6.8

13.1

13.3

17.9

10.3

Other

2.2

0.1

Earnings from operations

6.1

%

11.4

%

10.9

%

7.1

%

9.2

%

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

Six Months Ended June 25, 2022

    

    

    

    

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

90.2

75.8

77.9

67.0

81.8

Gross profit

9.8

24.2

22.1

33.0

18.2

Selling, general, administrative expenses

5.3

10.4

10.0

15.0

8.1

Other

0.3

0.9

Earnings from operations

4.5

%

13.7

%

12.0

%

17.1

%

10.1

%

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

25

Table of Contents

UFP INDUSTRIES, INC.

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; for 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

    

Second quarter 2023 versus Second quarter 2022

(29.5)

%  

(21.5)

%  

(8.0)

%  

%  

(8.0)

%  

Year-to-date 2023 versus Year-to-date 2022

(28.3)

%  

(19.3)

%  

(9.0)

%  

%  

(9.0)

%  

Diversifying our end market sales mix by increasing sales of structural wood and protective packaging to industrial users, increasing our penetration of the concrete forming market, and increasing our market share with independent retailers.
Expanding geographically in our core businesses domestically and in our core packaging business internationally.
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.

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 July 1, 2023

Three Months Ended June 25, 2022

    

Value-Added

    

Commodity-Based

Value-Added

    

Commodity-Based

Retail

 

51.4

%

48.6

%

45.3

%

54.7

%

Packaging

77.6

%

22.4

%

70.5

%

29.5

%

Construction

83.8

%

16.2

%

74.7

%

25.3

%

All Other

81.3

%

18.7

%

75.4

%

24.6

%

Corporate

100.0

%

%

76.0

%

24.0

%

Total Sales

67.4

%

32.6

%

62.2

%

37.8

%

26

Table of Contents

UFP INDUSTRIES, INC.

Six Months Ended July 1, 2023

Six Months Ended June 25, 2022

    

Value-Added

    

Commodity-Based

Value-Added

    

Commodity-Based

    

Retail

 

50.8

%

49.2

%

43.2

%

56.8

%

Packaging

77.3

%

22.7

%

69.2

%

30.8

%

Construction

83.5

%

16.5

%

73.7

%

26.3

%

All Other

79.6

%

20.4

%

73.9

%

26.1

%

Corporate

24.5

%

75.5

%

74.7

%

25.3

%

Total Sales

67.5

%

32.5

%

60.5

%

39.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 decreased approximately 11% in the second quarter and first six months of 2023 compared to 2022. Our overall unit sales of commodity-based products decreased approximately 10% in the second quarter and approximately 7% in the first six months of 2023 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 second quarter and first six months of 2023 decreased 9% and 8%, respectively, due to a decline in lumber prices which were passed to customers in our selling prices. Approximately $9.6 million of new product sales for the first six months of 2022, while still sold, were sunset in 2023 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 $795 million in 2023.

27

Table of Contents

UFP INDUSTRIES, INC.

The table below presents new product sales in thousands:

New Product Sales by Segment

Three Months Ended

    

July 1,

% of Segment

    

June 25,

% of Segment

    

% Change

    

2023

Net Sales

2022

Net Sales

in Sales

Retail

$

84,515

9.2

%

89,349

8.0

%

 

(5.4)

%

Packaging

 

72,844

14.9

%

71,414

10.6

%

 

2.0

%

Construction

26,698

4.9

%

40,777

4.2

%

(34.5)

%

All Other and Corporate

 

169

0.2

%

625

0.5

%

 

(73.0)

%

Total New Product Sales

 

184,226

9.0

%

202,165

7.0

%

 

(8.9)

%

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.

New Product Sales by Segment

Six Months Ended

    

July 1,

% of Segment

    

June 25,

% of Segment

    

% Change

2023

Net Sales

2022

Net Sales

in Sales

Retail

$

152,699

9.1

%

167,997

7.9

%

 

(9.1)

%

Packaging

 

144,789

14.9

%

137,989

10.7

%

 

4.9

%

Construction

54,626

5.1

%

77,274

4.4

%

(29.3)

%

All Other and Corporate

 

603

0.4

%

1,392

0.6

%

 

(56.7)

%

Total New Product Sales

 

352,717

9.1

%

384,652

7.1

%

 

(8.3)

%

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 second quarter of 2023 decreased by 18% compared to the same period of 2022 due to a decline in selling prices. 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, increased approximately 5%, while unit sales to independent retailers, which we believe are more closely correlated to new housing starts, decreased approximately 20%.

Gross profits increased by $47.8 million, or 65.3% to $121.0 million for the second quarter of 2023 compared to the same period last year. The increase in gross profit was attributable to the following:

The gross profits of our Sunbelt and ProWood business units increased by a total of $41.7 million.  The products sold by these units 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 an increase in unit sales, Sunbelt’s greater utilization of our managed inventory programs, and the unfavorable impact declining lumber prices had on our pricing and profitability throughout the second quarter of 2022.
The gross profit of our Deckorators business unit increased by $6.8 million due to an increase in unit sales, an increase in new products, and operational improvements.

SG&A increased by approximately $12.5 million, or 25.8%, in the second quarter of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, increased approximately $11.7 million from the second quarter of 2022 and totaled approximately $15.5 million for the quarter. Advertising expenses increased $1.7 million and were partially offset by a decrease in bad debt expense of $1.2 million.

28

Table of Contents

UFP INDUSTRIES, INC.

Earnings from operations for the Retail reportable segment increased in the second quarter of 2023 compared to 2022 by $35.7 million, or 145.4%, as a result of the factors mentioned above.

Net sales in the first six months of 2023 decreased by 21% compared to the same period of 2022, due to a 20% decrease in selling prices and a 1% organic unit decline. 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, unit sales to big box customers increased approximately 5%, while unit sales to independent retailers decreased approximately 19%.

Gross profits increased by $7.9 million, or 3.8% to $215.4 million for the first six months of 2023 compared to the same period last year. Our increase in gross profit was attributable to the following:

The gross profits of our Sunbelt and ProWood business units increased $5.6 million, primarily due to less volatile lumber prices during the first six months of 2023 compared to severe volatility in the same period of 2022. The products sold by these units consist primarily of pressure treated lumber sold at a variable price indexed to the lumber market at the time they are shipped.
The gross profit of our UFP Edge business unit decreased by $7.0 million due to decreases in unit sales.
The gross profit of our Deckorators business unit increased by $9.3 million due to an increase in unit sales.

SG&A increased by approximately $3.2 million, or 2.8%, in the first six months of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, increased approximately $2.5 million and totaled approximately $26.9 million for the first six months of 2023. Increases in salaries and wages of $1.5 million and advertising expenses of $2.2 million were offset by decreases in sales incentive compensation of $2.7 million and bad debt expenses of $1.4 million.

Earnings from operations for the Retail reportable segment increased in the first six months of 2023 compared to 2022 by $5.3 million, or 5.5%, as a result of the factors mentioned above.

Packaging Segment

Net sales in the second quarter of 2023 decreased 28% compared to the same period of 2022, due to a 21% decrease in selling prices and a 9% decrease in organic unit sales, offset by acquisition unit growth of 2%. The decrease in unit sales is primarily due to a decline in demand of existing customer accounts, which was partially offset by market share gains associated with new product sales and shipping to new locations of existing accounts.  The decline in prices is due to competitive price pressure and lower lumber costs passed to customers.

Gross profits decreased by $43.9 million, or 27.1%, for the second quarter of 2023 compared to the same period last year. The decrease in gross profits is primarily due to competitive price pressure due to lower demand as well as lower unit sales and unfavorable cost variances as a result of fixed manufacturing costs. Acquisitions contributed $3.0 million to gross profit.

SG&A decreased by approximately $5.9 million, or 8.7%, in the second quarter of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, decreased approximately $3.6 million relative to the second quarter of 2022, and totaled $16.1 million for the quarter. Additionally, sales incentive compensation and bad debt expense decreased by $1.1 million and $6.7 million, respectively, from the prior year. These decreases were offset by increases in salaries and wages of $3.4 million and travel related expenses of $1.1 million. Acquired operations since the second quarter of 2022 contributed approximately $2.4 million to our SG&A costs.

29

Table of Contents

UFP INDUSTRIES, INC.

Earnings from operations for the Packaging reportable segment decreased in the second quarter of 2023 compared to 2022 by $37.3 million, or 39.6%, due to the factors discussed above.

Net sales in the first six months of 2023 decreased 24% compared to the same period of 2022, due to a 19% decrease in selling prices and a 7% decrease in organic unit sales, partially offset by acquisition unit growth of 2%. The decrease in unit sales is primarily due to a decline in demand of existing customer accounts, which was partially offset by market share gains associated with new product sales and shipping to new locations of existing accounts.  The decline in prices is due to competitive price pressure and lower lumber costs passed to customers.

Gross profits decreased by $72.5 million, or 23.3%, for the first six months of 2023 compared to the same period last year. The decrease in gross profits is primarily due to competitive price pressure due to lower demand as well as lower unit sales and unfavorable cost variances as a result of fixed manufacturing costs. Acquisitions contributed $5.4 million to gross profit.

SG&A decreased by approximately $6.8 million, or 5.1%, in the first six months of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, decreased approximately $11.5 million, and totaled $31.9 million for the six months of 2023. Additionally, our bad debt expense decreased by $7.7 million and sales incentive compensation decreased by $3.7 million. These decreases  were partially offset by increases in salaries and wages of $5.9 million, travel related expenses of $2.0 million, and several small increases in several different accounts. Finally, acquired operations since the first six months of 2022 contributed approximately $4.0 million to our increase in costs.

Earnings from operations for the Packaging reportable segment decreased in the first six months of 2023 compared to 2022 by $65.0 million, or 36.8%, due to the factors discussed above.

Construction Segment

Net sales in the second quarter of 2023 decreased 44% compared to the same period of 2022, due to a 26% decrease in selling prices and an organic unit decline of 18%. Organic unit changes within this segment consist of decreases of 20% in factory-built housing, 14% in site-built construction, and 39% in commercial construction. Organic unit changes in our concrete forming business unit were flat compared to the same period of 2022. The organic unit declines in our factory-built housing and site-built construction business units are due to the impact of higher interest rates on the demand for housing which has resulted in an 8% year over year decline in national housing starts and a 25% year over year decline in manufactured housing production in the second quarter of 2023. The organic unit decline in commercial construction is primarily due to a large customer delaying shipments until the third quarter of 2023. As of July 1, 2023 and June 25, 2022, we estimate that our backlog of orders in our site-built construction business unit were $113 million and $161 million, respectively. The decline in pricing was due to competitive price pressure and the decline in lumber prices which were passed to our customers.

Gross profits decreased by $90.1 million, or 39.6%, in the second quarter of 2023 compared to the same period of 2022. The decrease in our gross profit was comprised of the following:

Gross profits in our factory-built housing and site-built construction business units decreased by $29.6 million and $51.6 million, respectively, due to competitive price pressure as well as lower sales volumes and unfavorable cost variances due to fixed manufacturing costs.
The gross profit of our concrete forming business unit decreased by $3.7 million due to lower inventory turnover on products whose unit selling prices declined due to the lower lumber market.
The gross profit of our commercial construction business unit decreased $4.3 million as a result of decreased unit sales.

30

Table of Contents

UFP INDUSTRIES, INC.

SG&A decreased by approximately $20.6 million, or 21.7%, in the second quarter of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, decreased approximately $11.8 million, and totaled $16.9 million for the quarter. The remaining decrease was primarily due to decreases in sales incentive compensation of $6.9 million and bad debt expense of $1.0 million.

Earnings from operations for the Construction reportable segment decreased in the second quarter of 2023 compared to 2022 by $70.9 million, or 53.4%, due to the factors mentioned above.

Net sales in the first six months of 2023 decreased 39% compared to the same period of 2022, due to a 22% decrease in selling prices and a decline in organic unit sales of 17%. Organic unit changes within this segment consisted of decreases of 18% in site-built housing, 20% in factory-built housing, and 20% in commercial construction. These declines were partially offset by 2% organic unit growth in concrete forming. The decline in pricing was due to competitive price pressure and the decline in lumber prices which were passed to our customers.

Gross profits decreased by $129.9 million, or 33.4%, for the first six months of 2023 compared to the same period of 2022. The decrease in our gross profit was comprised of the following:

Gross profits in our factory-built housing and site-built construction business units decreased by $58.6 million and $65.1 million, respectively, due to competitive price pressure as well as lower sales volumes and unfavorable cost variances due to fixed manufacturing costs
The gross profit of our concrete forming business unit decreased by $9.1 million due to lower inventory turnover on products whose unit selling prices declined due to the lower lumber market.

SG&A decreased by approximately $35.6 million, or 20.1%, in the first six months of 2023 compared to the same period of 2022. Accrued bonus expense, which varies with the overall profitability of the segment and return on investment, decreased approximately $19.7 million, and totaled $31.6 million for the first six months of 2023. The remaining decrease was primarily due to decreases in sales incentive compensation of $12.8 million, bad debt expense of $3.0 million, and professional fees of $1.8 million. These decreases were offset by small increases in several SG&A accounts.

Earnings from operations for the Construction reportable segment decreased in the first six months of 2023 compared to 2022 by $95.4 million, or 45.1%, 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. The decline in sales and earnings from operations is primarily due to our operation in Mexico that exports moulding and millwork products to the U.S.

31

Table of Contents

UFP INDUSTRIES, INC.

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 23.7% in the second quarter of 2023 compared to 25.0% in the same period of 2022 and was 23.7% in the first six months of 2023 compared to 24.5% for the same period in 2022. 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.

LIQUIDITY AND CAPITAL RESOURCES

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

Six Months Ended

    

July 1,

    

June 25,

2023

2022

Cash from operating activities

$

321,064

$

90,397

Cash used in investing activities

 

(85,310)

 

(118,763)

Cash used in financing activities

 

(97,047)

 

(125,013)

Effect of exchange rate changes on cash

 

4,579

 

956

Net change in all cash and cash equivalents

 

143,286

 

(152,423)

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

 

559,623

 

291,223

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

$

702,909

$

138,800

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 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.

32

Table of Contents

UFP INDUSTRIES, INC.

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 payables outstanding) is a good indicator of our working capital management. As indicated in the table below, our cash cycle increased to 63 days from 58 days during the second quarter of 2023 compared to the prior year period.

Three Months Ended

Six Months Ended

July 1,

June 25,

July 1,

June 25,

2023

2022

2023

2022

Days of sales outstanding

    

36

    

34

    

36

    

33

Days supply of inventory

 

38

 

35

 

38

 

38

Days payables outstanding1

 

(11)

 

(11)

 

(12)

 

(13)

Days in cash cycle

 

63

 

58

 

62

 

58

1 We’ve modified our calculation of days payables outstanding to be based on the cost of goods sold and accounts payable balances in our monthly financial statements.  In prior periods, our calculation was based on invoice data. We’ve made this change to simplify the calculation and more easily integrate acquired operations into our financial metrics. The three months and six months prior year metrics have been restated for the new method which reduced days payables from a previously reported 18 days to 11 days and 19 to 13 days, respectively.

The increase in our cash cycle in the second quarter of 2023 compared to the same period of 2022 was primarily due to a three day increase in our days supply of inventory and a two day increase in our days of sales outstanding. The increase in our days supply of inventory is due to carrying higher levels of safety stock and a drop in demand, primarily in our factory-built housing business unit. The increase in our days of sales outstanding is due to receiving slightly less timely payments from our customers, primarily in our site-built construction business unit. We continue to focus on past due account balances with customers, and the percentage of our accounts receivable that are current is 94% at the end of the second quarter for both 2023 and 2022.

In the first six months of 2023, our cash flows from operations were $321 million and were comprised of net earnings of $276 million and $80 million of non-cash expenses, offset by a $35 million increase in working capital since the end of December 2022. Our cash flows from operations increased by $231 million compared to the same period of last year primarily due to a $349 million decrease in our seasonal investment in net working capital compared to the prior year period, offset by a decrease in our net earnings and non-cash expenses of $118 million. The seasonal increase in our net working capital was lower this year due to the drop in lumber prices and the softening of demand.

Purchases of property, plant, and equipment of $85 million comprised most of our cash used in investing activities during the first six months of 2023. Outstanding purchase commitments on existing capital projects totaled approximately $66 million on July 1, 2023. Capital spending primarily consists of several projects to expand capacity to manufacture new and value-added products, primarily in our Packaging segment and 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. While we maintain an active pipeline of targets, we completed no acquisitions during the first six months of 2023. Cash used for acquisitions in the same period of the prior year amounted to $39 million.

Cash flows used in financing activities consisted of:

Cash paid for repurchases of common stock of $55 million. We repurchased 700,597 shares of our common stock for the year at an average share price of $79.20.
Dividends paid during the first six months of 2023 include first quarter dividends of $16 million and second quarter dividends of $15 million ($0.25 per share).
Contingent consideration payments of $6 million.

33

Table of Contents

UFP INDUSTRIES, INC.

Distributions to noncontrolling interests were $5 million.

On July 1, 2023, we had $5 million outstanding on our $750 million revolving credit facility, and we had approximately $718 million in remaining availability after considering $27 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 July 1, 2023.

At the end of the second quarter of 2023, we have approximately $2.0 billion in total liquidity, consisting of our cash surplus, 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 31, 2022.

FORWARD OUTLOOK

Most recently, our long-term goals have been to:

Grow our annual unit sales by 5-7%. We anticipate smaller tuck in acquisitions will continue to contribute toward this goal;
Achieve and sustain a minimum 10% adjusted EBITDA margin by continuing to enhance our capabilities and grow our portfolio and sales of value-added products;
Earn an incremental return on new investment over our cost of capital;
Maintain a conservative capital structure.

We believe effectively executing our strategies will allow us to achieve these long-term goals in the future. However, demand in the markets we serve has contracted and overall economic conditions indicate the U.S. economy may enter a recession, which may impact our results, depending on its severity and duration. 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 due to inflation and an increase in interest rates. We anticipate lumber prices will follow more typical seasonal patterns consistent with historical trends and demand, and remain at lower levels in 2023 relative to 2022.
Retail sales accounted for 43% of our net sales for the first six months of 2023. 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 anticipate market demand to be flat to slightly down for the balance of 2023.

34

Table of Contents

UFP INDUSTRIES, INC.

Packaging sales accounted for 25% of our net sales for the first six months of 2023. When evaluating future demand, we consider several metrics, including the Purchasing Managers Index (PMI), durable goods manufacturing, and U.S. real GDP. We estimate industrial production to be slightly down for the balance of 2023.
Construction sales accounted for 28% of our net sales for the first six months of 2023.
-The site-built business unit accounted for approximately 12% of our net sales for the first six months of 2023. Approximately 30% of site-built sales are to multifamily builders. More than 75% of our site-built residential housing sales are in areas such as Texas and the Mid-Atlantic, Southeast, and Mountain West regions, which have experienced significant population growth through migration from other states and are forecasted to continue to grow over the long term. When evaluating future demand, we analyze data from housing starts in those regions. The consensus estimates of all housing starts is for a 12% to 15% decline in 2023.
-The factory-built housing business unit accounted for 9% of our net sales for the first six months of 2023. This business, along with our multifamily business, could benefit from higher interest rates as buyers seek more affordable housing alternatives over time. When evaluating future demand, we analyze manufactured housing production data. The National Association of Home Builders forecasts a 24% decrease in manufactured home shipments in 2023.
-The commercial construction and concrete forming business units accounted for approximately 6% of our net sales for the first six months of 2023. When evaluating future demand, we analyze data from non-residential construction spending.
On a consolidated basis, and based on our 2023 forecasted results of operations and business mix, we currently believe our annual decremental operating margin is in a range of 10% to 15% of net sales (revised from original estimate of 15% to 20%). In other words, we believe for every dollar decrease in sales, relative to the prior year, our earnings from operations may decline by $0.10 to $0.15. Our decremental operating margin for the first six months of 2023 was 12.4%. As a point of reference, our peak to trough decremental operating margin during the Great Recession was approximately 13.5% (2006 peak to 2011 trough). We currently estimate our annual decremental operating margins by segment as follows:
-Packaging in a range of 20% to 25% (which was our original estimate). Our decremental operating margin for the first six months of 2023 was 20.8%.
-Construction in a range of 14% to 19% (revised from original estimate of 20% to 25%). Our decremental operating margin for the first six months of 2023 was 13.7%.
-We currently anticipate improvement in operating profits in our Retail segment in 2023, primarily due to an expectation of less volatile lumber prices in 2023 and other operational improvements. The severe volatility of lumber prices in 2022 and 2021 adversely impacted the results of this segment.
Key factors that may impact the ranges provided above include estimates of:
-The impact and level of the Lumber Market and trends in the commodity and other material costs of our products
-Changes in our selling prices
-Changes in our sales mix by segment, business unit, and product
-Changes in labor rates
-Our ability to reduce variable manufacturing, freight, selling, general, and administrative costs, particularly certain personnel costs, in line with net sales
-The results of our salaried bonus plan, which is based on pre-bonus profits and achieving minimum levels of pre-bonus return on investment over a required hurdle rate

35

Table of Contents

UFP INDUSTRIES, INC.

-Inflation and other changes in costs

Capital Allocation:

We believe the strength of our cash flow generation and conservative capital structure provides 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:

On July 26, 2023, our board approved a quarterly cash dividend of $0.30 per share, which represents a 20% increase from the prior year. This dividend will be payable on September 15, 2023, to shareholders of record on September 1, 2023. We continue to consider our payout ratio and yield when determining the appropriate dividend rate.
For the first six months of 2023, we repurchased 700,597 shares of our common stock at an average price of $79.20 per share. On July 26, 2023, our board authorized the repurchase of up to $200 million worth of shares of outstanding stock through July 31, 2024. This share authorization supersedes and replaces our prior share repurchase authorizations.
We’ve lowered our targeted range for capital expenditures to $175-$200 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, take advantage of automation opportunities, and drive strategies that have strong long-term growth potential of 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 would be 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 are deemed immaterial to the financial statements, however any material hedge contract in the future will be disclosed.

36

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 July 1, 2023 (the “Evaluation Date”), have concluded that, as of such date, our disclosure controls and procedures were effective.
(b)Changes in Internal Controls. During the quarter ended July 1, 2023, there were no changes in our internal control over financial reporting that materially affected, or is 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)

April 2 – May 6, 2023

 

125,000

79.21

 

125,000

 

1,424,403

May 7 – June 3, 2023

 

100,000

82.27

 

100,000

 

1,324,403

June 4 – July 1, 2023

 

25,000

83.50

 

25,000

 

1,299,403

(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)Maximum number of shares that may yet be purchased under the plans or programs.

On February 15, 2022, our Board authorized an additional 1.5 million shares to be repurchased under our existing share repurchase program. Upon expiration of this authorization on February 3, 2023, the Board gave management authorization to repurchase up to 2 million shares by February 5, 2024. As of July 1, 2023, the total number of remaining shares for repurchase under the program was approximately 1.3 million. 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 supercedes and replaces the prior authorization.

Item 5. Other Information.

During the quarter ended July 1, 2023, 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.

37

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:

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).

38

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: August 9, 2023

By:

/s/ Matthew J. Missad

Matthew J. Missad,

Chairman of the Board, Chief Executive Officer and

Principal Executive Officer

Date: August 9, 2023

By:

/s/ Michael R. Cole

Michael R. Cole,

Chief Financial Officer,

Principal Financial Officer and

Principal Accounting Officer

39

EX-31.A 2 ufpi-20230701xex31da.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: August 9, 2023

/s/ Matthew J. Missad

Matthew J. Missad,

Chairman of the Board and Chief Executive Officer


EX-31.B 3 ufpi-20230701xex31db.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: August 9, 2023

/s/ Michael R. Cole

Michael R. Cole

Chief Financial Officer and Principal Accounting Officer


EX-32.A 4 ufpi-20230701xex32da.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 July 1, 2023, 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 July 1, 2023, fairly presents, in all material respects, the financial condition and results of operations of UFP Industries, Inc.

UFP INDUSTRIES, INC.

Date: August 9, 2023

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 5 ufpi-20230701xex32db.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 July 1, 2023, 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 July 1, 2023, fairly presents, in all material respects, the financial condition and results of operations of UFP Industries, Inc.

UFP INDUSTRIES, INC.

Date: August 9, 2023

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.


EX-101.SCH 6 ufpi-20230701.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME 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 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 (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00306 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00406 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - 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 AND EQUITY METHOD INVESTMENTS 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 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 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 7 ufpi-20230701_cal.xml EX-101.CAL EX-101.DEF 8 ufpi-20230701_def.xml EX-101.DEF EX-101.LAB 9 ufpi-20230701_lab.xml EX-101.LAB EX-101.PRE 10 ufpi-20230701_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information
6 Months Ended
Jul. 01, 2023
shares
Document and Entity Information  
Document Type 10-Q
Document Quarterly Report true
Document Transition Report false
Document Period End Date Jul. 01, 2023
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,865,006
Current Fiscal Year End Date --12-30
Document Fiscal Year Focus 2023
Document Fiscal Period Focus Q2
Entity Central Index Key 0000912767
Amendment Flag false
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Jun. 25, 2022
CURRENT ASSETS:      
Cash and cash equivalents $ 702,148 $ 559,397 $ 138,071
Restricted cash 761 226 729
Investments 38,459 36,013 35,475
Accounts receivable, net 802,300 617,604 1,046,543
Inventories:      
Raw materials 334,300 398,798 490,923
Finished goods 486,887 574,429 615,379
Total inventories 821,187 973,227 1,106,302
Refundable income taxes 13,717 33,126 13,083
Other current assets 36,486 42,520 36,241
TOTAL CURRENT ASSETS 2,415,058 2,262,113 2,376,444
DEFERRED INCOME TAXES 4,187 3,750 3,568
RESTRICTED INVESTMENTS 22,756 19,898 19,885
RIGHT OF USE ASSETS 105,907 107,517 107,825
OTHER ASSETS 96,079 101,262 32,186
GOODWILL 336,495 337,320 320,532
INDEFINITE-LIVED INTANGIBLE ASSETS 7,330 7,339 7,350
OTHER INTANGIBLE ASSETS, NET 138,117 143,892 117,869
PROPERTY, PLANT AND EQUIPMENT:      
Property, plant and equipment 1,447,482 1,379,968 1,286,037
Less accumulated depreciation and amortization (729,468) (690,986) (660,873)
PROPERTY, PLANT AND EQUIPMENT, NET 718,014 688,982 625,164
TOTAL ASSETS 3,843,943 3,672,073 3,610,823
CURRENT LIABILITIES:      
Cash overdraft     11,926
Accounts payable 264,408 206,941 386,833
Accrued liabilities:      
Compensation and benefits 183,910 296,120 252,723
Other 79,414 80,255 107,112
Current portion of lease liability 25,887 25,577 24,903
Current portion of long-term debt 2,385 2,942 40,496
TOTAL CURRENT LIABILITIES 556,004 611,835 823,993
LONG-TERM DEBT 274,821 275,154 276,315
LEASE LIABILITY 84,194 85,419 86,464
DEFERRED INCOME TAXES 51,018 51,265 63,389
OTHER LIABILITIES 36,137 44,697 35,594
TOTAL LIABILITIES 1,002,174 1,068,370 1,285,755
TEMPORARY EQUITY:      
Redeemable noncontrolling interest 6,772 6,880  
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,865,006, 61,618,193 and 61,622,527 61,865 61,618 61,623
Additional paid-in capital 335,494 294,029 275,061
Retained earnings 2,408,314 2,217,410 1,950,922
Accumulated other comprehensive loss (2,290) (9,075) (7,458)
Total controlling interest shareholders' equity 2,803,383 2,563,982 2,280,148
Noncontrolling interest 31,614 32,841 44,920
TOTAL SHAREHOLDERS' EQUITY 2,834,997 2,596,823 2,325,068
TOTAL LIABILITIES, TEMPORARY EQUITY AND SHAREHOLDERS' EQUITY $ 3,843,943 $ 3,672,073 $ 3,610,823
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jul. 01, 2023
Dec. 31, 2022
Jun. 25, 2022
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  
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,865,006 61,618,193 61,622,527
Common stock, shares outstanding (in shares) 61,865,006 61,618,193 61,622,527
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jun. 25, 2022
Jul. 01, 2023
Jun. 25, 2022
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME        
NET SALES $ 2,043,918 $ 2,900,874 $ 3,866,394 $ 5,390,187
COST OF GOODS SOLD 1,643,851 2,397,422 3,107,998 4,408,372
GROSS PROFIT 400,067 503,452 758,396 981,815
SELLING, GENERAL AND ADMINISTRATIVE EXPENSES 204,703 214,538 399,386 434,688
OTHER LOSSES (GAINS), NET 1,867 3,348 3,805 2,536
EARNINGS FROM OPERATIONS 193,497 285,566 355,205 544,591
INTEREST EXPENSE 3,275 3,395 6,393 6,697
INTEREST AND INVESTMENT (INCOME) LOSS (7,717) 4,154 (14,264) 5,247
EQUITY IN LOSS OF INVESTEE 417 1,017 1,005 1,532
NON-OPERATING EXPENSE (4,025) 8,566 (6,866) 13,476
EARNINGS BEFORE INCOME TAXES 197,522 277,000 362,071 531,115
INCOME TAXES 46,734 69,147 85,705 130,131
NET EARNINGS 150,788 207,853 276,366 400,984
NET (EARNINGS) LOSS ATTRIBUTABLE TO NONCONTROLLING INTEREST (27) (4,735) 464 (8,163)
NET EARNINGS ATTRIBUTABLE TO CONTROLLING INTEREST $ 150,761 $ 203,118 $ 276,830 $ 392,821
EARNINGS PER SHARE - BASIC (USD per share) $ 2.40 $ 3.24 $ 4.41 $ 6.25
EARNINGS PER SHARE - DILUTED (USD per share) $ 2.36 $ 3.23 $ 4.35 $ 6.22
OTHER COMPREHENSIVE INCOME:        
NET EARNINGS $ 150,788 $ 207,853 $ 276,366 $ 400,984
OTHER COMPREHENSIVE INCOME (LOSS) 4,478 (4,383) 10,730 (1,199)
COMPREHENSIVE INCOME 155,266 203,470 287,096 399,785
COMPREHENSIVE INCOME ATTRIBUTABLE TO NONCONTROLLING INTEREST (1,721) (4,640) (3,481) (9,017)
COMPREHENSIVE INCOME ATTRIBUTABLE TO CONTROLLING INTEREST $ 153,545 $ 198,830 $ 283,615 $ 390,768
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Earnings
Noncontrolling Interest
Total
Beginning balance at Dec. 25, 2021 $ 61,902 $ 243,995 $ 1,678,121 $ (5,405) $ 37,956 $ 2,016,569
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     189,703   3,428 193,131
Foreign currency translation adjustment       2,930 949 3,879
Unrealized gain (loss) on debt securities       (695)   (695)
Distributions to NCI         (2,053) (2,053)
Cash dividends     (12,541)     (12,541)
Issuance of shares under employee stock purchase plan 10 653       663
Net issuance (forfeitures) of shares under stock grant programs 787 8,959       9,746
Issuance of shares under deferred compensation plans 80 (80)        
Repurchase of shares (45)   (3,499)     (3,544)
Expense associated with share-based compensation arrangements   6,883       6,883
Accrued expense under deferred compensation plans   6,134       6,134
Ending balance at Mar. 26, 2022 62,734 266,544 1,851,784 (3,170) 40,280 2,218,172
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     203,118   4,735 207,853
Foreign currency translation adjustment       (3,660) (95) (3,755)
Unrealized gain (loss) on debt securities       (628)   (628)
Cash dividends     (15,474)     (15,474)
Issuance of shares under employee stock purchase plan 14 781       795
Net issuance (forfeitures) of shares under stock grant programs 28 1,092       1,120
Issuance of shares under deferred compensation plans 12 (12)        
Repurchase of shares (1,165)   (88,506)     (89,671)
Expense associated with share-based compensation arrangements   5,556       5,556
Accrued expense under deferred compensation plans   1,100       1,100
Ending balance at Jun. 25, 2022 61,623 275,061 1,950,922 (7,458) 44,920 2,325,068
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
Net issuance (forfeitures) 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
Increase (Decrease) in Stockholders' Equity            
Net earnings (loss)     150,761   56 150,817
Foreign currency translation adjustment       2,983 1,694 4,677
Unrealized gain (loss) on debt securities       (199)   (199)
Other   427       427
Cash dividends     (15,507)     (15,507)
Issuance of shares under employee stock purchase plan 9 754       763
Net issuance (forfeitures) of shares under stock grant programs (1) 35       34
Issuance of shares under deferred compensation plans 12 (12)        
Repurchase of shares (251)   (19,965)     (20,216)
Expense associated with share-based compensation arrangements   8,201       8,201
Accrued expense under deferred compensation plans   1,213       1,213
Ending balance at Jul. 01, 2023 $ 61,865 $ 335,494 $ 2,408,314 $ (2,290) $ 31,614 $ 2,834,997
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Jul. 01, 2023
Apr. 01, 2023
Increase (Decrease) in Temporary Equity    
Beginning balance $ 6,801 $ 6,880
Net earnings (loss) (29) (178)
Foreign currency translation adjustment   56
Other   43
Ending balance $ 6,772 $ 6,801
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended
Jul. 01, 2023
Apr. 01, 2023
Jun. 25, 2022
Mar. 26, 2022
Increase (Decrease) in Stockholders' Equity        
Cash dividends per share (USD per share) $ 0.25 $ 0.25 $ 0.25 $ 0.20
Net issuance of shares under employee stock plans (in shares) 9,253 10,140 13,875 9,734
Net issuance (forfeiture) of shares under stock grant programs (in shares) (1,503) 824,669 28,154 787,045
Issuance of shares under deferred compensation plans (in shares) 11,686 93,165 11,605 79,973
Repurchase of shares (in shares) 250,000 450,597 1,165,268 44,442
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jul. 01, 2023
Jun. 25, 2022
CASH FLOWS USED IN OPERATING ACTIVITIES:    
Net earnings $ 276,366 $ 400,984
Adjustments to reconcile net earnings to net cash used in operating activities:    
Depreciation 52,786 44,034
Amortization of intangibles 10,371 8,740
Expense associated with share-based and grant compensation arrangements 17,875 12,542
Deferred income taxes (credit) (319) 179
Unrealized (gain) loss on investments and other (1,291) 6,181
Equity in loss of investee 1,005 1,532
Net (gain) loss on sale and disposition of assets (182) 766
Changes in:    
Accounts receivable (183,717) (304,715)
Inventories 154,413 (134,653)
Accounts payable and cash overdraft 56,899 56,120
Accrued liabilities and other (63,142) (1,313)
NET CASH FROM OPERATING ACTIVITIES 321,064 90,397
CASH FLOWS USED IN INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (84,981) (71,675)
Proceeds from sale of property, plant and equipment 789 2,029
Acquisitions, net of cash received 67 (39,343)
Purchases of investments (14,747) (15,166)
Proceeds from sale of investments 11,486 8,221
Other 2,076 (2,829)
NET CASH USED IN INVESTING ACTIVITIES (85,310) (118,763)
CASH FLOWS USED IN FINANCING ACTIVITIES:    
Borrowings under revolving credit facilities 11,026 570,700
Repayments under revolving credit facilities (11,869) (571,075)
Repayments of debt (29) (2,485)
Contingent consideration payments and other (6,179) (2,553)
Proceeds from issuance of common stock 1,448 1,457
Dividends paid to shareholders (31,149) (28,015)
Distributions to noncontrolling interest (4,859) (2,053)
Repurchase of common stock (55,484) (90,805)
Other 48 (184)
NET CASH USED IN FINANCING ACTIVITIES (97,047) (125,013)
Effect of exchange rate changes on cash 4,579 956
NET CHANGE IN CASH AND CASH EQUIVALENTS 143,286 (152,423)
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR 559,623 291,223
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD $ 702,909 $ 138,800
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Jun. 25, 2022
RECONCILIATION OF CASH AND CASH EQUIVALENTS AND RESTRICTED CASH:      
Cash and cash equivalents, beginning of period $ 559,397 $ 138,071 $ 286,662
Restricted cash, beginning of period 226 729 4,561
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR 559,623 138,800 291,223
Cash and cash equivalents, end of period 702,148 559,397 138,071
Restricted cash, end of period 761 226 729
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD $ 702,909 $ 559,623 $ 138,800
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical) - USD ($)
$ in Thousands
6 Months Ended
Jul. 01, 2023
Jun. 25, 2022
SUPPLEMENTAL INFORMATION:    
Interest paid $ 6,345 $ 7,008
Income taxes paid 66,329 138,420
NON-CASH INVESTING ACTIVITIES    
Capital expenditures included in accounts payable 1,915 2,856
NON-CASH FINANCING ACTIVITIES:    
Common stock issued under deferred compensation plans $ 8,929 $ 7,563
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
BASIS OF PRESENTATION
6 Months Ended
Jul. 01, 2023
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.

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 31, 2022.

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 June 25, 2022 balances in the accompanying unaudited condensed consolidated balance sheets.

In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU requires that an acquirer recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606. The ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and is being applied prospectively to all business combinations occurring after this date.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
FAIR VALUE
6 Months Ended
Jul. 01, 2023
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):

July 1, 2023

June 25, 2022

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

$

431,829

    

$

4,434

$

    

$

436,263

    

$

19

    

$

4,170

$

    

$

4,189

Fixed income funds

 

3,791

 

18,195

 

 

21,986

 

2,684

 

16,654

 

 

19,338

Treasury securities

343

343

342

342

Equity securities

 

17,224

 

 

 

17,224

 

17,249

 

 

 

17,249

Alternative investments

4,076

4,076

4,079

4,079

Mutual funds:

  

 

  

  

 

Domestic stock funds

 

10,781

 

 

 

10,781

 

12,723

 

 

 

12,723

International stock funds

 

1,135

 

 

 

1,135

 

1,378

 

 

 

1,378

Target funds

 

8

 

 

 

8

 

21

 

 

 

21

Bond funds

 

5,288

 

 

 

5,288

 

134

 

 

 

134

Alternative funds

474

474

510

510

Total mutual funds

 

17,686

 

 

 

17,686

 

14,766

 

 

 

14,766

Total

$

470,873

$

22,629

$

4,076

$

497,578

$

35,060

$

20,824

$

4,079

$

59,963

From the assets measured at fair value as of July 1, 2023, listed in the table above, $435.8 million of money market funds are held in Cash and Cash Equivalents, $38.5 million of mutual funds, equity securities, and alternative investments are held in Investments, $0.5 million of money market and mutual funds are held in Other Assets for our deferred compensation plan, and $22.3 million of fixed income funds and $0.5 million of money market funds are held in Restricted Investments. As of June 25, 2022, $35.5 million of mutual funds, equity securities, and alternative investments were held in Investments, $4.0 million of money market funds were held in Cash and Cash Equivalents, $0.6 million of money market and mutual funds were held in Other Assets for our deferred compensation plan, and $19.7 million of fixed income funds and $0.2 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 $60.8 million and $55.2 million as of July 1, 2023 and June 25, 2022, 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):

July 1, 2023

June 25, 2022

Unrealized

Unrealized

   

Cost

  

Gain (Loss)

   

Fair Value

   

Cost

   

Gain (Loss)

  

Fair Value

Fixed income

$

24,080

 

$

(2,094)

  

$

21,986

$

20,875

$

(1,537)

 

$

19,338

Treasury securities

343

343

342

342

Equity

 

14,834

 

2,390

  

 

17,224

 

15,668

 

1,581

 

17,249

Mutual funds

15,563

1,596

  

17,159

13,405

742

 

14,147

Alternative investments

3,158

918

  

4,076

3,053

1,026

 

4,079

Total

$

57,978

$

2,810

  

$

60,788

$

53,343

$

1,812

 

$

55,155

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 $2.8 million and $1.8 million as of July 1, 2023 and June 25, 2022, respectively. Carrying amounts above are recorded in the investments and restricted investments line items within the balance sheet as of July 1, 2023 and June 25, 2022.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION
6 Months Ended
Jul. 01, 2023
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

Six Months Ended

    

July 1,

    

June 25,

    

July 1,

    

June 25,

    

2023

2022

% Change

2023

2022

% Change

Point in Time Revenue

$

2,006,319

$

2,850,409

 

(29.6)%

$

3,790,775

$

5,300,690

 

(28.5)%

Over Time Revenue

 

37,599

50,465

 

(25.5)%

 

75,619

89,497

 

(15.5)%

Total Net Sales

 

2,043,918

2,900,874

 

(29.5)%

$

3,866,394

$

5,390,187

 

(28.3)%

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):

July 1,

December 31,

June 25,

    

2023

    

2022

    

2022

    

Cost and Earnings in Excess of Billings

$

3,266

    

$

6,798

    

$

6,413

    

Billings in Excess of Cost and Earnings

 

12,914

 

10,184

 

 

10,046

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
EARNINGS PER SHARE
6 Months Ended
Jul. 01, 2023
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

Six Months Ended

    

July 1,

    

June 25,

    

July 1,

    

June 25,

    

2023

2022

2023

2022

Numerator:

 

  

 

  

 

  

 

  

 

Net earnings attributable to controlling interest

$

150,761

$

203,118

$

276,830

$

392,821

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

 

(7,588)

 

(8,270)

 

(13,096)

 

(15,045)

Net earnings for calculating EPS

$

143,173

$

194,848

$

263,734

$

377,776

Denominator:

 

  

 

  

 

  

 

  

Weighted average shares outstanding

 

62,786

 

62,766

 

62,756

 

62,889

Adjustment for non-vested restricted common stock equivalents

 

(3,160)

 

(2,555)

 

(2,969)

 

(2,409)

Shares for calculating basic EPS

 

59,626

 

60,211

 

59,787

 

60,480

Effect of dilutive restricted common stock equivalents

 

918

 

205

 

885

 

220

Shares for calculating diluted EPS

 

60,544

 

60,416

 

60,672

 

60,700

Net earnings per share:

 

  

 

  

 

  

 

  

Basic

$

2.40

$

3.24

$

4.41

$

6.25

Diluted

$

2.36

$

3.23

$

4.35

$

6.22

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS, CONTINGENCIES, AND GUARANTEES
6 Months Ended
Jul. 01, 2023
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 July 1, 2023, 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 July 1, 2023, we had outstanding purchase commitments on commenced capital projects of approximately $66.4 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 July 1, 2023, we had approximately $13.2 million in outstanding payment and performance bonds for open projects. We had approximately $13.0 million in payment and performance bonds outstanding for completed projects which are still under warranty.

On July 1, 2023, we had outstanding letters of credit totaling $54.1 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 July 1, 2023, we have irrevocable letters of credit outstanding totaling approximately $50.8 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 second quarter of 2023 which would require us to recognize a liability on our balance sheet.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS
6 Months Ended
Jul. 01, 2023
BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS  
BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS

F.       BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS

We completed the following acquisitions since the end of the second quarter of 2022, which were accounted for using the purchase or equity method. Dollars below are in thousands unless otherwise noted:

Net 

Company

Acquisition 

Intangible 

Tangible 

Operating

Name

Date

Purchase Price

Assets

Assets

Segment

December 6, 2022

$70,942 cash paid for 100% asset purchase

$

48,745

$

22,197

Packaging

Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC

Located in Flower Mound, TX and founded in 2003, Titan’s primary products include boxes used in moving and storage, jumbo boxes for industrial products, corrugated shipping containers, and point-of-purchase displays. All Boxed Up distributes common box sizes manufactured by Titan throughout the United States. The combined companies had trailing 12-month sales through October 2022 of approximately $46.5 million.

June 27, 2022

$69,791 cash paid for equity method investment

$

34,552

$

35,239

Packaging

Dempsey Wood Products, Inc. (Dempsey)

Located in Orangeburg, South Carolina and founded in 1988, Dempsey is a sawmill which produces products such as kiln dried finished lumber, industrial lumber, green cut stock lumber, pine chips and shavings, landscaping mulch, and sawdust. The Company had sales of approximately $69 million in 2021.

The intangible assets for the above investments have not been finalized and allocated to their respective identifiable asset and goodwill accounts. In aggregate, investments completed since the end of the second quarter of 2022 and not consolidated with other operations contributed approximately $23.8 million in net sales and $1.0 million in operating profits during the first six months of 2023.

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 July 1, 2023, the carrying value of our investment in Dempsey is $64.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.

The business combinations mentioned above were not significant to our operating results individually or in aggregate, and thus pro forma results for 2023 and 2022 are not presented.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENT REPORTING
6 Months Ended
Jul. 01, 2023
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 (formerly known as UFP Industrial) 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 Mexico, Canada, Europe, India, and Australia operations 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 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 July 1, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

919,998

 

$

488,100

$

550,464

$

86,224

$

(868)

$

2,043,918

Intersegment net sales

 

198,518

20,976

23,554

75,480

(318,528)

 

Earnings from operations

60,180

56,864

61,959

6,817

7,677

193,497

Three Months Ended June 25, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

1,121,440

 

$

676,333

$

975,376

$

124,416

$

3,309

$

2,900,874

Intersegment net sales

 

67,612

21,487

31,866

125,893

(246,858)

 

Earnings from operations

24,527

94,210

132,832

22,748

11,249

285,566

Six Months Ended July 1, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

1,669,575

 

$

974,661

$

1,066,057

$

153,736

$

2,365

$

3,866,394

Intersegment net sales

 

421,843

41,026

49,390

152,967

(665,226)

 

Earnings from operations

101,236

111,596

116,207

10,851

15,315

355,205

Six Months Ended June 25, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

2,114,672

 

$

1,287,702

$

1,761,847

$

219,983

$

5,983

$

5,390,187

Intersegment net sales

 

133,560

43,660

57,218

235,665

(470,103)

 

Earnings from operations

95,924

176,601

211,650

37,563

22,853

544,591

The following table presents goodwill by segment as of July 1, 2023, and December 31, 2022 (in thousands):

    

Retail

    

Packaging

    

Construction

    

All Other

    

Corporate

    

Total

Balance as of December 31, 2022

 

$

84,640

 

$

148,909

 

$

87,670

 

$

16,101

$

 

$

337,320

2023 Purchase Accounting Adjustments

(979)

(67)

(1,046)

Foreign Exchange, Net

 

126

95

 

221

Balance as of July 1, 2023

$

83,661

 

$

148,842

$

87,796

$

16,196

$

$

336,495

The following table presents total assets by segment as of July 1, 2023, and December 31, 2022 (in thousands).

Total Assets by Segment

July 1,

    

December 31,

    

Segment Classification

2023

2022

% Change

Retail

$

992,463

$

889,417

 

11.6

%

Packaging

 

838,495

 

885,878

 

(5.3)

Construction

 

698,632

 

712,837

 

(2.0)

All Other

295,865

308,688

(4.2)

Corporate

1,018,488

875,253

16.4

Total Assets

$

3,843,943

$

3,672,073

 

4.7

%

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
INCOME TAXES
6 Months Ended
Jul. 01, 2023
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 23.7% in the second quarter of 2023 compared to 25.0% in the same period of 2022 and was 23.7% in the first six months of 2023 compared to 24.5% for the same period in 2022. 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 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
COMMON STOCK
6 Months Ended
Jul. 01, 2023
COMMON STOCK  
COMMON STOCK

I.       COMMON STOCK

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

    

July 1, 2023

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

19

$

87.86

Shares issued under the employee stock gift program

1

86.88

Shares issued under the director retainer stock program

2

87.02

Shares issued under the bonus plan

756

86.14

Shares issued under the executive stock match plan

75

85.89

Forfeitures

(10)

Total shares issued under stock grant programs

824

$

86.12

Shares issued under the deferred compensation plans

105

$

85.16

During the first six months of 2023, we repurchased 700,597 shares of our common stock at an average share price of $79.20.

    

June 25, 2022

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

24

$

72.58

Shares issued under the employee stock gift program

2

78.57

Shares issued under the director retainer stock program

2

79.46

Shares issued under the bonus plan

755

82.73

Shares issued under the executive stock grants plan

62

82.87

Forfeitures

(6)

Total shares issued under stock grant programs

815

$

82.72

Shares issued under the deferred compensation plans

92

$

82.59

During the first six months of 2022, we repurchased approximately 1,210,000 shares of our common stock at an average share price of $77.06.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
INVENTORIES
6 Months Ended
Jul. 01, 2023
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. The lower of cost or net realizable value adjustment to inventory as of July 1, 2023 and June 25, 2022 was $0.8 million and $9.3 million, respectively.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
SUBSEQUENT EVENTS
6 Months Ended
Jul. 01, 2023
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

K.       SUBSEQUENT EVENTS

On July 26, 2023, our board authorized the repurchase of up to $200 million worth of shares of outstanding stock through July 31, 2024. This share authorization supersedes and replaces our prior share repurchase authorizations.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
BASIS OF PRESENTATION (Policies)
6 Months Ended
Jul. 01, 2023
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 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
FAIR VALUE (Tables)
6 Months Ended
Jul. 01, 2023
FAIR VALUE  
Assets measured at fair value Assets measured at fair value are as follows (in thousands):

July 1, 2023

June 25, 2022

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

$

431,829

    

$

4,434

$

    

$

436,263

    

$

19

    

$

4,170

$

    

$

4,189

Fixed income funds

 

3,791

 

18,195

 

 

21,986

 

2,684

 

16,654

 

 

19,338

Treasury securities

343

343

342

342

Equity securities

 

17,224

 

 

 

17,224

 

17,249

 

 

 

17,249

Alternative investments

4,076

4,076

4,079

4,079

Mutual funds:

  

 

  

  

 

Domestic stock funds

 

10,781

 

 

 

10,781

 

12,723

 

 

 

12,723

International stock funds

 

1,135

 

 

 

1,135

 

1,378

 

 

 

1,378

Target funds

 

8

 

 

 

8

 

21

 

 

 

21

Bond funds

 

5,288

 

 

 

5,288

 

134

 

 

 

134

Alternative funds

474

474

510

510

Total mutual funds

 

17,686

 

 

 

17,686

 

14,766

 

 

 

14,766

Total

$

470,873

$

22,629

$

4,076

$

497,578

$

35,060

$

20,824

$

4,079

$

59,963

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):

July 1, 2023

June 25, 2022

Unrealized

Unrealized

   

Cost

  

Gain (Loss)

   

Fair Value

   

Cost

   

Gain (Loss)

  

Fair Value

Fixed income

$

24,080

 

$

(2,094)

  

$

21,986

$

20,875

$

(1,537)

 

$

19,338

Treasury securities

343

343

342

342

Equity

 

14,834

 

2,390

  

 

17,224

 

15,668

 

1,581

 

17,249

Mutual funds

15,563

1,596

  

17,159

13,405

742

 

14,147

Alternative investments

3,158

918

  

4,076

3,053

1,026

 

4,079

Total

$

57,978

$

2,810

  

$

60,788

$

53,343

$

1,812

 

$

55,155

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION (Tables)
6 Months Ended
Jul. 01, 2023
REVENUE RECOGNITION  
Schedule of Disaggregation of revenue

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

Three Months Ended

Six Months Ended

    

July 1,

    

June 25,

    

July 1,

    

June 25,

    

2023

2022

% Change

2023

2022

% Change

Point in Time Revenue

$

2,006,319

$

2,850,409

 

(29.6)%

$

3,790,775

$

5,300,690

 

(28.5)%

Over Time Revenue

 

37,599

50,465

 

(25.5)%

 

75,619

89,497

 

(15.5)%

Total Net Sales

 

2,043,918

2,900,874

 

(29.5)%

$

3,866,394

$

5,390,187

 

(28.3)%

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):

July 1,

December 31,

June 25,

    

2023

    

2022

    

2022

    

Cost and Earnings in Excess of Billings

$

3,266

    

$

6,798

    

$

6,413

    

Billings in Excess of Cost and Earnings

 

12,914

 

10,184

 

 

10,046

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
EARNINGS PER SHARE (Tables)
6 Months Ended
Jul. 01, 2023
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

Six Months Ended

    

July 1,

    

June 25,

    

July 1,

    

June 25,

    

2023

2022

2023

2022

Numerator:

 

  

 

  

 

  

 

  

 

Net earnings attributable to controlling interest

$

150,761

$

203,118

$

276,830

$

392,821

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

 

(7,588)

 

(8,270)

 

(13,096)

 

(15,045)

Net earnings for calculating EPS

$

143,173

$

194,848

$

263,734

$

377,776

Denominator:

 

  

 

  

 

  

 

  

Weighted average shares outstanding

 

62,786

 

62,766

 

62,756

 

62,889

Adjustment for non-vested restricted common stock equivalents

 

(3,160)

 

(2,555)

 

(2,969)

 

(2,409)

Shares for calculating basic EPS

 

59,626

 

60,211

 

59,787

 

60,480

Effect of dilutive restricted common stock equivalents

 

918

 

205

 

885

 

220

Shares for calculating diluted EPS

 

60,544

 

60,416

 

60,672

 

60,700

Net earnings per share:

 

  

 

  

 

  

 

  

Basic

$

2.40

$

3.24

$

4.41

$

6.25

Diluted

$

2.36

$

3.23

$

4.35

$

6.22

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
BUSINESS COMBINATIONS (Tables)
6 Months Ended
Jul. 01, 2023
BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS  
Acquisitions Accounted for Using Purchase Method

We completed the following acquisitions since the end of the second quarter of 2022, which were accounted for using the purchase or equity method. Dollars below are in thousands unless otherwise noted:

Net 

Company

Acquisition 

Intangible 

Tangible 

Operating

Name

Date

Purchase Price

Assets

Assets

Segment

December 6, 2022

$70,942 cash paid for 100% asset purchase

$

48,745

$

22,197

Packaging

Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC

Located in Flower Mound, TX and founded in 2003, Titan’s primary products include boxes used in moving and storage, jumbo boxes for industrial products, corrugated shipping containers, and point-of-purchase displays. All Boxed Up distributes common box sizes manufactured by Titan throughout the United States. The combined companies had trailing 12-month sales through October 2022 of approximately $46.5 million.

June 27, 2022

$69,791 cash paid for equity method investment

$

34,552

$

35,239

Packaging

Dempsey Wood Products, Inc. (Dempsey)

Located in Orangeburg, South Carolina and founded in 1988, Dempsey is a sawmill which produces products such as kiln dried finished lumber, industrial lumber, green cut stock lumber, pine chips and shavings, landscaping mulch, and sawdust. The Company had sales of approximately $69 million in 2021.

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENT REPORTING (Tables)
6 Months Ended
Jul. 01, 2023
SEGMENT REPORTING  
Segment Reporting

Three Months Ended July 1, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

919,998

 

$

488,100

$

550,464

$

86,224

$

(868)

$

2,043,918

Intersegment net sales

 

198,518

20,976

23,554

75,480

(318,528)

 

Earnings from operations

60,180

56,864

61,959

6,817

7,677

193,497

Three Months Ended June 25, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

1,121,440

 

$

676,333

$

975,376

$

124,416

$

3,309

$

2,900,874

Intersegment net sales

 

67,612

21,487

31,866

125,893

(246,858)

 

Earnings from operations

24,527

94,210

132,832

22,748

11,249

285,566

Six Months Ended July 1, 2023

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

1,669,575

 

$

974,661

$

1,066,057

$

153,736

$

2,365

$

3,866,394

Intersegment net sales

 

421,843

41,026

49,390

152,967

(665,226)

 

Earnings from operations

101,236

111,596

116,207

10,851

15,315

355,205

Six Months Ended June 25, 2022

    

Retail

    

Packaging

    

Construction

    

  All Other  

    

  Corporate  

    

      Total      

Net sales to outside customers

$

2,114,672

 

$

1,287,702

$

1,761,847

$

219,983

$

5,983

$

5,390,187

Intersegment net sales

 

133,560

43,660

57,218

235,665

(470,103)

 

Earnings from operations

95,924

176,601

211,650

37,563

22,853

544,591

Schedule of Goodwill by Segment

    

Retail

    

Packaging

    

Construction

    

All Other

    

Corporate

    

Total

Balance as of December 31, 2022

 

$

84,640

 

$

148,909

 

$

87,670

 

$

16,101

$

 

$

337,320

2023 Purchase Accounting Adjustments

(979)

(67)

(1,046)

Foreign Exchange, Net

 

126

95

 

221

Balance as of July 1, 2023

$

83,661

 

$

148,842

$

87,796

$

16,196

$

$

336,495

Schedule of assets by segment

The following table presents total assets by segment as of July 1, 2023, and December 31, 2022 (in thousands).

Total Assets by Segment

July 1,

    

December 31,

    

Segment Classification

2023

2022

% Change

Retail

$

992,463

$

889,417

 

11.6

%

Packaging

 

838,495

 

885,878

 

(5.3)

Construction

 

698,632

 

712,837

 

(2.0)

All Other

295,865

308,688

(4.2)

Corporate

1,018,488

875,253

16.4

Total Assets

$

3,843,943

$

3,672,073

 

4.7

%

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
COMMON STOCK (Tables)
6 Months Ended
Jul. 01, 2023
COMMON STOCK  
Schedule of common stock issuances

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

    

July 1, 2023

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

19

$

87.86

Shares issued under the employee stock gift program

1

86.88

Shares issued under the director retainer stock program

2

87.02

Shares issued under the bonus plan

756

86.14

Shares issued under the executive stock match plan

75

85.89

Forfeitures

(10)

Total shares issued under stock grant programs

824

$

86.12

Shares issued under the deferred compensation plans

105

$

85.16

    

June 25, 2022

Share Issuance Activity

 

Common Stock

Average Share Price

Shares issued under the employee stock purchase plan

24

$

72.58

Shares issued under the employee stock gift program

2

78.57

Shares issued under the director retainer stock program

2

79.46

Shares issued under the bonus plan

755

82.73

Shares issued under the executive stock grants plan

62

82.87

Forfeitures

(6)

Total shares issued under stock grant programs

815

$

82.72

Shares issued under the deferred compensation plans

92

$

82.59

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
FAIR VALUE - Asset Measured at Fair Value (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Jun. 25, 2022
Fixed Income | Restricted Investment    
Fair Value    
Investments at fair value $ 22,300 $ 19,700
Money market funds | Cash and Cash Equivalents    
Fair Value    
Investments at fair value 435,800 4,000
Money market funds | Restricted Investment    
Fair Value    
Investments at fair value 500 200
Mutual funds, equity and alternative investments | Investments    
Fair Value    
Investments at fair value 38,500 35,500
Money market and mutual funds | Other Non current Assets    
Fair Value    
Investments at fair value 500 600
Ardellis Insurance Ltd.    
Fair Value    
Total Fair Value 60,788 55,155
Estimate of Fair Value Measurement | Recurring    
Fair Value    
Investments at fair value 497,578 59,963
Estimate of Fair Value Measurement | Recurring | Fixed Income    
Fair Value    
Investments at fair value 21,986 19,338
Estimate of Fair Value Measurement | Recurring | Money market funds    
Fair Value    
Investments at fair value 436,263 4,189
Estimate of Fair Value Measurement | Recurring | Treasury securities    
Fair Value    
Investments at fair value 343 342
Estimate of Fair Value Measurement | Recurring | Equity    
Fair Value    
Investments at fair value 17,224 17,249
Estimate of Fair Value Measurement | Recurring | Alternative Investments    
Fair Value    
Investments at fair value 4,076 4,079
Estimate of Fair Value Measurement | Recurring | Mutual Fund    
Fair Value    
Investments at fair value 17,686 14,766
Estimate of Fair Value Measurement | Recurring | Domestic stock    
Fair Value    
Investments at fair value 10,781 12,723
Estimate of Fair Value Measurement | Recurring | International stock funds    
Fair Value    
Investments at fair value 1,135 1,378
Estimate of Fair Value Measurement | Recurring | Target funds    
Fair Value    
Investments at fair value 8 21
Estimate of Fair Value Measurement | Recurring | Bond funds    
Fair Value    
Investments at fair value 5,288 134
Estimate of Fair Value Measurement | Recurring | Alternative funds    
Fair Value    
Investments at fair value 474 510
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1)    
Fair Value    
Investments at fair value 470,873 35,060
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Fixed Income    
Fair Value    
Investments at fair value 3,791 2,684
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Money market funds    
Fair Value    
Investments at fair value 431,829 19
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Treasury securities    
Fair Value    
Investments at fair value 343 342
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Equity    
Fair Value    
Investments at fair value 17,224 17,249
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Mutual Fund    
Fair Value    
Investments at fair value 17,686 14,766
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Domestic stock    
Fair Value    
Investments at fair value 10,781 12,723
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | International stock funds    
Fair Value    
Investments at fair value 1,135 1,378
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Target funds    
Fair Value    
Investments at fair value 8 21
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Bond funds    
Fair Value    
Investments at fair value 5,288 134
Estimate of Fair Value Measurement | Recurring | Quoted Prices in Active Markets (Level 1) | Alternative funds    
Fair Value    
Investments at fair value 474 510
Estimate of Fair Value Measurement | Recurring | Prices with Other Observable Inputs (Level 2)    
Fair Value    
Investments at fair value 22,629 20,824
Estimate of Fair Value Measurement | Recurring | Prices with Other Observable Inputs (Level 2) | Fixed Income    
Fair Value    
Investments at fair value 18,195 16,654
Estimate of Fair Value Measurement | Recurring | Prices with Other Observable Inputs (Level 2) | Money market funds    
Fair Value    
Investments at fair value 4,434 4,170
Estimate of Fair Value Measurement | Recurring | Prices with Unobservable Inputs (Level 3)    
Fair Value    
Investments at fair value 4,076 4,079
Estimate of Fair Value Measurement | Recurring | Prices with Unobservable Inputs (Level 3) | Alternative Investments    
Fair Value    
Investments at fair value $ 4,076 $ 4,079
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
FAIR VALUE - Available for Sale Investment Portfolio (Details) - Ardellis Insurance Ltd. - USD ($)
$ in Thousands
Jul. 01, 2023
Jun. 25, 2022
Available-for-sale securities    
Total Securities Cost $ 57,978 $ 53,343
Unrealized Gain (Loss) 2,810 1,812
Total Fair Value 60,788 55,155
Fixed Income    
Available-for-sale securities    
Debt Securities Cost 24,080 20,875
Debt Securities Unrealized Gain/(Loss) (2,094) (1,537)
Debt Securities Fair Value 21,986 19,338
Treasury securities    
Available-for-sale securities    
Debt Securities Cost 343 342
Debt Securities Fair Value 343 342
Equity    
Available-for-sale securities    
Equity Securities Cost 14,834 15,668
Equity Securities Unrealized Gain/(Loss) 2,390 1,581
Equity Securities Fair Value 17,224 17,249
Mutual Fund    
Available-for-sale securities    
Debt Securities Cost 15,563 13,405
Debt Securities Unrealized Gain/(Loss) 1,596 742
Debt Securities Fair Value 17,159 14,147
Alternative Investments    
Available-for-sale securities    
Debt Securities Cost 3,158 3,053
Debt Securities Unrealized Gain/(Loss) 918 1,026
Debt Securities Fair Value $ 4,076 $ 4,079
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION - Disaggregated revenue (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
USD ($)
item
Jun. 25, 2022
USD ($)
Jul. 01, 2023
USD ($)
item
Jun. 25, 2022
USD ($)
Revenue Recognition.        
Number of markets in which the entity operates (in markets) | item 3   3  
NET SALES $ 2,043,918 $ 2,900,874 $ 3,866,394 $ 5,390,187
Change % (29.50%)   (28.30%)  
Point in Time Revenue        
Revenue Recognition.        
NET SALES $ 2,006,319 2,850,409 $ 3,790,775 5,300,690
Change % (29.60%)   (28.50%)  
Over Time Revenue        
Revenue Recognition.        
NET SALES $ 37,599 $ 50,465 $ 75,619 $ 89,497
Change % (25.50%)   (15.50%)  
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-02 | Over Time Revenue        
Revenue Recognition.        
Number of months to complete contract projects 6 months   6 months  
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-02 | Over Time Revenue        
Revenue Recognition.        
Number of months to complete contract projects 18 months   18 months  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE RECOGNITION - Percentage of completion (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Jun. 25, 2022
REVENUE RECOGNITION      
Cost and Earnings in Excess of Billings $ 3,266 $ 6,798 $ 6,413
Billings in Excess of Cost and Earnings $ 12,914 $ 10,184 $ 10,046
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jun. 25, 2022
Jul. 01, 2023
Jun. 25, 2022
Numerator:        
Net Income (Loss) $ 150,761 $ 203,118 $ 276,830 $ 392,821
Adjustment for earnings allocated to non-vested restricted common stock equivalents (7,588) (8,270) (13,096) (15,045)
Net earnings for calculating EPS $ 143,173 $ 194,848 $ 263,734 $ 377,776
Denominator:        
Weighted average shares outstanding (in shares) 62,786 62,766 62,756 62,889
Adjustment for non-vested restricted common stock equivalents (in shares) (3,160) (2,555) (2,969) (2,409)
Shares for calculating basic EPS (in shares) 59,626 60,211 59,787 60,480
Effect of dilutive restricted common stock equivalents (in shares) 918 205 885 220
Shares for calculating diluted EPS (in shares) 60,544 60,416 60,672 60,700
Net earnings per share        
Basic (USD per share) $ 2.40 $ 3.24 $ 4.41 $ 6.25
Diluted (USD per share) $ 2.36 $ 3.23 $ 4.35 $ 6.22
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details)
$ in Millions
6 Months Ended
Jul. 01, 2023
USD ($)
Long-term commitment  
Outstanding purchase commitments on capital projects $ 66.4
Surety Bonds and Letters of Credit  
Outstanding letters of credit 54.1
Open Projects  
Surety Bonds and Letters of Credit  
Payment and performance bonds outstanding 13.2
Completed Projects  
Surety Bonds and Letters of Credit  
Payment and performance bonds outstanding 13.0
Insurance contracts and other legal agreements  
Surety Bonds and Letters of Credit  
Outstanding letters of credit 50.8
Revenue Bonds  
Surety Bonds and Letters of Credit  
Outstanding letters of credit $ 3.3
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
BUSINESS COMBINATIONS (Details) - USD ($)
$ in Thousands
6 Months Ended
Dec. 06, 2022
Jun. 27, 2022
Jul. 01, 2023
Jun. 25, 2022
Jul. 27, 2022
Business Acquisition          
Cash paid for business acquisition, net of cash acquired     $ (67) $ 39,343  
Aggregate acquisitions' net sales     23,800    
Aggregate acquisitions' operating profit     1,000    
Dempsey Wood Products, LLC          
Business Acquisition          
Ownership interest         50.00%
Sellers | Dempsey Wood Products, LLC          
Business Acquisition          
Ownership interest         50.00%
Dempsey Wood Products, LLC          
Business Acquisition          
Sellers put right         $ 50,000
Call right         $ 70,000
Carrying value     $ 64,300    
Dempsey Wood Products, LLC | Packaging          
Business Acquisition          
Purchase consideration, equity method investment   $ 69,791      
Intangible Assets   34,552      
Net Tangible Assets   35,239      
Acquired equity method investment, prior year sales   $ 69,000      
Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC | Packaging          
Business Acquisition          
Cash paid for business acquisition $ 70,942        
Percentage of assets purchased (as a percent) 100.00%        
Intangible Assets $ 48,745        
Net Tangible Assets 22,197        
Acquired entity, trailing 12-months sales $ 46,500        
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENT REPORTING (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jun. 25, 2022
Jul. 01, 2023
Jun. 25, 2022
Segment Reporting        
Net sales $ 2,043,918 $ 2,900,874 $ 3,866,394 $ 5,390,187
Earnings from operations 193,497 285,566 355,205 544,591
Intersegment net sales        
Segment Reporting        
Net sales (318,528) (246,858) (665,226) (470,103)
Corporate        
Segment Reporting        
Net sales (868) 3,309 2,365 5,983
Earnings from operations 7,677 11,249 15,315 22,853
Retail | Operating Segments        
Segment Reporting        
Net sales 919,998 1,121,440 1,669,575 2,114,672
Earnings from operations 60,180 24,527 101,236 95,924
Retail | Intersegment net sales        
Segment Reporting        
Net sales 198,518 67,612 421,843 133,560
Packaging | Operating Segments        
Segment Reporting        
Net sales 488,100 676,333 974,661 1,287,702
Earnings from operations 56,864 94,210 111,596 176,601
Packaging | Intersegment net sales        
Segment Reporting        
Net sales 20,976 21,487 41,026 43,660
Construction | Operating Segments        
Segment Reporting        
Net sales 550,464 975,376 1,066,057 1,761,847
Earnings from operations 61,959 132,832 116,207 211,650
Construction | Intersegment net sales        
Segment Reporting        
Net sales 23,554 31,866 49,390 57,218
All Other | Operating Segments        
Segment Reporting        
Net sales 86,224 124,416 153,736 219,983
Earnings from operations 6,817 22,748 10,851 37,563
All Other | Intersegment net sales        
Segment Reporting        
Net sales $ 75,480 $ 125,893 $ 152,967 $ 235,665
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENT REPORTING - Goodwill (Details)
$ in Thousands
6 Months Ended
Jul. 01, 2023
USD ($)
Goodwill  
Goodwill, Beginning Balance $ 337,320
Purchase Accounting Adjustments (1,046)
Foreign Exchange, Net 221
Goodwill, Ending Balance 336,495
Retail  
Goodwill  
Goodwill, Beginning Balance 84,640
Purchase Accounting Adjustments (979)
Goodwill, Ending Balance 83,661
Packaging  
Goodwill  
Goodwill, Beginning Balance 148,909
Purchase Accounting Adjustments (67)
Goodwill, Ending Balance 148,842
Construction  
Goodwill  
Goodwill, Beginning Balance 87,670
Foreign Exchange, Net 126
Goodwill, Ending Balance 87,796
All Other  
Goodwill  
Goodwill, Beginning Balance 16,101
Foreign Exchange, Net 95
Goodwill, Ending Balance $ 16,196
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENT REPORTING - Assets (Details) - USD ($)
$ in Thousands
Jul. 01, 2023
Dec. 31, 2022
Jun. 25, 2022
Segment Reporting      
Segment assets $ 3,843,943 $ 3,672,073 $ 3,610,823
Change in assets (as a percent) 4.70%    
Corporate      
Segment Reporting      
Segment assets $ 1,018,488 875,253  
Change in assets (as a percent) 16.40%    
Retail | Operating Segments      
Segment Reporting      
Segment assets $ 992,463 889,417  
Change in assets (as a percent) 11.60%    
Packaging | Operating Segments      
Segment Reporting      
Segment assets $ 838,495 885,878  
Change in assets (as a percent) (5.30%)    
Construction | Operating Segments      
Segment Reporting      
Segment assets $ 698,632 712,837  
Change in assets (as a percent) (2.00%)    
All Other | Operating Segments      
Segment Reporting      
Segment assets $ 295,865 $ 308,688  
Change in assets (as a percent) (4.20%)    
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
INCOME TAXES (Details)
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jun. 25, 2022
Jul. 01, 2023
Jun. 25, 2022
INCOME TAXES        
Effective income tax rate 23.70% 25.00% 23.70% 24.50%
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
COMMON STOCK - Common Stock Issuances (Details) - $ / shares
3 Months Ended 6 Months Ended
Jul. 01, 2023
Apr. 01, 2023
Jun. 25, 2022
Mar. 26, 2022
Jul. 01, 2023
Jun. 25, 2022
Common Stock            
Common stock issued, net of forfeitures (1,503) 824,669 28,154 787,045    
Repurchase of common stock (in shares) 250,000 450,597 1,165,268 44,442 700,597 1,210,000
Average Share Price            
Repurchase of common stock (dollars per share)         $ 79.20 $ 77.06
Stock Purchase Plan            
Common Stock            
Common stock issued         19,000 24,000
Average Share Price            
Common stock issued (dollars per share) $ 87.86   $ 72.58   $ 87.86 $ 72.58
Stock Gift Program            
Common Stock            
Common stock issued         1,000 2,000
Average Share Price            
Common stock issued (dollars per share) 86.88   78.57   $ 86.88 $ 78.57
Stock Retainer Plan            
Common Stock            
Common stock issued         2,000 2,000
Average Share Price            
Common stock issued (dollars per share) 87.02   79.46   $ 87.02 $ 79.46
LTSIP            
Common Stock            
Common stock issued         756,000 755,000
Average Share Price            
Common stock issued (dollars per share) 86.14   82.73   $ 86.14 $ 82.73
Executive Stock Grants Plan            
Common Stock            
Common stock issued         75,000 62,000
Average Share Price            
Common stock issued (dollars per share) 85.89   82.87   $ 85.89 $ 82.87
Deferred Compensation Plans            
Common Stock            
Common stock issued         105,000 92,000
Average Share Price            
Common stock issued (dollars per share) 85.16   82.59   $ 85.16 $ 82.59
Stock grant programs            
Common Stock            
Common stock issued         824,000 815,000
Forfeitures         (10,000) (6,000)
Average Share Price            
Common stock issued (dollars per share) $ 86.12   $ 82.72   $ 86.12 $ 82.72
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
INVENTORIES (Details) - USD ($)
$ in Millions
6 Months Ended
Jul. 01, 2023
Jun. 25, 2022
INVENTORIES    
Adjustments to inventory $ 0.8 $ 9.3
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
SUBSEQUENT EVENTS (Details)
$ in Millions
Jul. 26, 2023
USD ($)
Subsequent Event  
Subsequent Event  
Value of shares authorized to be repurchased $ 200
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 01, 2023
Jun. 25, 2022
Jul. 01, 2023
Jun. 25, 2022
Pay vs Performance Disclosure        
Net Income (Loss) $ 150,761 $ 203,118 $ 276,830 $ 392,821
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jul. 01, 2023
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
XML 55 ufpi-20230701x10q_htm.xml IDEA: XBRL DOCUMENT 0000912767 us-gaap:SubsequentEventMember 2023-07-26 0000912767 ufpi:StockRetainerPlanMember 2023-01-01 2023-07-01 0000912767 ufpi:StockPurchasePlanMember 2023-01-01 2023-07-01 0000912767 ufpi:StockGiftProgramMember 2023-01-01 2023-07-01 0000912767 ufpi:LtsipMember 2023-01-01 2023-07-01 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2023-01-01 2023-07-01 0000912767 ufpi:DeferredCompensationPlansMember 2023-01-01 2023-07-01 0000912767 ufpi:StockRetainerPlanMember 2021-12-26 2022-06-25 0000912767 ufpi:StockPurchasePlanMember 2021-12-26 2022-06-25 0000912767 ufpi:StockGiftProgramMember 2021-12-26 2022-06-25 0000912767 ufpi:LtsipMember 2021-12-26 2022-06-25 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2021-12-26 2022-06-25 0000912767 ufpi:DeferredCompensationPlansMember 2021-12-26 2022-06-25 0000912767 us-gaap:StockCompensationPlanMember 2023-01-01 2023-07-01 0000912767 us-gaap:StockCompensationPlanMember 2021-12-26 2022-06-25 0000912767 us-gaap:RetainedEarningsMember 2023-07-01 0000912767 us-gaap:NoncontrollingInterestMember 2023-07-01 0000912767 us-gaap:CommonStockMember 2023-07-01 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 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:RetainedEarningsMember 2022-06-25 0000912767 us-gaap:NoncontrollingInterestMember 2022-06-25 0000912767 us-gaap:CommonStockMember 2022-06-25 0000912767 us-gaap:AdditionalPaidInCapitalMember 2022-06-25 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-25 0000912767 us-gaap:RetainedEarningsMember 2022-03-26 0000912767 us-gaap:NoncontrollingInterestMember 2022-03-26 0000912767 us-gaap:CommonStockMember 2022-03-26 0000912767 us-gaap:AdditionalPaidInCapitalMember 2022-03-26 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-26 0000912767 2022-03-26 0000912767 us-gaap:RetainedEarningsMember 2021-12-25 0000912767 us-gaap:NoncontrollingInterestMember 2021-12-25 0000912767 us-gaap:CommonStockMember 2021-12-25 0000912767 us-gaap:AdditionalPaidInCapitalMember 2021-12-25 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-25 0000912767 us-gaap:CommonStockMember 2023-04-02 2023-07-01 0000912767 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0000912767 us-gaap:CommonStockMember 2022-03-27 2022-06-25 0000912767 us-gaap:CommonStockMember 2021-12-26 2022-03-26 0000912767 us-gaap:StockCompensationPlanMember 2023-07-01 0000912767 ufpi:StockRetainerPlanMember 2023-07-01 0000912767 ufpi:StockPurchasePlanMember 2023-07-01 0000912767 ufpi:StockGiftProgramMember 2023-07-01 0000912767 ufpi:LtsipMember 2023-07-01 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2023-07-01 0000912767 ufpi:DeferredCompensationPlansMember 2023-07-01 0000912767 us-gaap:StockCompensationPlanMember 2022-06-25 0000912767 ufpi:StockRetainerPlanMember 2022-06-25 0000912767 ufpi:StockPurchasePlanMember 2022-06-25 0000912767 ufpi:StockGiftProgramMember 2022-06-25 0000912767 ufpi:LtsipMember 2022-06-25 0000912767 ufpi:ExecutiveStockMatchGrantsMember 2022-06-25 0000912767 ufpi:DeferredCompensationPlansMember 2022-06-25 0000912767 srt:MinimumMember 2023-07-02 us-gaap:TransferredOverTimeMember 2023-07-01 0000912767 srt:MaximumMember 2023-07-02 us-gaap:TransferredOverTimeMember 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2023-04-02 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember ufpi:RetailSegmentMember 2023-04-02 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember ufpi:PackagingMember 2023-04-02 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember ufpi:ConstructionSegmentMember 2023-04-02 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember 2023-04-02 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember ufpi:RetailSegmentMember 2023-01-01 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember ufpi:PackagingMember 2023-01-01 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember ufpi:ConstructionSegmentMember 2023-01-01 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-07-01 0000912767 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2022-03-27 2022-06-25 0000912767 us-gaap:IntersegmentEliminationMember ufpi:RetailSegmentMember 2022-03-27 2022-06-25 0000912767 us-gaap:IntersegmentEliminationMember ufpi:PackagingMember 2022-03-27 2022-06-25 0000912767 us-gaap:IntersegmentEliminationMember ufpi:ConstructionSegmentMember 2022-03-27 2022-06-25 0000912767 us-gaap:TransferredOverTimeMember 2022-03-27 2022-06-25 0000912767 us-gaap:TransferredAtPointInTimeMember 2022-03-27 2022-06-25 0000912767 us-gaap:IntersegmentEliminationMember 2022-03-27 2022-06-25 0000912767 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2021-12-26 2022-06-25 0000912767 us-gaap:IntersegmentEliminationMember ufpi:RetailSegmentMember 2021-12-26 2022-06-25 0000912767 us-gaap:IntersegmentEliminationMember ufpi:PackagingMember 2021-12-26 2022-06-25 0000912767 us-gaap:IntersegmentEliminationMember ufpi:ConstructionSegmentMember 2021-12-26 2022-06-25 0000912767 us-gaap:TransferredOverTimeMember 2021-12-26 2022-06-25 0000912767 us-gaap:TransferredAtPointInTimeMember 2021-12-26 2022-06-25 0000912767 us-gaap:IntersegmentEliminationMember 2021-12-26 2022-06-25 0000912767 2023-04-01 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-04-02 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2023-04-02 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2023-04-02 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2023-04-02 2023-07-01 0000912767 us-gaap:CorporateNonSegmentMember 2023-04-02 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2023-01-01 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2023-01-01 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2023-01-01 2023-07-01 0000912767 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2022-03-27 2022-06-25 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2022-03-27 2022-06-25 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2022-03-27 2022-06-25 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2022-03-27 2022-06-25 0000912767 us-gaap:CorporateNonSegmentMember 2022-03-27 2022-06-25 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2021-12-26 2022-06-25 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2021-12-26 2022-06-25 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2021-12-26 2022-06-25 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2021-12-26 2022-06-25 0000912767 us-gaap:CorporateNonSegmentMember 2021-12-26 2022-06-25 0000912767 us-gaap:NoncontrollingInterestMember 2023-04-02 2023-07-01 0000912767 us-gaap:NoncontrollingInterestMember 2022-03-27 2022-06-25 0000912767 ufpi:DempseyWoodProductsLlcMember ufpi:PreviousOwnersOfDempseyWoodProductsIncMember 2022-07-27 0000912767 ufpi:DempseyWoodProductsLlcMember 2022-07-27 0000912767 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-04-01 0000912767 us-gaap:NoncontrollingInterestMember 2021-12-26 2022-03-26 0000912767 us-gaap:GuaranteeOfIndebtednessOfOthersMember 2023-07-01 0000912767 ufpi:InsuranceContractsAndOtherLegalAgreementsMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2023-07-01 0000912767 us-gaap:OtherNoncurrentAssetsMember ufpi:MoneyMarketAndMutualFundsMember 2023-07-01 0000912767 us-gaap:InvestmentsMember ufpi:MutualFundsEquityAndAlternativeInvestmentsMember 2023-07-01 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-01 0000912767 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2023-07-01 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:MoneyMarketFundsMember 2023-07-01 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:FixedIncomeSecuritiesMember 2023-07-01 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-25 0000912767 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MutualFundMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:FixedIncomeSecuritiesMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:TargetFundsMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:InternationalStockFundsMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:DomesticStockFundsMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:BondFundsMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeInvestmentsMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ufpi:AlternativeFundsMember 2022-06-25 0000912767 us-gaap:OtherNoncurrentAssetsMember ufpi:MoneyMarketAndMutualFundsMember 2022-06-25 0000912767 us-gaap:InvestmentsMember ufpi:MutualFundsEquityAndAlternativeInvestmentsMember 2022-06-25 0000912767 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-25 0000912767 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2022-06-25 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:MoneyMarketFundsMember 2022-06-25 0000912767 ufpi:RestrictedInvestmentsMember us-gaap:FixedIncomeSecuritiesMember 2022-06-25 0000912767 ufpi:RetailSegmentMember 2023-01-01 2023-07-01 0000912767 ufpi:PackagingMember 2023-01-01 2023-07-01 0000912767 us-gaap:AllOtherSegmentsMember 2023-01-01 2023-07-01 0000912767 ufpi:ConstructionSegmentMember 2023-01-01 2023-07-01 0000912767 us-gaap:AllOtherSegmentsMember 2023-07-01 0000912767 ufpi:RetailSegmentMember 2023-07-01 0000912767 ufpi:PackagingMember 2023-07-01 0000912767 ufpi:ConstructionSegmentMember 2023-07-01 0000912767 us-gaap:AllOtherSegmentsMember 2022-12-31 0000912767 ufpi:RetailSegmentMember 2022-12-31 0000912767 ufpi:PackagingMember 2022-12-31 0000912767 ufpi:ConstructionSegmentMember 2022-12-31 0000912767 ufpi:DempseyWoodProductsLlcMember 2023-07-01 0000912767 us-gaap:RetainedEarningsMember 2023-04-02 2023-07-01 0000912767 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0000912767 us-gaap:RetainedEarningsMember 2022-03-27 2022-06-25 0000912767 us-gaap:RetainedEarningsMember 2021-12-26 2022-03-26 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-02 2023-07-01 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-27 2022-06-25 0000912767 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-26 2022-03-26 0000912767 2021-12-25 0000912767 us-gaap:USTreasurySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2023-07-01 0000912767 us-gaap:USTreasurySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2022-06-25 0000912767 us-gaap:FixedIncomeSecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2023-07-01 0000912767 us-gaap:FixedIncomeSecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2022-06-25 0000912767 us-gaap:MutualFundMember ufpi:ArdellisInsuranceLtd.Member 2023-07-01 0000912767 ufpi:AlternativeInvestmentsMember ufpi:ArdellisInsuranceLtd.Member 2023-07-01 0000912767 us-gaap:MutualFundMember ufpi:ArdellisInsuranceLtd.Member 2022-06-25 0000912767 ufpi:AlternativeInvestmentsMember ufpi:ArdellisInsuranceLtd.Member 2022-06-25 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2022-12-31 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2022-12-31 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2022-12-31 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2022-12-31 0000912767 us-gaap:CorporateNonSegmentMember 2022-12-31 0000912767 2022-12-31 0000912767 2022-06-25 0000912767 us-gaap:TransferredOverTimeMember 2023-04-02 2023-07-01 0000912767 us-gaap:TransferredAtPointInTimeMember 2023-04-02 2023-07-01 0000912767 us-gaap:TransferredOverTimeMember 2023-01-01 2023-07-01 0000912767 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:RetailSegmentMember 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:PackagingMember 2023-07-01 0000912767 us-gaap:OperatingSegmentsMember ufpi:ConstructionSegmentMember 2023-07-01 0000912767 us-gaap:CorporateNonSegmentMember 2023-07-01 0000912767 ufpi:OpenProjectsMember 2023-07-01 0000912767 ufpi:CompletedProjectsMember 2023-07-01 0000912767 2021-12-26 2022-06-25 0000912767 us-gaap:EquitySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2023-07-01 0000912767 us-gaap:EquitySecuritiesMember ufpi:ArdellisInsuranceLtd.Member 2022-06-25 0000912767 ufpi:DempseyWoodProductsLlcMember 2022-07-27 0000912767 ufpi:DempseyWoodProductsLlcMember ufpi:PackagingMember 2022-06-27 0000912767 ufpi:TitanCorrugatedIncAndAllBoxedUpLlcMember ufpi:PackagingMember 2022-12-06 2022-12-06 0000912767 ufpi:TitanCorrugatedIncAndAllBoxedUpLlcMember ufpi:PackagingMember 2022-12-06 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-04-02 2023-07-01 0000912767 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0000912767 2023-01-01 2023-04-01 0000912767 us-gaap:AdditionalPaidInCapitalMember 2022-03-27 2022-06-25 0000912767 2022-03-27 2022-06-25 0000912767 us-gaap:AdditionalPaidInCapitalMember 2021-12-26 2022-03-26 0000912767 2021-12-26 2022-03-26 0000912767 ufpi:DempseyWoodProductsLlcMember ufpi:PackagingMember 2022-06-27 2022-06-27 0000912767 ufpi:ArdellisInsuranceLtd.Member 2023-07-01 0000912767 ufpi:ArdellisInsuranceLtd.Member 2022-06-25 0000912767 2023-04-02 2023-07-01 0000912767 2023-07-01 0000912767 2023-01-01 2023-07-01 shares iso4217:USD pure ufpi:item iso4217:USD shares 0 0 61865006 61618193 61622527 P6M false false false false 0000912767 --12-30 2023 Q2 false 10-Q true 2023-07-01 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 61865006 Common Stock, no par value UFPI NASDAQ 702148000 559397000 138071000 761000 226000 729000 38459000 36013000 35475000 802300000 617604000 1046543000 334300000 398798000 490923000 486887000 574429000 615379000 821187000 973227000 1106302000 13717000 33126000 13083000 36486000 42520000 36241000 2415058000 2262113000 2376444000 4187000 3750000 3568000 22756000 19898000 19885000 105907000 107517000 107825000 96079000 101262000 32186000 336495000 337320000 320532000 7330000 7339000 7350000 138117000 143892000 117869000 1447482000 1379968000 1286037000 729468000 690986000 660873000 718014000 688982000 625164000 3843943000 3672073000 3610823000 11926000 264408000 206941000 386833000 183910000 296120000 252723000 79414000 80255000 107112000 25887000 25577000 24903000 2385000 2942000 40496000 556004000 611835000 823993000 274821000 275154000 276315000 84194000 85419000 86464000 51018000 51265000 63389000 36137000 44697000 35594000 1002174000 1068370000 1285755000 6772000 6880000 0 0 0 1000000 1000000 1000000 0 0 0 1 1 1 160000000 160000000 160000000 61865006 61618193 61622527 61865000 61618000 61623000 335494000 294029000 275061000 2408314000 2217410000 1950922000 -2290000 -9075000 -7458000 2803383000 2563982000 2280148000 31614000 32841000 44920000 2834997000 2596823000 2325068000 3843943000 3672073000 3610823000 2043918000 2900874000 3866394000 5390187000 1643851000 2397422000 3107998000 4408372000 400067000 503452000 758396000 981815000 204703000 214538000 399386000 434688000 -1867000 -3348000 -3805000 -2536000 193497000 285566000 355205000 544591000 3275000 3395000 6393000 6697000 7717000 -4154000 14264000 -5247000 -417000 -1017000 -1005000 -1532000 4025000 -8566000 6866000 -13476000 197522000 277000000 362071000 531115000 46734000 69147000 85705000 130131000 150788000 207853000 276366000 400984000 27000 4735000 -464000 8163000 150761000 203118000 276830000 392821000 2.40 3.24 4.41 6.25 2.36 3.23 4.35 6.22 150788000 207853000 276366000 400984000 4478000 -4383000 10730000 -1199000 155266000 203470000 287096000 399785000 1721000 4640000 3481000 9017000 153545000 198830000 283615000 390768000 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 150761000 56000 150817000 -29000 2983000 1694000 4677000 -199000 -199000 427000 427000 0.25 15507000 15507000 9253 9000 754000 763000 -1503 -1000 35000 34000 11686 12000 -12000 250000 251000 19965000 20216000 8201000 8201000 1213000 1213000 61865000 335494000 2408314000 -2290000 31614000 2834997000 6772000 61902000 243995000 1678121000 -5405000 37956000 2016569000 189703000 3428000 193131000 2930000 949000 3879000 -695000 -695000 2053000 2053000 0.20 12541000 12541000 9734 10000 653000 663000 787045 787000 8959000 9746000 79973 80000 -80000 44442 45000 3499000 3544000 6883000 6883000 6134000 6134000 62734000 266544000 1851784000 -3170000 40280000 2218172000 203118000 4735000 207853000 -3660000 -95000 -3755000 -628000 -628000 0.25 15474000 15474000 13875 14000 781000 795000 28154 28000 1092000 1120000 11605 12000 -12000 1165268 1165000 88506000 89671000 5556000 5556000 1100000 1100000 61623000 275061000 1950922000 -7458000 44920000 2325068000 276366000 400984000 52786000 44034000 10371000 8740000 17875000 12542000 -319000 179000 1291000 -6181000 -1005000 -1532000 182000 -766000 183717000 304715000 -154413000 134653000 56899000 56120000 -63142000 -1313000 321064000 90397000 84981000 71675000 789000 2029000 -67000 39343000 14747000 15166000 11486000 8221000 -2076000 2829000 -85310000 -118763000 11026000 570700000 11869000 571075000 29000 2485000 6179000 2553000 1448000 1457000 31149000 28015000 4859000 2053000 55484000 90805000 48000 -184000 -97047000 -125013000 4579000 956000 143286000 -152423000 559623000 291223000 702909000 138800000 559397000 286662000 226000 4561000 559623000 291223000 702148000 138071000 761000 729000 702909000 138800000 6345000 7008000 66329000 138420000 1915000 2856000 8929000 7563000 <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;">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 31, 2022.</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 June 25, 2022 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 October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU requires that an acquirer recognize and measure contract assets and contract liabilities in a business combination in accordance with Topic 606. The ASU is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and is being applied prospectively to all business combinations occurring after this date.</p> <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:16.04%;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.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.99%;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:6.43%;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:1%;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.28%;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.64%;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:9.64%;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:6.43%;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:16.04%;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:41.12%;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;">July 1, 2023</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:39.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;">June 25, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:16.04%;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.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.26%;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:7.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;">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.28%;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.64%;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.98%;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.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;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.98%;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:6.43%;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:16.04%;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.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.26%;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:7.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;">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.28%;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.64%;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.98%;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.64%;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.98%;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:6.43%;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:16.04%;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.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.26%;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:7.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;">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.28%;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.64%;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.98%;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.64%;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.98%;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:6.43%;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:16.04%;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.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.26%;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:7.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;">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.28%;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.64%;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.98%;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.64%;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.98%;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:6.43%;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:16.04%;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.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.26%;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:7.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;">(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.28%;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.64%;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.98%;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.64%;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:7.41%;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:16.04%;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;"> 431,829</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.99%;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;"> 4,434</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;"> 436,263</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:6.43%;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;"> 19</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:1%;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.28%;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,170</span></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="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:9.64%;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.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:6.43%;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,189</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 3,791</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.99%;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,195</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;"> 21,986</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:6.43%;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;"> 2,684</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:1%;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.28%;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,654</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: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.98%;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.64%;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.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:6.43%;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,338</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 343</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.99%;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;"> 343</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:6.43%;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;"> 342</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:1%;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.28%;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.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="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;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.64%;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:6.43%;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;"> 342</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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,224</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.99%;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;"> 17,224</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:6.43%;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,249</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:1%;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.28%;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.64%;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.98%;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.64%;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.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:6.43%;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,249</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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.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.99%;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,076</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,076</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:6.43%;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:1%;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.28%;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.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="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;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.64%;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,079</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:6.43%;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,079</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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.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.99%;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:6.43%;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:1%;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.28%;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.64%;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:9.64%;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:6.43%;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:16.04%;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;"> 10,781</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.99%;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;"> 10,781</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:6.43%;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;"> 12,723</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:1%;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.28%;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.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="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;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.64%;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.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:6.43%;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;"> 12,723</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 1,135</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.99%;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;"> 1,135</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:6.43%;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;"> 1,378</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:1%;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.28%;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.64%;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.98%;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.64%;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.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:6.43%;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;"> 1,378</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 8</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.99%;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;"> 8</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:6.43%;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;"> 21</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:1%;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.28%;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.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="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;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.64%;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.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:6.43%;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;"> 21</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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,288</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.99%;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,288</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:6.43%;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;"> 134</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:1%;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.28%;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.64%;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.98%;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.64%;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.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:6.43%;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;"> 134</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 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.99%;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;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="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><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:6.43%;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;"> 510</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:1%;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.28%;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.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="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;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.64%;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.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:6.43%;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;"> 510</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 17,686</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.99%;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;"> 17,686</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:6.43%;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,766</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:1%;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.28%;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.64%;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.98%;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.64%;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.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:6.43%;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,766</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 470,873</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.99%;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;"> 22,629</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;"> 4,076</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;"> 497,578</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:6.43%;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;"> 35,060</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:1%;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.28%;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;"> 20,824</span></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="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:9.64%;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;"> 4,079</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:6.43%;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;"> 59,963</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 July 1, 2023, listed in the table above, $435.8 million of money market funds are held in Cash and Cash Equivalents, $38.5 million of mutual funds, equity securities, and alternative investments are held in Investments, $0.5 million of money market and mutual funds are held in Other Assets for our deferred compensation plan, and $22.3 million of fixed income funds and $0.5 million of money market funds are held in Restricted Investments. As of June 25, 2022, $35.5 million of mutual funds, equity securities, and alternative investments were held in Investments, $4.0 million of money market funds were held in Cash and Cash Equivalents, $0.6 million of money market and mutual funds were held in Other Assets for our deferred compensation plan, and $19.7 million of fixed income funds and $0.2 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 $60.8 million and $55.2 million as of July 1, 2023 and June 25, 2022, 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;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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;">July 1, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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;">June 25, 2022</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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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;"> 24,080</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> (2,094)</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 21,986</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:nowrap;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:nowrap;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;"> 20,875</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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,537)</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 19,338</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:nowrap;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:nowrap;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;"> 343</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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;"> 343</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:nowrap;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:nowrap;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;"> 342</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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;"> 342</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:nowrap;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:nowrap;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;"> 14,834</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 2,390</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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,224</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:nowrap;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:nowrap;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;"> 15,668</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 1,581</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 17,249</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:nowrap;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:nowrap;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;"> 15,563</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 1,596</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 17,159</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:nowrap;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:nowrap;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;"> 13,405</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 742</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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,147</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:nowrap;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:nowrap;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,158</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 918</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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,076</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:nowrap;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:nowrap;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,053</p></td><td style="vertical-align:bottom;white-space:nowrap;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: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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;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;"> 1,026</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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,079</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:nowrap;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:nowrap;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;"> 57,978</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 2,810</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 60,788</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:nowrap;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:nowrap;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;"> 53,343</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 1,812</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 55,155</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 $2.8 million and $1.8 million as of July 1, 2023 and June 25, 2022, respectively. Carrying amounts above are recorded in the investments and restricted investments line items within the balance sheet as of July 1, 2023 and June 25, 2022. </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:16.04%;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.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.99%;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:6.43%;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:1%;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.28%;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.64%;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:9.64%;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:6.43%;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:16.04%;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:41.12%;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;">July 1, 2023</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:39.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;">June 25, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:16.04%;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.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.26%;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:7.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;">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.28%;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.64%;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.98%;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.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;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.98%;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:6.43%;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:16.04%;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.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.26%;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:7.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;">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.28%;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.64%;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.98%;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.64%;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.98%;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:6.43%;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:16.04%;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.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.26%;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:7.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;">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.28%;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.64%;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.98%;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.64%;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.98%;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:6.43%;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:16.04%;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.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.26%;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:7.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;">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.28%;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.64%;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.98%;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.64%;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.98%;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:6.43%;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:16.04%;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.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.26%;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:7.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;">(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.28%;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.64%;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.98%;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.64%;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:7.41%;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:16.04%;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;"> 431,829</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.99%;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;"> 4,434</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;"> 436,263</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:6.43%;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;"> 19</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:1%;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.28%;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,170</span></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="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:9.64%;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.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:6.43%;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,189</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 3,791</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.99%;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,195</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;"> 21,986</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:6.43%;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;"> 2,684</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:1%;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.28%;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,654</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: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.98%;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.64%;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.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:6.43%;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,338</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 343</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.99%;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;"> 343</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:6.43%;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;"> 342</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:1%;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.28%;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.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="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;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.64%;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:6.43%;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;"> 342</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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,224</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.99%;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;"> 17,224</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:6.43%;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,249</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:1%;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.28%;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.64%;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.98%;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.64%;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.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:6.43%;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,249</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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.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.99%;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,076</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,076</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:6.43%;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:1%;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.28%;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.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="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;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.64%;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,079</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:6.43%;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,079</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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.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.99%;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:6.43%;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:1%;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.28%;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.64%;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:9.64%;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:6.43%;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:16.04%;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;"> 10,781</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.99%;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;"> 10,781</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:6.43%;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;"> 12,723</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:1%;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.28%;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.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="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;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.64%;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.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:6.43%;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;"> 12,723</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 1,135</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.99%;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;"> 1,135</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:6.43%;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;"> 1,378</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:1%;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.28%;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.64%;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.98%;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.64%;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.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:6.43%;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;"> 1,378</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 8</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.99%;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;"> 8</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:6.43%;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;"> 21</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:1%;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.28%;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.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="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;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.64%;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.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:6.43%;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;"> 21</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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,288</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.99%;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,288</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:6.43%;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;"> 134</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:1%;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.28%;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.64%;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.98%;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.64%;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.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:6.43%;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;"> 134</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 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.99%;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;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="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><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:6.43%;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;"> 510</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:1%;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.28%;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.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="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;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.64%;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.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:6.43%;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;"> 510</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 17,686</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.99%;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;"> 17,686</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:6.43%;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,766</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:1%;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.28%;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.64%;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.98%;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.64%;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.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:6.43%;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,766</span></p></td></tr><tr><td style="vertical-align:top;width:16.04%;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;"> 470,873</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.99%;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;"> 22,629</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;"> 4,076</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;"> 497,578</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:6.43%;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;"> 35,060</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:1%;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.28%;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;"> 20,824</span></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="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:9.64%;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;"> 4,079</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:6.43%;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;"> 59,963</span></p></td></tr></table> 431829000 4434000 436263000 19000 4170000 4189000 3791000 18195000 21986000 2684000 16654000 19338000 343000 343000 342000 342000 17224000 17224000 17249000 17249000 4076000 4076000 4079000 4079000 10781000 10781000 12723000 12723000 1135000 1135000 1378000 1378000 8000 8000 21000 21000 5288000 5288000 134000 134000 474000 474000 510000 510000 17686000 17686000 14766000 14766000 470873000 22629000 4076000 497578000 35060000 20824000 4079000 59963000 435800000 38500000 500000 22300000 500000 35500000 4000000.0 600000 19700000 200000 60800000 55200000 <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;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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;">July 1, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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;">June 25, 2022</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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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;"> 24,080</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> (2,094)</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 21,986</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:nowrap;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:nowrap;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;"> 20,875</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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,537)</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 19,338</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:nowrap;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:nowrap;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;"> 343</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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;"> 343</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:nowrap;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:nowrap;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;"> 342</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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:nowrap;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;"> 342</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:nowrap;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:nowrap;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;"> 14,834</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 2,390</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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,224</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:nowrap;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:nowrap;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;"> 15,668</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 1,581</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 17,249</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:nowrap;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:nowrap;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;"> 15,563</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 1,596</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 17,159</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:nowrap;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:nowrap;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;"> 13,405</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 742</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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,147</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:nowrap;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:nowrap;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,158</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 918</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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,076</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:nowrap;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:nowrap;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,053</p></td><td style="vertical-align:bottom;white-space:nowrap;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: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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;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;"> 1,026</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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,079</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:nowrap;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:nowrap;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;"> 57,978</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 2,810</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 60,788</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:nowrap;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:nowrap;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;"> 53,343</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 1,812</p></td><td style="vertical-align:bottom;white-space:nowrap;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:nowrap;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:nowrap;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;"> 55,155</p></td></tr></table> 24080000 2094000 21986000 20875000 1537000 19338000 343000 343000 342000 342000 14834000 2390000 17224000 15668000 1581000 17249000 15563000 1596000 17159000 13405000 742000 14147000 3158000 918000 4076000 3053000 1026000 4079000 57978000 2810000 60788000 53343000 1812000 55155000 2800000 1800000 <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;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;">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_f17At32tmUaBc85qGkMghQ;"><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:26.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 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.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 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.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 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:9.74%;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.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 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.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 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:9.8%;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.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 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:7.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 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.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 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.14%;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: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 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.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 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.14%;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:9.81%;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.14%;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.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 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:9.58%;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:26.7%;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.64%;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:32.59%;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:1.91%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.7%;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.64%;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:10.85%;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;">July 1,</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;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:10.92%;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;">June 25,</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;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:7.52%;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:1.91%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">July 1,</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;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:10.96%;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;">June 25,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:1.64%;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:9.58%;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:26.7%;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.64%;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:10.85%;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.64%;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:10.92%;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;">2022</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: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:7.52%;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:1.91%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</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: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:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:1.64%;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:9.58%;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></tr><tr><td style="vertical-align:bottom;width:26.7%;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.64%;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.11%;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:9.74%;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,006,319</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;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,850,409</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">(29.6)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.14%;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:11%;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,790,775</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:9.81%;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;"> 5,300,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.64%;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:9.58%;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;">(28.5)%</p></td></tr><tr><td style="vertical-align:bottom;width:26.7%;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.64%;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.11%;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:9.74%;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;"> 37,599</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:9.8%;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;"> 50,465</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;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;">(25.5)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.14%;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:11%;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;"> 75,619</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:9.81%;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;"> 89,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.64%;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:9.58%;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;">(15.5)%</p></td></tr><tr><td style="vertical-align:bottom;width:26.7%;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.64%;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.11%;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:9.74%;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 0.05pt 0pt;"> 2,043,918</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:9.8%;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 0.05pt 0pt;"> 2,900,874</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;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;">(29.5)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.14%;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:11%;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 0.05pt 0pt;"> 3,866,394</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:9.81%;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 0.05pt 0pt;"> 5,390,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.64%;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:9.58%;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;">(28.3)%</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.17%;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.87%;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.29%;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.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: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.17%;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.87%;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;">July 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><td colspan="2" 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;">December 31,</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;">June 25,</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.17%;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.87%;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><td colspan="2" 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;">2022</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;">2022</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.17%;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.87%;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;"> 3,266</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.29%;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.33%;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,798</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;"> 6,413</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.17%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 12,914</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.29%;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.33%;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,184</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,046</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;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;">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_f17At32tmUaBc85qGkMghQ;"><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:26.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 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.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 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.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 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:9.74%;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.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 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.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 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:9.8%;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.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 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:7.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 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.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 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.14%;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: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 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.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 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.14%;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:9.81%;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.14%;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.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 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:9.58%;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:26.7%;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.64%;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:32.59%;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:1.91%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.7%;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.64%;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:10.85%;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;">July 1,</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;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:10.92%;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;">June 25,</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;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:7.52%;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:1.91%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">July 1,</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;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:10.96%;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;">June 25,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:1.64%;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:9.58%;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:26.7%;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.64%;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:10.85%;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.64%;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:10.92%;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;">2022</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: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:7.52%;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:1.91%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</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: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:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:1.64%;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:9.58%;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></tr><tr><td style="vertical-align:bottom;width:26.7%;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.64%;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.11%;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:9.74%;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,006,319</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;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,850,409</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">(29.6)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.14%;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:11%;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,790,775</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:9.81%;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;"> 5,300,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.64%;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:9.58%;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;">(28.5)%</p></td></tr><tr><td style="vertical-align:bottom;width:26.7%;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.64%;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.11%;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:9.74%;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;"> 37,599</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:9.8%;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;"> 50,465</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;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;">(25.5)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.14%;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:11%;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;"> 75,619</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:9.81%;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;"> 89,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.64%;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:9.58%;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;">(15.5)%</p></td></tr><tr><td style="vertical-align:bottom;width:26.7%;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.64%;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.11%;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:9.74%;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 0.05pt 0pt;"> 2,043,918</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:9.8%;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 0.05pt 0pt;"> 2,900,874</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.52%;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;">(29.5)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.14%;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:11%;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 0.05pt 0pt;"> 3,866,394</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:9.81%;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 0.05pt 0pt;"> 5,390,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.64%;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:9.58%;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;">(28.3)%</p></td></tr></table> 2006319000 2850409000 -0.296 3790775000 5300690000 -0.285 37599000 50465000 -0.255 75619000 89497000 -0.155 2043918000 2900874000 -0.295 3866394000 5390187000 -0.283 <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.17%;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.87%;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.29%;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.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: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.17%;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.87%;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;">July 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><td colspan="2" 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;">December 31,</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;">June 25,</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.17%;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.87%;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><td colspan="2" 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;">2022</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;">2022</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.17%;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.87%;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;"> 3,266</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.29%;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.33%;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,798</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;"> 6,413</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.17%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 12,914</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.29%;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.33%;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,184</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,046</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> 3266000 6798000 6413000 12914000 10184000 10046000 <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:54.58%;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.05%;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.88%;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.67%;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:7.96%;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.67%;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:7.98%;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.69%;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:7.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.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></tr><tr><td style="vertical-align:bottom;width:54.58%;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 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="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:20.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;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:19.8%;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;">Six Months Ended</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: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:54.58%;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;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.93%;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;">July 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.02%;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;">June 25,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.04%;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;">July 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.05%;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;">June 25,</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.58%;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: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:9.93%;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.67%;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:9.02%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9.04%;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.69%;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:9.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;"><b style="font-weight:bold;">2022</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: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:54.58%;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.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.05%;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.88%;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:1.67%;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.06%;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.96%;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:1.67%;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.06%;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.98%;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:1.69%;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.06%;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.99%;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:1.64%;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:54.58%;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.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.05%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 276,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.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;"> 392,821</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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:8.88%;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;"> (7,588)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.96%;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;"> (8,270)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.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;text-align:right;margin:0pt;"> (13,096)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.06%;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:7.99%;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;"> (15,045)</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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:8.88%;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;"> 143,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.96%;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;"> 194,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.98%;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;"> 263,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.99%;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;"> 377,776</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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:1.67%;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.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:7.96%;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:1.67%;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.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:7.98%;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:1.69%;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.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:7.99%;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: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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.96%;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,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.98%;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,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.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;"> 62,889</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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:8.88%;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;"> (3,160)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.96%;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,555)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.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;text-align:right;margin:0pt;"> (2,969)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.06%;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:7.99%;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,409)</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.96%;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,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.98%;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,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.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;"> 60,480</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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:8.88%;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;"> 918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.96%;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;"> 205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.06%;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:7.99%;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;"> 220</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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:8.88%;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,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.96%;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,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.98%;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,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.99%;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,700</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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:1.67%;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.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:7.96%;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:1.67%;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.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:7.98%;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:1.69%;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.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:7.99%;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: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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.96%;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.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.98%;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.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.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;"> 6.25</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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;"> 2.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.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:7.96%;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.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.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:7.98%;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.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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:7.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;"> 6.22</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></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:54.58%;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.05%;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.88%;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.67%;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:7.96%;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.67%;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:7.98%;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.69%;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:7.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.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></tr><tr><td style="vertical-align:bottom;width:54.58%;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 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="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:20.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;">Three Months Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:19.8%;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;">Six Months Ended</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: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:54.58%;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;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.93%;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;">July 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.02%;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;">June 25,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.04%;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;">July 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.05%;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;">June 25,</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.58%;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: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:9.93%;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.67%;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:9.02%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9.04%;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.69%;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:9.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;"><b style="font-weight:bold;">2022</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: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:54.58%;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.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.05%;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.88%;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:1.67%;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.06%;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.96%;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:1.67%;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.06%;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.98%;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:1.69%;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.06%;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.99%;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:1.64%;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:54.58%;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.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.05%;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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 276,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.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;"> 392,821</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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:8.88%;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;"> (7,588)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.96%;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;"> (8,270)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.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;text-align:right;margin:0pt;"> (13,096)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.06%;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:7.99%;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;"> (15,045)</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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:8.88%;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;"> 143,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.96%;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;"> 194,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.98%;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;"> 263,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.99%;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;"> 377,776</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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:1.67%;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.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:7.96%;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:1.67%;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.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:7.98%;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:1.69%;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.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:7.99%;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: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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.96%;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,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.98%;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,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.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;"> 62,889</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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:8.88%;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;"> (3,160)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.96%;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,555)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.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;text-align:right;margin:0pt;"> (2,969)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.06%;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:7.99%;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,409)</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.96%;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,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.98%;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,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.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;"> 60,480</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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:8.88%;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;"> 918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.96%;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;"> 205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.06%;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:7.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.06%;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:7.99%;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;"> 220</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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:8.88%;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,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.96%;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,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.98%;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,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;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.99%;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,700</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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:1.67%;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.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:7.96%;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:1.67%;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.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:7.98%;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:1.69%;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.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:7.99%;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: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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.96%;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.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.98%;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.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:7.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;"> 6.25</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></tr><tr><td style="vertical-align:bottom;width:54.58%;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.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.05%;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.88%;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;"> 2.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.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:7.96%;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.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.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:7.98%;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.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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:7.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;"> 6.22</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></tr></table> 150761000 203118000 276830000 392821000 7588000 8270000 13096000 15045000 143173000 194848000 263734000 377776000 62786000 62766000 62756000 62889000 3160000 2555000 2969000 2409000 59626000 60211000 59787000 60480000 918000 205000 885000 220000 60544000 60416000 60672000 60700000 2.40 3.24 4.41 6.25 2.36 3.23 4.35 6.22 <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 July 1, 2023, 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 July 1, 2023, we had outstanding purchase commitments on commenced capital projects of approximately $66.4 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 July 1, 2023, we had approximately $13.2 million in outstanding payment and performance bonds for open projects. We had approximately $13.0 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 July 1, 2023, we had outstanding letters of credit totaling $54.1 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 July 1, 2023, we have irrevocable letters of credit outstanding totaling approximately $50.8 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 second quarter of 2023 which would require us to recognize a liability on our balance sheet.</p> 66400000 13200000 13000000.0 54100000 50800000 3300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 6pt 0pt;">F.       BUSINESS COMBINATIONS AND EQUITY METHOD 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 completed the following acquisitions since the end of the second quarter of 2022, which were accounted for using the purchase or equity 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:bottom;width:28.55%;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;white-space:nowrap;width:16.25%;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.78%;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.1%;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.98%;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.1%;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.85%;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.35%;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.55%;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.25%;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.78%;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.08%;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.96%;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.35%;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.55%;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.25%;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.78%;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.08%;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.96%;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.35%;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.55%;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.25%;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.78%;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.08%;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.96%;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.35%;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:bottom;width:28.55%;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;text-align:center;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.25%;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;">December 6, 2022</p></td><td style="vertical-align:middle;width:19.78%;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;">$70,942 cash paid for 100% asset purchase</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.1%;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.98%;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;"> 48,745</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.1%;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.85%;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;"> 22,197</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.35%;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;">Packaging</p></td></tr><tr><td style="vertical-align:top;width:28.55%;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;">Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC</p></td><td colspan="7" style="vertical-align:middle;width:71.44%;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;">Located in Flower Mound, TX and founded in 2003, Titan’s primary products include boxes used in moving and storage, jumbo boxes for industrial products, corrugated shipping containers, and point-of-purchase displays. All Boxed Up distributes common box sizes manufactured by Titan throughout the United States. The combined companies had trailing 12-month sales through October 2022 of approximately $46.5 million.</p></td></tr><tr><td style="vertical-align:bottom;width:28.55%;background:#ffffff;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;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.25%;background:#ffffff;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;">June 27, 2022</p></td><td style="vertical-align:middle;width:19.78%;background:#ffffff;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;">$69,791 cash paid for equity method investment</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.1%;background:#ffffff;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.98%;background:#ffffff;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;"> 34,552</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.1%;background:#ffffff;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.85%;background:#ffffff;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;"> 35,239</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.35%;background:#ffffff;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;">Packaging</p></td></tr><tr><td style="vertical-align:top;width:28.55%;background:#ffffff;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;">Dempsey Wood Products, Inc. (Dempsey)</p></td><td colspan="7" style="vertical-align:middle;width:71.44%;background:#ffffff;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;">Located in Orangeburg, South Carolina and founded in 1988, Dempsey is a sawmill which produces products such as kiln dried finished lumber, industrial lumber, green cut stock lumber, pine chips and shavings, landscaping mulch, and sawdust. The Company had sales of approximately $69 million in 2021. </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 intangible assets for the above investments have not been finalized and allocated to their respective identifiable asset and goodwill accounts. In aggregate, investments completed since the end of the second quarter of 2022 and not consolidated with other operations contributed approximately $23.8 million in net sales and $1.0 million in operating profits during the first six months of 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;">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 July 1, 2023, the carrying value of our investment in Dempsey is $64.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;">The business combinations mentioned above were not significant to our operating results individually or in aggregate, and thus pro forma results for 2023 and 2022 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 acquisitions since the end of the second quarter of 2022, which were accounted for using the purchase or equity 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:bottom;width:28.55%;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;white-space:nowrap;width:16.25%;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.78%;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.1%;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.98%;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.1%;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.85%;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.35%;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.55%;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.25%;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.78%;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.08%;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.96%;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.35%;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.55%;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.25%;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.78%;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.08%;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.96%;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.35%;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.55%;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.25%;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.78%;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.08%;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.96%;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.35%;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:bottom;width:28.55%;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;text-align:center;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.25%;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;">December 6, 2022</p></td><td style="vertical-align:middle;width:19.78%;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;">$70,942 cash paid for 100% asset purchase</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.1%;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.98%;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;"> 48,745</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.1%;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.85%;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;"> 22,197</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.35%;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;">Packaging</p></td></tr><tr><td style="vertical-align:top;width:28.55%;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;">Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC</p></td><td colspan="7" style="vertical-align:middle;width:71.44%;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;">Located in Flower Mound, TX and founded in 2003, Titan’s primary products include boxes used in moving and storage, jumbo boxes for industrial products, corrugated shipping containers, and point-of-purchase displays. All Boxed Up distributes common box sizes manufactured by Titan throughout the United States. The combined companies had trailing 12-month sales through October 2022 of approximately $46.5 million.</p></td></tr><tr><td style="vertical-align:bottom;width:28.55%;background:#ffffff;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;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:16.25%;background:#ffffff;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;">June 27, 2022</p></td><td style="vertical-align:middle;width:19.78%;background:#ffffff;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;">$69,791 cash paid for equity method investment</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.1%;background:#ffffff;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.98%;background:#ffffff;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;"> 34,552</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.1%;background:#ffffff;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.85%;background:#ffffff;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;"> 35,239</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.35%;background:#ffffff;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;">Packaging</p></td></tr><tr><td style="vertical-align:top;width:28.55%;background:#ffffff;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;">Dempsey Wood Products, Inc. (Dempsey)</p></td><td colspan="7" style="vertical-align:middle;width:71.44%;background:#ffffff;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;">Located in Orangeburg, South Carolina and founded in 1988, Dempsey is a sawmill which produces products such as kiln dried finished lumber, industrial lumber, green cut stock lumber, pine chips and shavings, landscaping mulch, and sawdust. The Company had sales of approximately $69 million in 2021. </p></td></tr></table> 70942000 1 48745000 22197000 46500000 69791000 34552000 35239000 69000000 23800000 1000000.0 0.50 0.50 50000000 70000000 64300000 <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 (formerly known as UFP Industrial) 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 Mexico, Canada, Europe, India, and Australia operations 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 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.61%;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.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.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.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.4%;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.61%;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.91%;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.46%;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 July 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.61%;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.91%;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;">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.39%;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.61%;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.91%;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.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;"> 919,998</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;"> 488,100</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;"> 550,464</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.4%;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;"> 86,224</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;"> (868)</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;"> 2,043,918</p></td></tr><tr><td style="vertical-align:bottom;width:32.61%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 198,518</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,976</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;"> 23,554</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 75,480</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;"> (318,528)</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.61%;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.91%;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;"> 60,180</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;"> 56,864</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;"> 61,959</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.4%;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;"> 6,817</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,677</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;"> 193,497</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.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.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;"><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.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.51%;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.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;"><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.04%;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.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.04%;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.41%;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.73%;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.85%;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 June 25, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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.73%;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%;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;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.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;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.34%;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.73%;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.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;">  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;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.64%;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;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.41%;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.41%;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.73%;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;"> 1,121,440</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;"> 676,333</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.51%;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;"> 975,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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: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;"> 124,416</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.04%;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,309</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.04%;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;"> 2,900,874</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 67,612</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 21,487</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 31,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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;"> 125,893</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (246,858)</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.04%;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.41%;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.73%;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;"><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;"> 24,527</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 94,210</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.51%;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;"> 132,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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;"><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;"> 22,748</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.04%;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;"> 11,249</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.04%;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;"> 285,566</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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:30.77%;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:9.5%;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.96%;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:9.5%;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.96%;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: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.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:9.61%;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:30.77%;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: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:67.57%;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;">Six Months Ended July 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.77%;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;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.53%;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;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.99%;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;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.53%;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;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.99%;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;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.62%;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;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.64%;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:30.77%;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.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;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.5%;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 0pt 0pt;"> 1,669,575</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.96%;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 0pt 0pt;"> 974,661</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;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.5%;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 0pt 0pt;"> 1,066,057</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;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.96%;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 0pt 0pt;"> 153,736</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;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 3.6pt 0pt 0pt;"> 2,365</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;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.61%;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 0pt 0pt;"> 3,866,394</p></td></tr><tr><td style="vertical-align:bottom;width:30.77%;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.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%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 421,843</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,026</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,390</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 152,967</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (665,226)</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%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:30.77%;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.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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;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 0pt 0pt;"> 101,236</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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 0pt 0pt;"> 111,596</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;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 0pt 0pt;"> 116,207</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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 0pt 0pt;"> 10,851</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3.6pt 0pt 0pt;"> 15,315</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;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 0pt 0pt;"> 355,205</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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:29.99%;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.64%;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.03%;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.37%;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.64%;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.03%;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.37%;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.64%;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.03%;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.37%;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.64%;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.03%;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.83%;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.64%;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.03%;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:8.59%;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.64%;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.04%;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.37%;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:29.99%;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: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:68.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;">Six Months Ended June 25, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.99%;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;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%;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;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%;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;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%;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;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.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;">  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;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.62%;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;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.41%;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:29.99%;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.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;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;"> 2,114,672</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: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,287,702</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;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,761,847</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;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;"> 219,983</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;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;"> 5,983</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.04%;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;"> 5,390,187</p></td></tr><tr><td style="vertical-align:bottom;width:29.99%;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.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%;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;"> 133,560</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 43,660</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 57,218</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 235,665</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (470,103)</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.04%;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:29.99%;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.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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 95,924</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 176,601</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 211,650</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 37,563</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 22,853</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.04%;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;"> 544,591</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;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:36pt;margin:0pt;">The following table presents goodwill by segment as of July 1, 2023, and December 31, 2022 (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:39.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.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.93%;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.96%;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.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:7.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.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.93%;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.27%;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.96%;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:39.59%;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.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;">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.99%;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.26%;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.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;">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.33%;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.99%;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:39.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2022</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.93%;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 0pt 0pt;"> 84,640</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.96%;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 0pt 0pt;"> 148,909</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.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:7.95%;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 0pt 0pt;"> 87,670</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.93%;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 0pt 0pt;"> 16,101</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.27%;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 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.96%;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 0pt 0pt;"> 337,320</p></td></tr><tr><td style="vertical-align:bottom;width:39.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 Purchase Accounting Adjustments</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (979)</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (67)</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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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.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:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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.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:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,046)</p></td></tr><tr><td style="vertical-align:bottom;width:39.59%;background:#cceeff;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%;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: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.93%;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 3.6pt 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: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.96%;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 3.6pt 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.3%;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:7.95%;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 3.6pt 0pt 0pt;"> 126</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: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.93%;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 3.6pt 0pt 0pt;"> 95</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: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.27%;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 3.6pt 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;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.96%;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 3.6pt 0pt 0pt;"> 221</p></td></tr><tr><td style="vertical-align:bottom;width:39.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of July 1, 2023</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: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.93%;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 0pt 0pt;"> 83,661</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: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.96%;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 0pt 0pt;"> 148,842</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.3%;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.95%;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 0pt 0pt;"> 87,796</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: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.93%;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 0pt 0pt;"> 16,196</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: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.27%;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 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.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:7.96%;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 0pt 0pt;"> 336,495</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:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents total assets by segment as of July 1, 2023, and December 31, 2022 (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:67.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: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.51%;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.65%;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.04%;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.51%;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.65%;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.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;"><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.11%;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.88%;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.11%;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.55%;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;">July 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.56%;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 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;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.11%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.45%;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.11%;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.51%;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 0pt 0pt;"> 992,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.04%;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.51%;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 0pt 0pt;"> 889,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;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 0pt 0pt;"> 11.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.11%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 838,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 885,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5.3)</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.11%;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.51%;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 0pt 0pt;"> 698,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.04%;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.51%;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 0pt 0pt;"> 712,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.0)</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.11%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 295,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 308,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4.2)</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.11%;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.51%;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 3.6pt 0pt 0pt;"> 1,018,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.04%;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.51%;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 3.6pt 0pt 0pt;"> 875,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;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 0pt 0pt;"> 16.4</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.11%;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.51%;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 0pt 0pt;"> 3,843,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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.51%;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 0pt 0pt;"> 3,672,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.7</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;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.61%;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.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.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.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.4%;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.61%;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.91%;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.46%;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 July 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.61%;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.91%;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;">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.39%;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.61%;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.91%;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.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;"> 919,998</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;"> 488,100</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;"> 550,464</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.4%;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;"> 86,224</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;"> (868)</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;"> 2,043,918</p></td></tr><tr><td style="vertical-align:bottom;width:32.61%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 198,518</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,976</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;"> 23,554</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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 75,480</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;"> (318,528)</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.61%;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.91%;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;"> 60,180</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;"> 56,864</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;"> 61,959</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.4%;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;"> 6,817</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,677</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;"> 193,497</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.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.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;"><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.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.51%;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.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;"><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.04%;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.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.04%;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.41%;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.73%;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.85%;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 June 25, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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.73%;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%;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;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.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;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.34%;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.73%;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.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;">  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;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.64%;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;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.41%;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.41%;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.73%;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;"> 1,121,440</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;"> 676,333</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.51%;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;"> 975,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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: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;"> 124,416</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.04%;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,309</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.04%;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;"> 2,900,874</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 67,612</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 21,487</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 31,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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: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;"> 125,893</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (246,858)</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.04%;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.41%;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.73%;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;"><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;"> 24,527</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 94,210</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.51%;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;"> 132,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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;"><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;"> 22,748</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.04%;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;"> 11,249</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.04%;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;"> 285,566</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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:30.77%;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:9.5%;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.96%;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:9.5%;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.96%;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: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.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:9.61%;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:30.77%;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: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:67.57%;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;">Six Months Ended July 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:30.77%;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;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.53%;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;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.99%;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;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.53%;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;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.99%;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;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.62%;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;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.64%;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:30.77%;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.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;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.5%;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 0pt 0pt;"> 1,669,575</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.96%;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 0pt 0pt;"> 974,661</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;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.5%;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 0pt 0pt;"> 1,066,057</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;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.96%;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 0pt 0pt;"> 153,736</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;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 3.6pt 0pt 0pt;"> 2,365</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;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.61%;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 0pt 0pt;"> 3,866,394</p></td></tr><tr><td style="vertical-align:bottom;width:30.77%;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.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%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 421,843</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,026</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,390</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 152,967</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (665,226)</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%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:30.77%;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.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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;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 0pt 0pt;"> 101,236</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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 0pt 0pt;"> 111,596</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.5%;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 0pt 0pt;"> 116,207</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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 0pt 0pt;"> 10,851</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3.6pt 0pt 0pt;"> 15,315</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.61%;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 0pt 0pt;"> 355,205</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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:29.99%;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.64%;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.03%;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.37%;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.64%;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.03%;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.37%;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.64%;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.03%;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.37%;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.64%;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.03%;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.83%;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.64%;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.03%;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:8.59%;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.64%;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.04%;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.37%;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:29.99%;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: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:68.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;">Six Months Ended June 25, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.99%;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;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%;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;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%;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;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%;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;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.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;">  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;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.62%;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;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.41%;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:29.99%;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.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;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;"> 2,114,672</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: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,287,702</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;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,761,847</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;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;"> 219,983</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;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;"> 5,983</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.04%;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;"> 5,390,187</p></td></tr><tr><td style="vertical-align:bottom;width:29.99%;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.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%;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;"> 133,560</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 43,660</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 57,218</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 235,665</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> (470,103)</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.04%;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:29.99%;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.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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 95,924</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 176,601</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 211,650</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 37,563</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;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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;"> 22,853</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.04%;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;"> 544,591</p></td></tr></table> 919998000 488100000 550464000 86224000 -868000 2043918000 198518000 20976000 23554000 75480000 -318528000 60180000 56864000 61959000 6817000 7677000 193497000 1121440000 676333000 975376000 124416000 3309000 2900874000 67612000 21487000 31866000 125893000 -246858000 24527000 94210000 132832000 22748000 11249000 285566000 1669575000 974661000 1066057000 153736000 2365000 3866394000 421843000 41026000 49390000 152967000 -665226000 101236000 111596000 116207000 10851000 15315000 355205000 2114672000 1287702000 1761847000 219983000 5983000 5390187000 133560000 43660000 57218000 235665000 -470103000 95924000 176601000 211650000 37563000 22853000 544591000 <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:39.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.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.93%;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.96%;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.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:7.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.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.93%;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.27%;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.96%;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:39.59%;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.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;">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.99%;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.26%;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.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;">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.33%;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.99%;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:39.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2022</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.93%;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 0pt 0pt;"> 84,640</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.96%;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 0pt 0pt;"> 148,909</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.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:7.95%;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 0pt 0pt;"> 87,670</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.93%;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 0pt 0pt;"> 16,101</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.27%;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 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.96%;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 0pt 0pt;"> 337,320</p></td></tr><tr><td style="vertical-align:bottom;width:39.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 Purchase Accounting Adjustments</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (979)</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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (67)</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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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.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:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 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.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:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,046)</p></td></tr><tr><td style="vertical-align:bottom;width:39.59%;background:#cceeff;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%;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: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.93%;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 3.6pt 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: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.96%;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 3.6pt 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.3%;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:7.95%;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 3.6pt 0pt 0pt;"> 126</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: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.93%;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 3.6pt 0pt 0pt;"> 95</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: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.27%;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 3.6pt 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;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.96%;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 3.6pt 0pt 0pt;"> 221</p></td></tr><tr><td style="vertical-align:bottom;width:39.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of July 1, 2023</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: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.93%;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 0pt 0pt;"> 83,661</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: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.96%;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 0pt 0pt;"> 148,842</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.3%;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.95%;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 0pt 0pt;"> 87,796</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: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.93%;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 0pt 0pt;"> 16,196</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: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.27%;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 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.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:7.96%;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 0pt 0pt;"> 336,495</p></td></tr></table> 84640000 148909000 87670000 16101000 337320000 -979000 -67000 -1046000 126000 95000 221000 83661000 148842000 87796000 16196000 336495000 <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 July 1, 2023, and December 31, 2022 (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:67.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: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.51%;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.65%;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.04%;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.51%;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.65%;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.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;"><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.11%;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.88%;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.11%;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.55%;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;">July 1,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.56%;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 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;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.11%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.45%;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.11%;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.51%;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 0pt 0pt;"> 992,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.04%;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.51%;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 0pt 0pt;"> 889,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;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 0pt 0pt;"> 11.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.11%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 838,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 885,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5.3)</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.11%;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.51%;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 0pt 0pt;"> 698,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.04%;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.51%;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 0pt 0pt;"> 712,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.0)</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.11%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 295,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 308,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4.2)</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.11%;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.51%;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 3.6pt 0pt 0pt;"> 1,018,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.04%;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.51%;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 3.6pt 0pt 0pt;"> 875,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;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 0pt 0pt;"> 16.4</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.11%;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.51%;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 0pt 0pt;"> 3,843,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;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.51%;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 0pt 0pt;"> 3,672,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.7</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> 992463000 889417000 0.116 838495000 885878000 -0.053 698632000 712837000 -0.020 295865000 308688000 -0.042 1018488000 875253000 0.164 3843943000 3672073000 0.047 <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 23.7% in the second quarter of 2023 compared to 25.0% in the same period of 2022 and was 23.7% in the first six months of 2023 compared to 24.5% for the same period in 2022.<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.237 0.250 0.237 0.245 <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 six months of 2023 and 2022 (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:78.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.87%;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;">July 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.06%;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.06%;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.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.06%;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.52%;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;"> 87.86</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.06%;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.06%;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.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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.27%;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.06%;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.52%;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.88</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.06%;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.06%;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.01%;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;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.06%;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.52%;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;"> 87.02</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.06%;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 bonus plan</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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;"> (10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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;"> 824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.06%;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.52%;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.16</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 six months of 2023, we repurchased 700,597 shares of our common stock at an average share price of $79.20.</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;">June 25, 2022</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;"> 24</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;"> 72.58</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;"> 2</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;"> 78.57</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;"> 2</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;"> 79.46</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 bonus plan</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;"> 755</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;"> 82.73</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;"> 62</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;"> 82.87</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;"> (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;"><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;"> 815</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;"> 82.72</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;"> 92</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;"> 82.59</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 six months of 2022, we repurchased approximately 1,210,000 shares of our common stock at an average share price of $77.06. </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 six months of 2023 and 2022 (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:78.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:9.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.87%;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;">July 1, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.06%;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.06%;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.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.06%;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.52%;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;"> 87.86</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.06%;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.06%;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.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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.27%;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.06%;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.52%;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.88</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.06%;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.06%;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.01%;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;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.06%;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.52%;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;"> 87.02</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.06%;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 bonus plan</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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;"> (10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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;"> 824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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.27%;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.06%;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.52%;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:78.06%;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.06%;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.01%;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;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.06%;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.52%;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.16</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;">June 25, 2022</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;"> 24</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;"> 72.58</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;"> 2</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;"> 78.57</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;"> 2</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;"> 79.46</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 bonus plan</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;"> 755</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;"> 82.73</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;"> 62</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;"> 82.87</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;"> (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;"><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;"> 815</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;"> 82.72</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;"> 92</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;"> 82.59</p></td></tr></table> 19000 87.86 1000 86.88 2000 87.02 756000 86.14 75000 85.89 10000 824000 86.12 105000 85.16 700597 79.20 24000 72.58 2000 78.57 2000 79.46 755000 82.73 62000 82.87 6000 815000 82.72 92000 82.59 1210000 77.06 <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. The lower of cost or net realizable value adjustment to inventory as of July 1, 2023 and June 25, 2022 was </span><span style="font-weight:normal;">$0.8</span><span style="font-weight:normal;"> million and </span><span style="font-weight:normal;">$9.3</span><span style="font-weight:normal;"> million, respectively.</span></p> 800000 9300000 <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;">On July 26, 2023, our board authorized the repurchase of up to $200 million worth of shares of outstanding stock through July 31, 2024. This share authorization supersedes and replaces our prior share repurchase authorizations.</p> 200000000 EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $%="5<'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 " !!70E7; 61,N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NG_&!%'7"X@32$A, G&+'&^+:-(H,6KW]K1AZX3@ 3C&_N7S M9\D->HE]H.?0>PIL*%Z-MG-1HM^( [.7 !$/9%7,IX2;FKL^6,73,^S!*_Q0 M>X*J*-9@B956K& &9GXABK;1*#&0XCZ<\!H7O/\,78)I!.K(DN,(95Z":.>) M_CAV#5P ,XPIV/A=(+T04_5/;.J ."7':);4, SY4*??)K_7=_?9!M%51U5EQDQ6WV_):KDJY6K_/KC_\+L*VUV9G M_K'Q6;!MX-==M%]02P,$% @ 05T)5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !!70E7/94&ORX% !J%0 & 'AL+W=OGCT=KGG*]+', MN( [2ZE29N!4K7HZ4YQ%KE&:]*CG#7LIBT5G?.ZNS=7X7.8FB06?*Z+S-&7J M[9(GZ8V$]YD?*[/9E%%QW/$O&$A\9*,/C9\"E/$JL$''_O1#OE M.VW#]\=[]1OW\? Q+TSSJ4S^C".SONB,.B3B2Y8GYE%N?^6[#QI8O5 FVOTG MV^+9 >V0,-=&IKO&0)#&HOAEK[M O&M 3PXTH+L&+A"]XD6.\HH9-CY7V5A%-R-H9T97\DPAR ;PD1$KH6)S1N9B:*W(6KG/0,O ML8_VPIW@92%(#P@.R9T49JU!+.+1C^U[ %<2TCWA)44%?\N38^+Y1X1Z-"!Z MS137B&Q0?GC@9(/_[\,+P7Z]H!T^9SIC(;_HP/C07&UX9_SS3_[0^P7![9>X M?4R]PGUZRW@='-[<][H/",6@I!BTHWC(F3)<)6_DD6=2F3HB7,JHG"-$PY)H MV#(NBH%5N)%^& G76K)$8TPG)=-).Z8Y5[&TV141&)RUW88KN=QWR>^R'V$; ME6PC5'&7Z3=QPLE]GKYP54>%:WA=2H>C/D)S6M*Y5%>FTH9R*4"C++^<,161CH4B(5 MFH/ZW0R#?.?C?AO()_9*9A$D7[R,0T>*='.#9##J^OWA8!0, M,$):$=(VA),H GO41_L#<@O/D:^B/G:X)!UY/KEFVA"87[@9![F_QF"KZN"C M;OXOV*D]@\Y^DMOZHHC+?5&VS#RR+(ZPXN57Y<#'#?TC7YF-(C@BOW3 45SL*H6/F[QKALG,'T]C((+#/TA M!E*5"!]W]EL90DSF:RDP'VX0"8;]+@#Y&%%5&'S MY@JB58N%*TUEFH+O+(P,OQ\1(4G&%-FP!"WX?E4S?-SLH=)'L5B1Q5OZ(I-: MOL9J@64ZK0H#Q:U['R-R_1JNF5CQ@^6K0>A^LKB:8!,T6M4!VJH.3'.E[!2D MF NY<(%#Y+H6#E?\ALZW:>7_M)7_SP1,'(O%F)T5L3UJ+1FNV$!6F3UM9?9V M4@3E'(QT)55MXC?HW#(%.3 )0UATPC2!1X4DQE@9/FUE^(N4)0FYS#7LT37)IY?.TE<]?IURM;()] 06S!F--,R;JPX<+-J)5-D]QE]X':PVK?13H MORT(:&7W%'?J_:C\P1D7;BU+ON8&"J1PGO8I%KLE[N=:WN(M _<6N^&R@8(T M&@X\#ZK2IHZPLG_:8-H[P[B)M:U,WSAX-K9P:9#K=GW:#3PL>)7A4]ROR_74 M>[8;N%B?_[A8PSHJJ,P_P#W[(]5NL7>0JT'N@6)4E?T'[>P?P!1 S43$7\GO MO#;[&Z0\^#OUZS9 M,Y,T>K?=)IDAV&W8H2$+M&?[T0$E>(ZQ.;9)VO/K5S84@_18:7?XT ;(K0?= M>KWTR+E\R8L_RZ52%?JV2K/RJK>LJO6[BXMROE2KN'R;KU6F?_.8%ZNXTF^+ MIXMR7:AXT11:I1<48WFQBI.L=WW9?'9?7%_FFRI-,G5?H'*S6L7%]QN5YB]7 M/=+[\<$D>5I6]0<7UY?K^$E-5?5Y?5_H=Q?[*(MDI;(RR3-4J,>K7I^\"T53 MH%%\2=1+>? :U58>\OS/^LUP<=7#=8U4JN95'2+6/Y[50*5I'4G7XZ]=T-[^ M.^N"AZ]_1/_0F-=F'N)2#?+TCV11+:]Z?@\MU&.\2:M)_G*K=H9$'6^>IV7S M/WK9:7$/S3=EE:]VA74-5DFV_1E_VS7$00'".PK070'ZLP78K@#[V0)\5X W M+;.UTK1#&%?Q]661OZ"B5NMH]8NF,9O2VGZ2U?T^K0K]VT27JZX'X[LPNIM& M(=*OIN/1,.S/])N;_JA_-XC0]#:*9E-TCCY/0_2O-[^C-RC)T&R9;\HX6Y27 M%Y6N0QWI8K[[OIOM]]&.[_OW)GV+,#E#%%,&%!^XBX=J_A:Q;7$*% ]?^_;L M+:("*GZA&V[?>G3?>K2)Q[I:[_-D$MW-4'\ZUQ.42Z1&$YO4+]=8Y3E57@B-J&DDVH>AU[OO8P)=R_O'@^;!Q;)D3 N]8%MHRPGSLD;WLR!#? M&^).0Q-55D4RK]36$F1C&T #:BWWMA;/VP^Q9UW_5 MU0'"^D;FX)N/YR7W_IK']_/L\WNO)Z)YHK/90>4G6& M,E5!9J15 5\O11@;;FR9))[$W+!CRPCF4G &&_+VACSGPE)W2%;E1:)*<%7Q M3KFJG#)8>*)@1ZWF[UO-=T_"^$7OC94JDC@%![)O#S[&[;X'9('O!<:"$]HR M'N" =G1]L#<1.$U\2+)$[^<+])3G\ X;V-_K2]\W%KJ!+1,>Y]28MJ$MDT0P MKV-%(;@%"^ST,S920BPO@"[P&*7FX@[H",&28=IAYX"3 MR"L+_.,F6]0KB_8TSU<*5?&W#E/$K@3SB.7)EC%&K.4>C(;]CE%&6G0AS@W^ M>EPM5:$1LRAT!Z&X+!6\^._"'*_K>L"9;FP9IX)BTPT4C?*.W9>T/$'<0#$; MS_HC=,QCH!MF[["<""Q,FH"$5.JQ:6YHD)!YDG/>X:E%"N)FBC#Z$&D_(1K> M#<:?(C3K_S>"3=E(P($Y9*N8)ZP. E1"^AU>6L @;L*81-/99#B8-6Z^Z#>? M=#_!9FQ"T/-<6./-EI' M]9H6.9W\ 9I@8.XB6,R_'@[0^,/^F 4N88;Q R8" C&"]IE'3AZUC ME!PL*LF$RAWXE'LF; )"@GVNPZ=M 4:*G\J ME3D:]F^&H^%L&'7D,YU<],L+URFCA:>*=MR$+4-1-T,U2!SLW:,BF("$D-F\T!H!. M$CWIK*%HZS2&!$%7=[54Q=Q4-1K??3R?19-/*(QN0$!D0(JHQGWS-@W4"2+, M2QQ0)QGIR*JP%JJ8.TLTBOK3:-\Q7T$OP'T4)X'5*X!,:)WI!)!)WD6ZK$4; MYD:;GTY%,ILB!,'$NJN%9%1:8\R62:8/]AUV6B9A;B;9)B)>FS 1$C"K,4- MN ;BTKYV!J()$73U3$LDS)TLVJX!KUFQ\SD$8TH\:YA!0@U.GK61 D+J"T]T MS!G>\@''3L2:19_NQY/^Y&MS4IQ]!?F*.QGC5_GJI-'"4T4[;K^61/AK%U4+ MI5;-15669_,\JXH\U:(GE&1ZQU,EN-UQ&RRDYYD)%$CE^^;8<%?P_VV %F7X M*P_E )91N8P+M7S/\_T^-*'N@(]Q^E&O=\V<8GB3;7,B^1O+2-G&./ZWWN4E&5];JIY M/]]49:5?Z/ZI0V3@B=!=%=@J GO@1('"$P0Z;O>#1XO M:72)7V]V2TX=?(6*[D;*_L'B?!\^SQ"OM+39UD_6/RL#Y]Y"7NTN?"4B9W4^;V"1AH!P:W(] HD/#RL49@,X,,"85D=C(<$M(ZN=YE MMR51[B;1NU^@#9L>F5X>K!$*R*AO9?L &>>8&K0>GK;GT2W MXU$83::_[9@4?$@22"WYC ?F26 "44@#W/X6U^0D%&]D'1TE6@94;@9T3HT MG"$3NYN[FI_VOOVZPX=JX8L.2 A>=(!"Z*+CXN#9]_HO%3[%Q5.2E2A5C[HD M?NOIYBNV#_]OWU3YNGD<_B&OJGS5O%RJ6$_$6J!__YCGU8\W]1/V^S_!N/X? M4$L#!!0 ( $%="5<&$"691@, $\, 8 >&PO=V]R:W-H965T&ULK9=K;]HP%(;_BI5-VRIUY *$RR 2)4QTZEI&VD[[Z 9#HB9Q M9AOH]NMWG*09%Y= 53Z [;SOL9]##CGTUI0]\H 0@9[B*.%]+1 B[>HZ]P,2 M8UZC*4G@RIRR& N8LH7.4T;P+#/%D6X9AJW'.$PTIY>M39C3HTL1A0F9,,27 M<8S9GPL2T75?,[7GA6FX"(1BA?$(^(NG3"8Z66461B3A(DP*H*>/Y-.+9.UKG M6KNE(7_)!8T+,YP@#I/\$S\5B=@PF(T7#%9AL(XUU M#_5A#HS TLLSD*%D> M7"RPTV-TC9A40S0YR)*9N0$_3.3W[@D&5T/P"6=X<^V.KKV1BV#DW5Q=NH-; MF%P,K@;7PQ'RQJ/1K8<^33 CB0B("'T>0T72_V/,B MW]-Z8<]ORZB&#/,<68955]B'A^TN\6NHGMLMA=VMVCVI(:NILNN0O#*#5IE! M*XM7?R&>-QY,1^.;*W8I_T-2A@3MB* M:,Z'=Z9M?%&EZ"V#N6\4;"M]]3)]]4/1G0G4.6&,S!#O-E-6J7 /*;;@&B5KQ_;4%;DT4KW&.46:Z=D[9S.>EQ)=O;.9)MMNPG=Y ZF2@A2LU/?H50* M+:MIM=20IO&_A3%.QSRA]HKP1\ JE4I:M5*%JV\T;[+5_H[9(DPXBL@/7$QB3VWC DFN_[X2 M.&!+"W%[Z9<8R+,K/:O5[H.X>$W2/[-%'.?H^WJUR2X[BSS?GO=ZV<,B7D=9 M-]G&&_&?QR1=1[FX39]ZV3:-HWEAM%[UB&%8O76TW'3Z%\6SN[1_D3SGJ^4F MODM1]KQ>1^G?PWB5O%YV<.?MP6SYM,CE@U[_8AL]Q4&++,G[-]JZ1I/(M2?Z4-^/Y9<>0,XI7\4,N743B MYR4>Q:N5]"3F\=?.::<:4QKN7[]YORK("S+?HBP>):O?E_-\<=GA'32/'Z/G M53Y+7F_B'2%3^GM(5EGQ%[WNL$8'/3QG>;+>&8L9K)>;\C?ZO@O$GH'P QN0 MG0%1#5B# =T9T&-'8#L#=NP(YLZ@H-XKN1>!4&A8OD.8LV\^RBEXM) MRJ%Z#[L)# M=9&!/R-B$ K,9_2>^::+B%F8$XC.CXWN_>?1#X)!JW2AA3_ZOZ8+E!7EN P> M5Y;+\VP;/<27'5$/LSA]B3O]GW_"EO$+M"0?Z!SD[6#Q6+1YK\][W MO1 %@XD70/$O3:W"5':7ESXQ&'4PO^B][(<6P#F&P6UVB'-U'.6611T%Y^DX MDSH&YG:%.^!J5ES-5JZC:1#*7+R>3MT B4QU(=*E#W-O<&PQRDVLD-9QA#HV MDUOJ@+2.H]BP'4<)HJ?C&#,XM0E,VJI(6ZVDKV?3($!WL^G5.(3H6OJPAA 4 MML)6AYD&9:9*5H?9)J>.I7#580['')LP5;NB:K=2#;S)1-28S^C:\[W98%+4 MFH%[._;'03@;A++8>%_O9*T"T]W65]1@MD&54 PS$RJK*>KPZCCB'Q70J'# M&&46YW H>!4*WAJ*:7CCS=!$++T7H)/KP=@/3C\CL=DAWES/>*XE@ ZBE*F< M 1 W3(6Q#B(FM6"^3L77:>5;M9>KV?063>\\N=RB&T%T'9VN0YFC$M9AA)NF MI:R?J\.H:1*-M XS&3,=#-/&1BW5C%;B8S_T9IZH:[O$!L65H<^1V,H,1Q"* M.@K*!5"B@"M;Q(-0EM-0OO&>+L7'D94;>^Q_$9=28*"34D*<%@D/1@!K\SFS M;:PN.0!CV%2[&.0,,V*I70S F80U!8'402#MJ?[;_3C\0] OV,I^5D;"@]>> M )0TWCH(&RK*!5%:HD,HDS8T,5QK3-RJ@OK^U#_;;6O_NC79J;XZS"!:MNLP MKF]NR)G%59@'P#!E=D--P[4VP^WBK*IJ0^]J.JM>K,+!5[B![=P=EC;;5"7) M", 1VQ9M7Z6OXZA%#!NK_'6<23%NZN>X%FRX7;&]2Q@0399-F%VJ2:U^-N2@VQUV81-P^:J' =P8M&X256^ ,ZV MJ)[>H$9T.&L@7.LUW"[8).&3-\9E]4:#,)R-A_?A8#@1"S]%8N.+U\IP-BVT M'7IK 6!\="UU1K1:!X"83;4^!^@RO<(#OCBV:$-<:O&&V]7;?B)H 3DZ&EQ[ MBY+98JGO,0".&&+WJMH.PMD6IX8:%!U''<))T_:H)1X^4N.)-H""F\%,'C$- M!\%XA$[D2=,V3E&VB-+X% Q'Z=S>GWY7*Q0ZB':))@!T%.LRK2CJ**M+&DHB MJ04?:1=\8!3<\>1>GKD<$8>=^\,X4&7+CP"4"(1:0 4ZZI;R0-0(A -BH#4 M8I#@UF.G\A4'.DHZ!WFW2LM_>YCTH=[<#_7F?92WPW6I]2EIUZ?O=;&=N5J7 MM"X&X, N!N&@+@;@VKH8J:4I:9>FS8F(3F1+@[>A+AD9L[480&*6%9RC(V,!18.:3'VM@W .UT2*"^ (IQ;6>I>.HXX04>KQ7&_O:]LZ M3I^*SYP9>DB>-WGY):5Z6GU*'10?$)7G0WP^PL!S%Y][Y8?2VGWYW?8V2I^6 MFPRMXDK.0FJY^56UFHW]R4U29KU-?J]KS>5C);[@MMUN?4=;WS M39879Y<7^Y^]KRXOREVSS@OYOG+JW6:35=]>R75Y_^*,G'W_P8?\=M6T/SB_ MO-AFM_):-I^V[ROU[?RHLLPWLJCSLG J>?/B["5YG@K>%MA'_"N7]_7)9Z<] ME,]E^:7]:V-9)KN6A:B4S]=R?G;G^=[YL5B_.@C-G*6^RW;KY4-Z_EH<#$JW>HES7^W^=^T.L>^8L M=G53;@Z%50TV>?'P?_;UT! G!0@;*$ /!:A6@/H#!=BA -,S! ,%^*$ UPIP M,E! ' H(O4I\H(!W*. ]]J#]0P%_;]9#Z^ZMB;(FN[RHRGNG:J.56OMA[^^^ MM'(D+]I3\;JIU&]S5:ZYG+][&\5OK^/(49^NW_UQ%;W\J+YN7'^+7[_Z(X@_7?W/B?WZZ^O@?9^9\NHZ<)[\]=7YS\L+YN"IW=58L MZXOS1M6K53]?'.KPZJ$.=*@.Y6:CSLKKIEQ\ 4K/[:5?+I=Y>U9G:^=]EB]G M5X4SS[9YDZT!K;6N2H:6CQWZ%Z'#^B\DK=YT1Z,&@S66;&03M8XD5P\:*:ILMY(LS=2[6LKJ39Y=__0OQW'] /0Y3+,(4BS'%$DRQ M%$FL=^[PX[G#K3WQK9JSR,/ XCQ9EW7]%#I'K")3SQ%,L>A!3)SVXR#T7:9U M8\R_A-4O-8M2"K2A:+;TY3946M+AK[ MV=GRO^JZKZ9[T-#^RBH\U4-,L0A3+!9&N].0N=IX;0:%/-0,-&-8X \,U=[1 M/L]JWZ="C<_K_'_J$G^KY@N''N8&=.1C#VG_:/3OM7I**^;*O^\:SMF[32E\W9^!9EJ59EJ*J98 MA"D68XHEOND7=84VY*=C43U;@Z.M@=76>5:OG&5^ER_EP!V+M?Q40S'%HL!L M$$(%UV>\F#D33+%T] !ZEH9'2T.KI5=UO=O?@Y0W3KW*5#V<7:$FS8[<;-?E M-RF=NIU).]M=M5BUT^RMNF6!G _-*[YVW9F;(9Y^WD;6VD[M=YAB":98"C2% M-] YB=LQ"7=T.IM_]_/)35G=R+S9J=H\-=Q],/5639\:9UN5ZL,&)A"N45$_ M\#5?@: @%-J,(K)7?JJUJ&H)JEH*M$?H$M,NO:L",3,]*++7=[*CF&H)JEJ*I=9WO@-&Q$Z,/LCC\'OT M'G26FJYQH5MKS37UL@JE9#S4.G^,FC1!54O!0Q"<#_37#DP1*[NXC+^VG5$Z M65V7BWQ/-N_S9O7@WZQ="-!Z;%:I\?A6MK>PL+VHL.J@UKL&!8%^/4;-&:.J M):AJZ5A[],^"#C$1.V-ZN5A4.^6T/)P-/S9DHR(H8M(9CS"N.X^9,T952U#5 MTK'VZ#O?P2IBIU5QL=0@_YNL>N90;P_Y*>BSB5T\ZNO6S($PZGFG0];!0C.. M!(+X =>'9S-PQHBO@R,@C+M4GQ>D4/4H"8A/!YJT TC$^Y6PGZ!")%2U"%4M M1E5+4-52++7^.=2A*6)G4X^$_G:5R><**IPB)MVA+B,DT+LU*G@"LG*?";WS M0W7S@R'T1#KV1.SPZ2?@OUUYLI>H7 I5+28 )6*>9PSD0)A.F5-0RQ<#:)AT MQ(G8D=-/+0/8M2=;B:D6H:K%Q&1$,T]?:$M0U@:IP;VP6F MVHJJ%E$3Y\R(X+X^B4+-FJ"JI>/'T+>V@U+T!Z'45'Y,3>)$]'DO$.,'&L&/ M[!6>V@M1U1)4M11JCJ&5.WJR.\D.FWX!1:8F8=$'LCD00]R0ZN9BDI\852U! M54NA]B#4'7"W@U+4#J6P(#(U:0DQ-J.9,3,]*++7=[*CJ( )52W%4NL[WX$H M:@=1CX7(U*0A,T(\'2/;LTV^Q@))@T"XGGZ-1<5(J&HI> RAYP^LT-(.)-$1 MD(0-DNWY)L^V3-PCA+[],T+-&:.J):AJZ5A[],^"CGU1^^XI%)!LSS'9>7/O M$"&NODR(FC-&54M0U=*Q]N@[WQ$K:B=6)DC^?5<<=XN#()F:%,8C'F7Z( [ M&E^-NL:KCS9 M2TRU"%4M9B:Q8>HN1QO'@2A*##P/1'DN'\ _K,,_S(Y_?HK.V[4G.XFZ4PE5 M+68 GA%$-Q*5"(VD[/M]\OB<'0@]=JN^76:RM;B/RN$^*X?[L!P P7B@[XY- M1\/Z]G;4A]FIS_C2BUU@LK&H6(A!+$IX7+_M0,V:H*JEX\?0M[;#0LR.A="6 M7ABP34C?$ S$>/H-2&2O\.1^B,IX4-52J#F"H6MOAWB8'?'\@J479B*)@.HL M%P@BG!D(#PC3^:S] "=[ADIGH*,4Y.1IAKYK'9YA=CR#M:3"3-H1ZL &B)GI M09&]OI.[(>HF(E2U%$NM[WQ'D9B=(CUV284!_(;KT_ZY/=GD2R>T>X<'QAXQ MU*P)JEH*'H.@0_B/=:"*V;<@H:^HV/--GD29VW!"$09Z-T=%4JAJ":I:.M8> M_9<_=*B)VU$3RHJ*/KN!U6F2LJ M+[?5,\=]8/\,]!G +=0-M0G0' AC5/CZ.Q@B((ZVKVK0YV8Q$#@3KK[Y+('T MPL#3PE(HS'?5W<@ 1^ =-^+T5[)_CDJ.4-4B5+4852U!54NQU/KG4,>BN)U% M/?9]/*@H"E4MXL"^*-5=]175K F0UWK\%URP@ _<__.0E2G;$]!/DWZX\ MV4E4]H2J%G.3 JGQF>FCN!E%O- 8Q,TH[OE#/G8\B=MYTD^1?[OV9"_PE;#C*^CIBK5] M+>"@V'\9?V \(@>$,2:XSG,B((YR-V#Z\\\Q$#BC-#3>[PSD)9ZNED)I@_;= M;?H-R_G)W\EH_]#*FZRZS8O:6_7?+PI2FW^S^=\;ELFG*S M_[B2F>I0;8#Z_4U9-M^_M'^-X_@79"[_#U!+ P04 " !!70E7^OWDHA$# M "A" & 'AL+W=O=0 8T9*JT+\1V[CD^YV+? MF_:6BR>Y E#D)0J9[!@KI>)KTY3>"B(JKW@,#-\LN(BHPJE8FC(60/T$%(6F M;5D-,Z(!,YQVLC853INO51@PF HBUU%$Q6L/0K[M&!5COS +EBNE%TRG'=,E MN* >XJG F9FQ^$$$3 :<$0&+CM&M7/=;.CX)^!' 5AZ,B7;RR/F3GHS\CF%I M01""IS0#Q<<&^A"&F@AE/.\XC6Q+#3P<[]EO$N_HY9%*Z//P9^"K5<=H&<2' M!5V':L:WM[#S4]=\'@]E\DNVNUC+(-Y:*A[MP*@@"ECZI"^[/!P D"IEVJRSVBJ MDGN.Q)(,F0_^,=Y$?YE)>V^R9Q<2?EN'5\2J?":V95=S]/2+X=U8G(,?R:EF M.:\F?-4S?"/FX8630$H#2$?E)&,0Q5S@52+#YW6@7O,2EQ+7\HGUC;^6,?6@ M8^"5EB V8#@?/U0:UM<\U_^)["@'M2P'M2)VIP?+@+& +?$2AI1YD.K&6#Z!"JU/DE+(I2SGZ4M)Z@=; M7]I?3N3EQ%2:K7QYC4Q>HU >%C L3PSK@\ KZ+T2)2B3(4T+H_\;RP866I4G MN9#XO0>H\<9;O9'OK)DY:Q8ZFV ]$7FZ"V'OU=U\H[M6S=?=RG2W"G5CI?K' M66Z]/:;-IGUR6'*"#@]\*LT\J/81B&72!"7Q^)JIM"9FJUF?[2;MY62]A_TW M;9=_:=+F?4\%7D])0E@@I775Q%R)M"&F$\7CI*<\P!OF0W7&&7LJ)LM@JFA%0!"#+PL%BC\[N(0X M+H0PC)^UIM)L61 /QR_J7\O<,9='*N"2Q?]&@0RGBJN0 #8TC^6*[:^@SL4%G6REAR?1LB3L\O; MFX5WL_86!$?KVV_+Q?P>)^M[_+GV;N[7Y/8K65_-5][5[;>%MUK_2;SO#\O[ M_\C@CG)(90@R\FE\1KZ0WXE*1(BK8J)*C*W80?7K."ZJ./1WXC#(-4,Q0;PT M@. M7\6L8[>LO4QTM$ !DLH!J=D2@E:\G\IY#% 7"! MY_HSC^1SW]%5XF:_>'&3G8N,^C!5\*H2P'>@S/[X;61K?_?Y_IEBB\\4\SY) M[,T)FH#89OZ%B$YW@6<0)+% M[!F B*)<21;35) !EF^%ZK6DVLXZB'&L6T;+DBYHI(U,K>5)#\IPG;8I/1LZ MAMGOBMVX8I_NR@![@@U$,LU1%^7J MIFV/6R9U8;H[LLR625V4XSJ::?7;Y#0V.4=M6KY7.-@O .<0$)\EV%<)6K8F M)]6/TSWTD>W:+7.ZJ+$QLMM_JEXMK5U 790SQA+JM\9MK'&/6K."+.=^6-S\ MK^9\D+K;/4I+PT\K]R[,M#1K[+22[\(P>4NWW5;Z/7+X:5\KZD&CDP#?EAVF MP//-4UFU!LUJT\3.R]ZMM7Z!S6W5B[[*5)TQOGJW$19(#!N4U(8.QL2K;K.: M2):5[=0CD]B&7,4R38D&=_IHE<7G7"#DK8/-ID\IX_?V$[@SRM+^:9,'_1 M\T[6Z:!X(R1?[08K!*LT+_]'+SM'' Q0>N !9#> U >X#0/H;@ UAI;(C%FC M2$;]RX(_HT)+*VWZPOC&C%;6I+F>QIDLU-M4C9/]X>UT-)[.QB.DKF:W7R>C MP8.ZF3VH?]_&TX<9NKU!P\'L"[KY>OOG#)VCQ]D(??CM(_H-I3EZ6/*-B/)$ M7':E0J-U=N/=EZ_++Y.&+_OH&\_E4J!QGK#D>'Q76;$WA;R:4JX/A*BY=F M185ZMF F5B&C0MNH( R\FE& %/%< EO5VUO5.Q$9MCKDJ=+/U;H?VP4#7.1Y1Q(9!R M<)IOV6LNT'/ Y9(5(*DY-GI,>O7X <1\'.(& P[8&K>'T%^;5/[4*:@$/M\! M9PS$BH%8=^I1 4EYM"$J,*F@DI.IO^9D$:GDJKV;I&+-1?JZ8M6"8'!<[[YQ M[.V0U"VPI8(##CDVH.)O?(+ EWK)">5A,+7C=R7I]])V;&M%T[B=IP=QS#PVS4G$V;J6Y_D3%>RYYD<+9?3?Z M.)A=%],Z0%ON'%/7]V@#P(HH<3M3[EVYCGYJ/YJ -]4#W[(B*:*Y!($##.J' MO7I:!,4P:6 F7'$H/D&B<5QL5%K,TN@IS4Q!DE;'?FN_?2]NQ(RJZ M)NUT?Y=[SU0Y5[:'_PP_T/2J$/.M9 _(>0%VFBB+5HQ+VQGWP *5AQ+V M!#(2!1B3U$&"0F[8!+%B5=K.JD.>ZTTU9G8_G!-G4[J8[2K7)TGNB&)4WT=J?9CUKR3+D?C&4*4"95-&4Y&I CH=/4 M ]**6FD[M8Y2(8OT:6-J%[-!RW,5,++@6:979)I+II(8'.! 9ZI"U\(.B!&G M,4@JBJ7M%*M6X:Z(^:7 !C5\]RPWJY QHJ ENY5L!" MM-JT:4\K3J7MK:I5#D","F(&6M%>X%@E(22'B>Q*;39 M2VRVEY#*< S%NZTF%0NZ @?!V\RF%K\5MD#?ZC64LK0B/]I.?L;C7P;3SV/M M;N/[P7147HS_>)Q\'WS51X4@;& ?UZ7$JF@!.56&$Y,]MYSV-\LS" M>F8LN%=EY/UDJ$\\2['K\>?)=*I#Z?8&_7<\N 3^I[3( L6* MA3FD%\CLBI6GN?NG^Q\"#,SQ=^WY-;X8EL?YE9KRUP7?HF*1JM2?L;E2Z7P* ME(^+\L"^O)%\;IWM< MR)DM93D2LLMV.M\SC#8E*<]T:!B.GB-2:-ZX'%LR;TP/(B,%7C+ #WF.V,][ MG-'31#.UYX$5V:5"#>C>>(]V.,;B<;]DLJ0B00-Z8T1-@ M"BW55*-,9LF6]DFAMCT63,X2R1.>OY@'X3P. R!;\6(6!=.U[,1K^?LN"HV/"Q+F2P:DD]J0.[KP*#+P3VUR'K \/L 6A JX/NWZ8'..D#JZ+# M#GKPJ]6+/H!V%UV7&6[2#)LTPU+/>D%O%5(WP[\?H MRW16)EP-KL)XO8I\M15J_JXK?]6*@^X5U75QQ_# MQN7@ILL5YH*11.#*YZN]5:KV>330N3+6Q@SAZ,I5&S.P';/;D]UXLF_OG"ST M7NLX]+K.0P_BE#OIJ.ODPG ;)G?2-8PKSVT8 M')GP3.W"M=.X=OYOO6(Y>G,WG?9.&= LCB_,N(T9]^U*-)2#LCB7X2I:!%U&W=;5(+=O M9%R=-;\-ZZKBH V[JN+*L7[V5E /N\^(R9N#@PQO)='H#V7"6/58JCJ"[LOG MPQ,5\C%2-E/YOL1, >3\EE+QW%$ODN;%ZOT+4$L#!!0 ( $%="5?4:HGF M8@, * 9 >&PO=V]R:W-H965T>YLWXTVC#^)-2$2O>2T$&-C+65Y:9HB69,8_[[BE"V&1L=XW7A+ENMI5HP MO5&)5R0F\KZ<U*3 M,!T;EB)$*$FD0L#P>B8!H50! 8U?6TRC^:5RW!V_HE]K[:#E$0L2,/HS2^5Z M; P,E)(EKJB\8YOO9*NGI_ 21H5^HLW6UC)04@G)\JTS,,BSHG[CEVT<=AP MI]W!WCK8AP[=-QRP:!7[\'5W?S'[&Z N*[^?S M&_W-OT%^-$'1+/I26X21'P5A] WYP2)\"!?A-$8?YYB30JZ)S!),/P' ?3Q! M']]_0N]15J#%FE4"%ZD8F1+D*%)FLJ5^55.WWZ#NHEL&P )-BY2D^_XFA*&) MA?T:BRO[)."/BEX@J_,9V9;MM/ )_N5>7""[I]WM$W2<)C6.QG/>P-L+=!A= MS^YN_44XBR[;0E5#==NAU%5P*4JRY3KLUS'K_ M8):PG"")7XAXDUT-T=MEYSKV\(#>L57'&71MJYV@VQ!T3VZ8YB"&T<,T7NP? MQ#:R[CDWS9G ]I3W&^7]DZD)<)E)3!%Y@>J69K*"7\#MDM *;@9US> D854A M5=Y^XT=*VJ+1/T[*L'.XL8Z-[$'/;<_;H&$_^+^\M5V@K:=]<,[$G0EL3_JP MD3X\G3B6YU#,H'3LCHWZ/=ZQQ!([Y^ZEC2K31OCZ^I]L'X%[4W=C?R%J7NC M6\Q762$0)4N M"[ZL)]XW6_4$\E*7;(?F80&0 _7T*(1K@S@^Y(Q^3I1/VB: M/N\/4$L#!!0 ( $%="5?1N#;T- < #X1 9 >&PO=V]R:W-H965T M.4/E?.O\EU 11?6MJ6VX&%4Q MMJ^FTU!4U.@P<2U9[*R=;W3$J]],0^M)EW*HJ:?SV>QTVFAC1Y?GLO;.7YZ[ M+M;&TCNO0MVV%Z/C4;_PWFRJR O3R_-6;VA)\6/[SN-M.F@I34,V M&&>5I_7%:''\ZNH%RXO WX:V8>]9<20KY[[PRVUY,9JQ0U13$5F#QL\=75-= MLR*X\37K' TF^>#^CLY$J::V[.KYWVU\IQ_.2 M]16N#O)7;9/L?#Y211>B:_)A>- 8FW[UMYR'O0-GLT<.S/.!N?B=#(F7O^BH M+\^]VRK/TM#&#Q*JG(9SQG)1EM%CU^![]S?+FKP^+#[=O M_SJ?1JAF@6F1U5PE-?-'U)RJ/YV-55 WMJ3RX?DI7!K\FO=^7EB50J8R-YTZC" MV>!J4VI>Q$N)_L/3VEAM"Z-K%2*VT)4QJ*,(?3_^<#:?SUZ_&026@X!L';]^ M!N5%W96D7.?%?L>GM2U5K%S \EIVMI6KZ_OG;FMAD'<;_=EY$_NET*V"*8WV MAM+I5OMHR8?*M&$L*Y6^([4BL@K5P39.M9T/G;911:?87]_5^;BG35=KYH; M+O#FDHH.%GL#-]^*2ML-J6O7-"8P$4W4 @'X$MFK[\=RZ%#HJG3*NCA$KNM: M9(U-/"J$! MKYR+D8,_R.N+OCW!)Y(BVMH/N!X4Y6(XA9&,ER[Z$#(%/8M5G MG6O>>E@P+6=A0TB?&,4^M7%G]*,55$A DIU% W@4&N$CDF VUJSQ:F,"3H84 M^+%FF[FX7MN@BY3@766H-N QG8WMPI+D?J+]0!7B2M6 Y+8R1:6VE%1IEHL> MB.&8=OD0=RC$B;JU8&>\P!B+;"M"8/X?*Y L"L2,9"AA4!RZS]@%F.AK9[SD MG_&U[WK,O298%WCIF(^/V0F6-24<6B-%S@? &^'I((8$TX,K8[5RVC-@A7-L ME&2-T1\6@OA%P4A@&<.T6"AV6&%K]S,M9JK\YA2S7$Z4@8"Z0\OJ54V[W.;=HTP>?]_> M#%S!SNS5"H!.=D%.N#0 0I: /+# _43X[, &^ZH5E++Y/6>D!!4=*E'$(N::(0<)="+?./B[!WCN4( ]2R?-/P5%2*AK3*%:\M+BW'HV+IC4'CB"6YOD'==;GX> ](4.E5KCJAHDW,39:31"T+@R] :IS&0H M?;OG'4-6$)@HG2O8><\I NMUGJ0>X9'80]47DZ_8F2$_(^L"'.'R_VX=9\)7T"L*%D@FU:$XECQ?)3F( MY0VM?,?X3<'$^_9_(]G/TQ#"8Q'$RO@RU[KS ,DN A1.R7SV*3&X$*$1*(R' M43A@@:OZ6V=)S5^F^NT&>G\9.7Q[W%T4'R RGU;R>1*$ =YBV'$2H/TX4\!B M>04F"AT.+)8?9>?Y[&RLKIA7T.=\^UKQC4$"/OH BG4V>SEL[':6H!5\Q5S6/L#,\C4B=DEB_U.2&UU+1];DC+F2W8EDV.>!)JO5;+@N:<= MRO.?Q/$-*H_&'H8JAN%@?UBK]^S+W6+5QU?LXCMT=TL!G\Y.=XZ!N&F])OFB MEC& /#;&RJ5'KX&!75L>Y[+V[<\BW[,;FY1B\\W\@5J.QK!VT=RVM>'K MM7>A38[40L=,VH;/_H4-#/\RN?PO4$L#!!0 ( $%="5?;6";F<@@ ,H? 9 >&PO M=V]R:W-H965T$^))+)F>&\']397,CO:L*Y M)D]E4:GSSD3KZ?M>3PTFO&2J*Z:\@IV1D"73\%..>VHJ.1L:I++H!9Z7]$J6 M5YV+,[/V65Z<4_2Z+JLF3R^8H78G[>\3N+A2_Y>*)QH7=Q-F5C?L_U MP_2SA%^])95A7O)*Y:(BDH_..Y?^^ZL(X0W MYS/E?-.4))'(;[CC]OA><=# MAGC!!QHI,'C,^#4O"B0$;/QH:':61R*B^[Z@?F-D!UD>F>+7HO@S'^K)>2?K MD"$?L;K07\3\7[R1)T9Z U$H\Y_,+:P?=LB@5EJ4#3)P4.:5?;*G1@\.0N;M M0 @:A,#P;0\R7'Y@FEV<23$G$J&!&KX840TV,)=7:)1[+6$W!SQ]<7-Y^X5\ MN_ST\/&LIX$>KO8&#>Z5Q0UVX";D3E1ZHLC':LB';?P>\+%D)E@PJRD;\/,.>+OB MZ1[.HB5GT3[J?\'97MSMG%UUR8HF^9,3-IT6ST1/.)E*,9#T!1\UQ/7LW%&Y! ;D ^5V+WY#Y%=/.^8_,[U*EQNJVFM-Z-GQ_+;4CO^ MQ&>\(/[)XBTX6=\+5RM?A6;%@3@6%LH ?X:JA#R345T-5RP=D2CT:1;T\8U& M8>3LX)L?6)B$!DD(;[X%]%-O.R#ULSZYR9\@5O)J($J^=EY(T[Z__.5GU._' M6_6"] *?]K-DN1S0)%OQYRE?K&F+$N.G[GT[F;_7\ *&D=#X@T'$.OJ\% ME>_1-/,/ULX:N!_0- @/Q[;@MU7C!J("[6WEBOIA?#C9%K1/PS1[ 2Y"?V5R MO)'?#B>R@@P.5R6 7@EHR-J'QC3(#C^X#>V'+XAG@'7#LY'-$U>@&W!+3N+32AIJ4>S-'16 BA$ M0=\%:24I^-U/:>SX[Q$)8^HE;LF$#C\+HC4:+LVX3_O)ZM0;*4HS+3"EL/$H M[4@P) P\'B>%F9D4F)DAW):9DB)7VI1C@Z]-U\0>Q8Q3#N;4H< 0' MU'*S56"2DPDO#(5KIB9F C$O6)C@7$S_0"O,NG&+E&-12OAZ$:.&#MM13=Q# M;U?K<(RW=HK+,%)L.9)+QG; EU9_(R&)J"5>$'")>H1>9[Z6%F"EXBXBX[P0"/-VH:_EHTZ)IM'H5YP-$] MD&3#4G@$BE>)ZMT/0,M'.9RT3UB$GD]$ 0$NYA7 %## 50J!V;2Q-20&5@VX M06?5<^,.5J$+P49Y!3 Y< KP.MFBA,9$%WNE.GS'[_BE= #KJ7M]R/62YAS2;_>U& M:R"-[28,N<:;1X"IA"9:.!>:*YF("QOELJ[!>7)NHF?6U3( M0,BAT;Z9J=%G:M^,Y:L3$>)9=RR,$[%5)NS/A)#[ODN)%ML=]( M:3?# !C2KRR'G5LKFI5Q#"YN8*Z,.J+3]PB.')34SH>R#WDFUPWTI!Z3(L M#1?M+[*3MUK/;>EO>^JS3M+*#"8^N\35JI^>$C9C>6$XQ02DP$-W:-9*BZJU M(6/"RU@>9;_73!MA[T!%^1CCUQ7*^!HX@9@C@6.C,%$K8%*=_.].(NO/5]S/ MK3\?*IC2B_P_S@7;WXAR+90FOV&F/OXDE#IQ;U;W[;5N,9S.#3JUS(.7XX!Z M_>@$E]KW%+:[2V-GX=BG<9B>F N4-[F7^-G[!^>>P6F?,V<8"6C8]S:N$&*: M),[P0F-WL+07!G?;.GN'0)QLL@Z$^HE+R(\WYW<_I)&W>7N4.F*##'Z4'GQG M$<(YV<9JWU^M;;^/"*D7;Q/""Y(69G]CNHA3VF]-"@'-?/2N!(=T=R,.J6MD M\"2 #' C!JY7:O@=:DLKQ[D"-^D'LP\CD-\@'\+KPSWY#>8!69GTADGR2"$>)N;;]@JW'35O%L$TK"GQN*P;V4*<3VW7RGK)B;C0LH5V= M=$N9T![-4!N8E@B X'MC .@0 ,K62:APBY8*%$N:BUK;G9GNBU0<>RW^3K,G MZ#N666Z,2:HI&JL:.07]"[T9M+:D96B-M,8CHNFI9,<&YQ5 M>6_-;$!7KGHO=PN_D9%<\](Z2H/\R K3X=C/VX=PVB7;/N[UG.^K)0?GP:_( M:!]@WGYJ7:XN/U1?VN^S*W#[E?L.? ][J8*/ -7KIG&'2/OEV/[08FJ^UCX* MK45I7B<< D(B .R/!/3'S0\\8/GY_N*_4$L#!!0 ( $%="5=Q!Y#.I @ M )D6 9 >&PO=V]R:W-H965T1PWG-FJ..#L5_=3BDO[O*L<">#G??EF]'()3N52S'IO*9[I05U:X*L^EO3]3F3F<#,:#9N%: M;W>>%D:GQZ79D\&[\YFQ&]$SPIU8'U_LM MR)*U,5_IY4-Z,HA)(96IQ!,'B<=>G:LL(T90XZ^:YZ 520?[OQON[]EVV+*6 M3IV;[+-._>YDL!R(5&UDE?EK<_A-U?;,B5]B,L?_Q2'03N*!2"KG35X?A@:Y M+L)3WM5^Z!U8/G=@4A^8L-Y!$&OYB_3R]-B:@[!$#6[T@TWETU!.%Q24&V^Q MJW'.GUY?_'GQ\=.%N+XXO_SUXX?;#YC&E[E-1,S@*3R3-,%N(/4_B= M$Q=%JM*'YT=0J-5JTFAU-GF1X>]5-A3Q.!*3>#)]@=^TM7+*_*9_S\K 9/8T M$RJ/-ZZ4B3H9(/^=LGLU./WIA_$B?ON"BK-6Q=E+W+]7Q9>9G _%$WS$9^UW MNA!^I_!GE1*EU52"PJDM"LR[2'QZ?R6NE90 M\J02^6^([!.)LDAI/+5-JAP!A+20/37H(G)>?@67P+Y63[5\S!3Y/&0A=$WE_5"<-PHVVK1) MRYTJ./&O2B/?-2H%+(.WUO*!-)X""1 ?[ MK)Y1U"I&X()K16C,$UX1FL#95/IU!7A#Q5)@LJ'J1IE\AO:0">O 81T ([$J MU82 J78)LCZ4']5D(MWN9^KX*=4MA'&\#\#2+GWJZ+BZOAEW$F:C&/O(;((A MKF'DIT/$;&T9M*&D(=W);G)K'A0(0DW(.'578H*AHN1=^#H-V@V2$Y( 8\56<<&3.QME'?GW.:,( MB1 ND\A>2)UJ@(W\0Z#6P:4N]H9PE'&R-J!-0."#> KB&NT9G]* 83Q@,E$!EFM<^%RW401/V1P8V-#EW>=+ZD= MQ=.WXD)R%W$B@&C7PSH )CV@4Q9$P:C0K[C'5@3+@M ](%6=/EB,4"'4092F M,+$'.=KT1&95!=*6E&L1.E=H"RFELL+,GC+?D$, IBK4!;VM228A$4*@08=$ MJN"/3JFH M8FCNNR!8&W6)'B*?<:S5]P4E5]+!,6F#EWR=:PHLK79,@FD&/&5'OM.(H(<*M1#Q^* M.EPO5 /E5"@&(NVY!DFA#6^$).2,Y>HD/'55PA!0RU^#3PZ)/%T.Q94U7T*1 M989G !H(2^:XG6@0W&^8LM-Y:"#>_VFQ;?_U^^6]P+7R]ZI08C*/'C']KP3?/NF"VG^9M"\_BG/NG]]! M^NC(%4W-E(JWA!O7=: :LG^)213'BV@Z7CU86\[C:!:OQ*O):KAX_6-O;QH= MK>+HZ&C>6YM'TSB.%JNX77LU60[G.'=)B/6DY.E1-%^M'NE-(=<79*Y)JZGXGP6VKIYV?--= _B' M#[D](J7K#E_%-=(NEYCFJY+O*MJKG]>5SGRX1%N94WVW@][PY<(/D)GQI8:' MX:=:4/VS/[K6UU,&W_H"?AEF#^I[=.D!_GG7O]_79.^2Q%8$NQ@*,6![K=P; MP6=K8FIGCF8M=!?8^K\"FZ:^F_=?5**XN4U[B\\6/U&ULQ59M;]LV$/XKA%H4":!9$O7JQ#9@-][: @V"N%T_,Q)M<9%(EZ3L M]-_O*-DRE29IMGW8%XEWQWMX;SS>9"_DO2HIU>BAKKB:.J76VPO/4WE):Z)& M8DLY2-9"UD0#*3>>VDI*BE:IKCSL^XE7$\:=V:3EW2*2:NB;R MQX)68C]U N?(N&6;4AN&-YMLR8:NJ/ZZO9% >3U*P6K*%1,<2;J>.O/@8A&9 M_>V&/QG=*VN-C"=W0MP;XF,Q=7QC$*UHK@T"@=^.OJ=598# C.\'3*<_TBC: MZR/Z[ZWOX,L=4?2]J+ZQ0I=3)W-00=>DJ?2MV'^@!W]B@Y>+2K5?M._V!F,' MY8W2HCXH@P4UX]V?/!SB8"ED_C,*^*" 6[N[@UHKKX@FLXD4>R3-;D SB];5 M5AN,8]PD9:4E2!GHZ=ER?GO]\?J/%;I9WJ+5A_GMPW$&E$B.>,;A;84KF=))$5G[]YD&/N7RYM5NPHNSQ%3B"BT%A5< M7(7.&$>Z%(TBO%#G%\AL\\/+_^W_I924#@JO%ZW8P]."XQ_JZP>"\OK4<(IP M[/[,>*QA"M$F\"LDUTU-)=%"_CI8U]!]^ZP0K26[@WS=511I =GC6D(60(@8 MUQ2J3_>:;U$0^VZ:!!8'?FX09#8G3=PL]"U..,9NAD]:\^(O:#;0;35D7%K& M0/9SHB&(8 D7_+<=G Z4,4*RW"RANFHH+&A5^3VBWQNV(Q7@J![[+'7C+#L_ MT9F+4]^B@]#UQXG-B%T_BL^?CH^Q+R=5WE10T1 3J%D['!$XGX8V9QRY630( M1Q*Z:1C9X4A3-TV3GG-%N8!N^[KL'?_?VB< (D)VD/@-[>Z60O 6*@W7QAA[ MW)M@-\V2 9D,R7A 9MGXN5S]VZQ G!(["]B-XWA CY/Q@(Y\BUYUSCW.!CR1 M+!_D)!Z[";:<\5T#3K#S@@< .P2 M 9 >&PO=V]R:W-H965TW9!4O0CJCMM9SP)'\#N MV=VS!RN>;9W_&FJEHOC>&!O.)W6,[;OY/)2U:F28N599O%DYW\B(6[^>A]8K M6?&FQLR7B\7IO)':3B[.^-E'?W'F4C3:JH]>A-0TTN_>*^.VYY.C2?_@DU[7 MD1[,+\Y:N5;W*GYN/WK]]5\Y=L12R*"N MG/FBJUB?3]Y.1*56,IGXR6U_5UT\;\A>Z4S@?\4VKSTYGH@RA>B:;C,0--KF M_^7W+@^C#6\7/]BP[#8L&7=VQ"A_D5%>G'FW%9Y6PQI=<*B\&^"TI:+<1X^W M&OOBQ=6'V]N;A]OKNX?[J;CZ?=P?7U_ M-H_P1[OF96?[?;:]_('M4W'K;*R#N+:5JA[OGP/G ';9@WV_/&CP;\G,Q.)H M*I:+Y?$!>\=#\,=L[_C_$GRV??*R;6JF=Z&5I3J?H%N"\ALUN?CSGXY.%W\] M@/QD0'YRR/I_B?RP[>N9>+UY\44)Z95 GZU^UC8DKRH!K1#*;K1W%OT;I1&Z M::7V=".,EH4V.NZF0MO2I$K;M2B5CU"0X:5606QK7=9LO+<;:^_2&L_PSAFS M$VYK\3BD(NA*0U. SE?HV1ME3B[[&:3;''Z!)B@O6E;$D*LEE>4CK@ ML[L9=@E959H$8RH@&F#<3G2$FXJMPA_PM-(S0J5CK;R00;0&Z*->K01"AR@H M6TG$&AW\VM046.56PLAM2#H&(2U08$N#2Z\#9:"/#1:%);TQ0)5\4+01%Z)( M6*="8)"TRK7:DK#A?2,M%)32.^6UI;/!&5W)2-70%D%J& P1#V@5DJN-@9\H M"H7=47F\1ZARM8)<8E.QRSY21&X8 VX#90IAVK6"036.8R8^O)"M6E9D GXM ME[E-OJPEFVD:'3,4A$"W,)EKHXDPK7=_ $D@S[+%W7=-,&'_I]/3V0FD$%5V M=D;\P]N-KL!#L4$V5=S1IJWTJ"V7B>B(-54B>UN*UZ85C@-P:B9^U]!8KTL* M?]KOVO75J>5&=6E2=D@4>Y4F.%%AM]=%BFKO862>\^B8))EB@(/-M3;$)%$Y MMMTY[3+E0I\W5,&?WO/SN^KLX^R5IDD(S >SH1Q*!ZZ\SNV!R(K MRL$+NZ8DRK9R]S0O??%ITY 3JJXSSL@"X $VZ*A^ID6174:?\G&_)Y G:W\X]">9TU4FG(U> M).1,2]*>WPVT7J!<@&Y%4(\,D??+J6](L4$@>Y9'+M5<:H<1XW5J]RCQ,2%)XB[@@&2$"-;#62VFHM M"5;' 0Z!:X>RO=CP3]KUZ'BV[-N5L#_2@X-Y(D0T?8YJ\.5'+A9C%X?-C@%P MT$-F!\[LCYX022@3$N8'<7B=UL$D",MI*L$-3:&>X7U*@_$<>'5,=9.CBK1.V/4E=J@\FZY7@]KFWJXIQR^%E\*E7$7/\L MN94*)<2#.C-Y7E'0>,X<-UHE!BU#C87@L^[$J-=9[>'(E;* BCV/$IA7;?13&N MY%"W)[1[LYB]'6A'3,H=$G>MRN<6T67=8_DRJ#D/@X%D'4VLJEXQ"VDX-![F MIUV;^X0%HZF(I%A2I5>&Q3:1EK?YS%XEDOE',U1.7ZQ=&(\[SX ]$['_N-(D M)$0[ 0$.*&3N7DC9J[B:@^+T\$&K0T#<,_' "7WN><\7] X.EI;JSO*)A6HO MP$RN'AI&1B0C!UPF1,8'PO^("\>SXX$*HR[F U!9N9>S&P]A-AW1'&:5=A;1?X>&J:ZA'N'4T<]CW:2&&L/Q,3O, M1T,8 0E!HV &S75Z'M2H:'T3D84S=\6R-.\W'MNVXED]J%N#]RH$LW0TY&#YP7?P+4$L#!!0 ( $%="5?L,SR\6P< .D0 9 M >&PO=V]R:W-H965T5K*DZ-CT1R)OL1(B$1:Y+@ *!DY=?G-4!2TNR,JW9K\\4B0?3]7C?@ ML[4V+S:5TM%KGA7VO),Z5W[H]VV.%_L59 M*99R*MUS^63PUF^U)"J7A56Z(",7YYW+X8>K,>_W&_Y0^U#H[K4D6W'UNM'_TL2.6N;#R6F>?5>+2 M\\YQAQ*Y$%7F?M?K7V0=SX3UQ3JS_B^MP]Y)U*&XLD[GM3 \R%41?L5KG8<= M@>/!=P2B6B#R?@=#WLL;X<3%F=%K,KP;VOC!A^JEX9PJN"A39_!50M9W,,SB_;@V@-?:,V"R.O;_3/9B$8&7_;"-/K@RU%+,\[X(^59B4[%S_],#P"",I3FW)1)0H@K(Z,J*(K%4%9FTEC2TF+6" MAD)#_0?ZZ8?C:# Z_<=^']"&F^=KI$P4&[K2VF$ MX]@?1"X)[4#24Y.!)Z.0VDMKI;/-SU0NT5ZW!F]D+/,YS*. M*!8VI5*HD-_A8/ C"5:Q3? !C8^[1^,)'E";XS2IT_7]$G'O)>K\A$5@E/W*#%D9W]Z MB06_A>^8/Z-NL,*1#(].+95&\8S!KTZJ&+$"65F52)K#"LIK@VBN5QZ$4(A. M:S"%NO3O*I_K>A^'JXH$;=@HD;7:NH!S$PW95)4E:P%,'::@-/C.&DNM"O=> M+]ZW64J4+3.QL;V]@'D9^N>5@T7P)$>=81YL^ L+N2BJ!6979;!YOJFSZ5*C MJR7@ZCS0GPO%KDP=/(+V6>H)-X>*!14I0+L,T)E[.TP>I]S4R8K /5& M(3W&3C,$?/W!-5$BZ%"YQ?JT)2=-2@YO"D>W0R M_ HU>_Q#4E?2.H^^ QJ-NY-)Q ^3;C0ZV8'.CZBI5E:&BD+S'+'&(M?VG6 !F4">FP 8"H8 MC @OXQ84"P^JO,KB-. )[K'N4-ZF.7!-0P7_LUB')TVI DVBX;9DK$-MFX@( M'8$+Q7@2<[V2.T5B[*Q\$T3#1# (6V2 9^(=$VCFH0).L[@R.*[94OH#%ZD$ M"M1"B=:.%UJBI&O.=MV\ =L['-*6R!;SJKMG?3L]_HL1X;10QD)8O5(>SD/!TQ'Z >,/2<-9L@EJAR+0VP 55O;8ACF(\;8N:(*FW$A: M6R&.FG%^43CB*KA-@!+O,I+/[.S:=T7!"J@.?[?AJ?O>C6ZON4_$ZW >-VKR4J8 \@$O/<-LYZ7Q&?!]_^D%=N9\[O M]Q8F0MC+W^2-SA(D-WP/8";@ZI'5=&CRV2C'URJP[6"RA<]>M&B?$&^5M3-D:[4= M=E]K]WJ/6KW-48D/.7,@OX:A?)4F5K;.>XVJ033Q;LC74IG=]=' @Q2YQ=E[ M0_71.R0A%L9L.(TKD562]^C*?+_^!X?CWF@O:"P:4-C4K?G1LS,<4GKT"%VX M\*B\RMDM;3$).2.9MIZW%M/3?L.HR!D"H4&A47+AX"-_\9*>$[D /^+8"P:& M5CQHN3 M9,X@ECX0'M=U-V+_\<"]R#=B?\AEZ%JU+-!*8U%X4'#$VX83_.6C3J)6*JF MGPWY \QN6PWTK_Q8(W^I;P49-UQ5OR=TT-JNOZ\P]WK?NJGT=ZZ?N31+?\GF MD)#_O["!]K\;%W\#4$L#!!0 ( $%="5?EIK>>K@D 'X? M 9 >&PO=V]R:W-H965TEQRM1-4-O-3,=*N5T _/9:WN3@[\@X%P M52V6+1&.3H_78B&O9?M^?:EQ=[214E8KV9A*-4S+^43[[89_5?+. MC*X967*KU$>Z>56>''BDD*QET9($@;_/\ES6-0F"&I]ZF0>;(XEQ?#U(?V%M MARVWPLAS57^HRG9YW5^KN'[*W)R9YA:J-_65W;J^/S45G6K7J MF:'!JFK#EC$RGL M@V3(7BU:"<@TW1PIT.FJ67#6(H%;7#'1E*RL3*NKV\ZF"395==56TK"J::5N M!)%%73]PABULK2MD;U4_8)FU2\G>-U4K2W;=XA@S8^\ZI$EGH)XQS,@%$K@U MK%!(8],R-6?O7URR*]F*JF;7JK:'&FZIEZ+X*!:DU2%5&ZEQR,=&W2%WC=WP MJBD[4E743ZSB1#L'>ZN[/L=!%'6U:)!%[=*J)T&"PA\EM+B3S(9NQFZ6U48[ MYO@[+<&+(F483F>"F;4L<%3U'UA'@GL;+(>HX1^Q7FLEBB43*P6ES]5J+9J' MWN7.+#F?5T5%+)V19#W HSI=$#>)%.NJ%36W-Y^ZJO@H-;E=J[*W""P-2MO: M41P7V5 5Y.P/-K HGM;4[<'$AF,@JJP^5V4G:E:KHE_;1K!=:M4MH'_OH=\* M22&'O5JNE;8 V3JG0WIK=K>L8+$DLP>1K"*L%'6']"=4B"T .H##ZKQ#@1F0 M-V8A91TH^!8&SBT[ 1X -0,6K,V%<'[=FMO"S%8HS=6ZEALV3OX'T2E MT097'UY1%*IKZ(["?_LP,!%8 */[0JZM"JW"$;#XRRX3%G(4ED?P A<9^FJ< M5\,QO/=L 13IRDBW]8V\KPK%V3G$E8*SBTXCRIPRH1+./V>4$H"I&,??PL2! MU#K_@?12!$:;UTS!=YJMA6XM5LB3Z)ZU\P0=?*9+=,IMD@SJP4JJ?Y33M.UN MJ5 9&'*4_-;1=8TS&B,MN*GCXCC3:=$4TMI&&4)MU(;]N=2KKA2N:NRZQ9KV M2 G#2L4:U;(5C2ND]*=.-"U2R!X$.$L#A4IGHB:X(EJW%'^8BDA#/1>F4L[.Z9N_(Q?;>?[8I-02M M+5#6G5XK0XG<\YTK$$C1@:_/$4-;BZ4P??$6C2$98EOT2LP&5,:=)^9=4TRR M@>+50X3R>I-)[S:T(3F B(TFHW(Q*N*-'(H@'"SOK=/J?EZ1FOR/%F(=@T2R MM7VC_Z9RWTS-4)\1LD-;:)Z,TK-0AA2]V=:X765=2X$"%X:Z$*5',1L0"VRZ M+*BEH+32M%'V&[^@R^NVW.'G [-5TK54\S@.$@5\[7+%51>C=FHR+U@&.E#JP.G[HVD!1@?U[0:7QO$]ZAT,L)B+ M2O=EC'T6=2>9=CW\1K6$?L?U!;CQH_.VK52]+FNWF2RV91C*8)\>FC1-^&YT&2.8?PD?T\"/ M5RY'&>>H UBNWEQS]OKUN4-D*VXI#V[I^<9&J2^00]!59\!HGMH<]\)G/\W_ M#Q]&$G,8\RKP)^3#T(3T8:4;_?O",70A-"$B<_S.)^2>>:G4Z5YDDZI?A[R*)_2?[;_O@^X+GG M\2R-OH7N!#'V@XEO2)UL&N+0!ZBFF/?ALBP/)_3#( *PXN]!-RR-@ZDB><0# M?PIZ/PQX%NXQ)^!I-$UAW^=!-$V&((MYO,?,'_W_NKK_$0JUSY,DYW$:6^Q& MN/-W5KTDX5Z ATF\@V_@CH?Y-_$< ;E9-(5BA'.#:4BC'$+W MX"A& B53V!TF28R^DGP'H'T/H OWY!# &.?[Z.ADWIXJC/2._3V:\]"/)^0P MAM[>E/ZC_^^!]/^E0@?<]X'D-+ (#K*4IUXP6O=YFA#PQJ@.:&#)QI4\GMP# M?.C>Z3=GD!!313+%*2:89 \Y3E$=]TPL88SM4Q <1BFT\,+O0'4.TX+IM.&C MF27>%*4!P)[$4\7#%&9.DQ?E.XNGY#A"<\BWTFD.GRMZ>60K\'VN%XB'_R\TSQ?S8QGHO:OJMQ M'IKZ P,VTL$.+'Z48=C(B43SHB4E@-.XZ ]X0B%'B,/ O]":4EOE"_NH7&SP-,CU8X_ M*]7?TXKR_=5YS!X$_J/([.WPB$1HNZX+3A:-*Q65KGQGF$2P=@B/3Z6@)9CX MM_I]-=':\6N#OR#99G]Y4CB(GVTTO.XU'-8''72.\%S:S*:A5.?9N,40_G,V[)L2\!&:=3R;$^7"#W(R[9=Y3":!>.CAP*R MP3CW\&P;9=,^E.&!)AC5DR/QEX*J1%S+PU9-$OAIGYEWR>X MH]$W4;3TA?WR2Q^B4&W]HI_6 J1 NK6D@S"RIKF],H,GF%-3.A:E#23:ETS2R9>AF9 M1B,K/*@641+'1U'-N RRJ??=Z&RJ6BNXQ!L-IJUKII_G*%0W"T;!QG'+EY5U MCBB;-FR)=VA_-#>:K&A@*7B-TG E06,Y"\Y&I_.QB_L'_QM5,M]\S@N1*_>&&K M67 20($E:X6]5=T%KNN9.+Y<">.?T/6QHS2 O#56U6LP*:BY[-]LM?X.6X"3 M^ - L@8D7G>?R*O\S"S+IEIUH%TTL;F#+]6C21R7[D^YLYIN.>%L=OGM_/IJ M =_/?B_NII$E1N>/\C5ZWJ.3#]!'<*6DK0PL9('%:WQ$2@8YR4;./-E)^+45 M(<2C0TCB)-W!EP[EI9XO_<_R>O3X?;0;B%/3L!QG 76\0?V$07:P-SJ*/^W0 M-AZTC7>Q_U/;;O1%"-L$L"A+]!T.EJU ,XL&"DY.#:56-1C+;&N5?H82"]1, M )>YJK?"#Z'1G":3BV>#(') H3*7U%15N=N MD"9&HK2>OM>!,D<3PG6K =^(A8X92-+P>)_(P%8(!G-%3(\MTY:*4*7O":!$ M#=-8.'G))(Q?XADIH+Q<%>O@Q$MY0UQR;2P8OH*Z;]YWJA^U?2&58T?[WME:5GX8T7;&;4+H/M2*;LQ7()AWV=_ %!+ P04 M" !!70E7F*NFB= # #@# &0 'AL+W=OEL$95$C:1BY]_O M*,FR';^TS;IB7RR^WXQWQ][!1>E,YLT8W=J-I&UR46)=PIT711S1_5'>*>EZ/DHH"2RUD"0KG4^8YQ:(:/S=83K]EM9PN[U& M_[GQG7QYX!JO9/Z72$TV=6('4ISS.C[4X_W1[]=O$,X1HQ[VDL[YLK=D1ZS' )OV+LW;/"&+W2OM1X=MK:".-<5 M3W#JT(W7J![1F;UY%8S]]R>XC7INHU/H7^1VTOHPMVL7ME&A$1T(#7RM.I!S M2&11D"#H;B6?:5+7O$Q0 RD<3(8P%TH;T&(%17NX9&*/ WB9V@:#MZ*DE;+6 M-*('@*L$*P/\$17I&'3&%4*E1(+OSN'-JYCYP_(+N0L!] WW=488+ M*VEAGN"J]>B^\>@YPD7'JS6^L[S:MFZ.CF*E0E +I&\P8S;:/G#R9S]4 M+SUP>D!0*1HB4=)#JWGS5EG_-_L'?KB]?^@&FRA_J)4H%R=U.X ETMFO[W(* MD>\/PK-H'0A:)FNUFQ4XR;D\I&B[^G5TYC+?_0[2+A%8.&B3RO]#VSM''3$W MC'^HMOEB]+F^U)FU?DX4I0%L7FV62!/_!]_U](G9Z L0N' MRAUOJ^HL4"V:VEH3>%V:M@#M1_OR_:*M6C?+V]K_AJN%H*CD."=3WXU"!U1; M3[<=(ZNFAGV0ABKBIIG17Q!4=@'-SZ4TZX[=H/]3,_L'4$L#!!0 ( $%= M"5=I[3==[P, )$( 9 >&PO=V]R:W-H965TU"FM+T:C6-;CQ6RM5OS Z:_U7/\KA1L^+L1!BRV42!(6?#5^QM0($&G_O,(N#25$\_MZC_YY]AR]+%?G* MV\]&IWI>G!>DN5*M3?>^^X-W_KP5O-+;F/]2U\N>3 LJVYA\LU,&@\:X_E<] M[>)PI' ^_H["9*E3OERUYY\AWE,WKO7:HC73O-^J7^"$0.;"9[ M-I>35P%O6SND\N73;RM+.US$M2IY7J#>(X<- M%XL??S@Y&__Z"K73 [73U]#_C=KKRK=#.M*G&[=AEWPP'$D%IIA48DTJ4:J9 MT'<84!.7F*RO* NMH@2@F03'F](!1 M64M,,<%L[Y%QA^3U!*.W^58TKSSZTT6(X0L/1F=B#U(FC?@ K6L5'++2!^[* M-W"OEMF[8917Z1L$PE09;6\G(IBF,N4S3X(?320,VUI0^*ED!A514HUO8:CC M71(DO'T-(K3!-UD(D]1(MG)H)"/:Q+7'0>@J0R/T;>EW>3+MF];QS1YFV\F MU$'JS7AXCAU@;5YG$'GSRW"ZOQC H&1$EIS=#K\UH49':Z+AL,K+4/H*F>DW MQN'VL&_?]6OF6;Q?UN]56!D$R7(%U?'PY[<%A7X!]H?DUWGI+'W""LN?,@PX MB #>*^_3_B &#O^%+/X!4$L#!!0 ( $%="5<'I-%!:0( 'D% 9 M>&PO=V]R:W-H965T8%H<32>09&PSV>HY2> MB&3\W'(F_9$>N#_?L7\(M5,MM\SBN98_1.7X+#E)H,(UZZ2[U)N/N*WGV/.5 M6MKPA4W,'5)RV5FGFRV8%#1"Q9$];/NP!SC)7@#D6T >=,>#@LKWS+%B:O0& MC,\F-C\)I08TB1/*_Y25,[0K".>*U?5\M?A^O?AZ!8L;^JZFJ2-:OYF66XIY MI,A?H)C A5:.6UBH"JNG^)3D])KRG:9Y?I#PWD$NJ-+K)FI@'6.:R-^806.(_FK[4S)Z7Z#7D/7@M/PFIQ- M=TY*;Q\RE^-^SW)&'? S\KAU3%5"U4 7M;PC)J.[FL=31_$/C@=PQ86-N/Y8 M%CQINQ:-Q8KXB,>+D-1C&V2V1FBS1>VI>T)@!\]U/]VS0X.F#J:W4.I.N>B, M?K5_5\ZBG?ZDQT?I@IE:* L2UP3-!F^/$S#1Z#%PN@WFNM6.K!JFG-Y&-#Z! M]M=:NUW@#^A?V^(W4$L#!!0 ( $%="5=#@AN+U@8 &\0 9 >&PO M=V]R:W-H965T&>Y%+FPC?>F#HUU>9LZI7TU![TKELJLKI?#8[G%;: MV-'IL8S=^--CU\326+KQ*C15I?WVG$JW.1GMC[J!6[,J(@],3X]KO:([BM_J M&X^W:6\E-Q798)Q5GI8GH[/]#^=O>;TL^-/0)NP\*XYDX=P]OUSE)Z,9 Z*2 MLL@6-'[6=$%ER88 XZ_6YJAWR1MWGSOKEQ([8EGH0!>N_&[R6)R,WH]43DO= ME/'6;3Y1&\\[MI>Y,LB_:I/6'AR,5-:$Z*IV,Q!4QJ9?_=#RL+/A_>R9#?-V MPUQP)T>"\C<=]>FQ=QOE>36L\8.$*KL!SEA.REWTF#78%T_/S^ZN[M3UI;JY M_7CW\1GCAM=.LM7B>+,Z?L7BH/CL;BZ ^VISR MQ_NG0-=#G'<0S^O'[U?CZ? M':4)>=D_VDN+;W1VKU?&KOI5_4B[4&F;*Y8+\N56W5NW0?,%V7QEI23N;NX.#_UCH*-%/!CLOA,@@T3JC)*$S45Z;/:QMTP@@2 M,U(FJ!#A.U;R^GQOB*]VQD8!")5UGL90\%31(,ZGHOX;'C<%<8%B M\!E\S#.>PM)0/E&_DT7&RW*+C)N(J)@RB1C*6>L0P'&;CXBS@\$S).9O@NI3 M&7F4-'Z-SYH*"82W5#VMV")S4=_#2C+?PJ/>BN+HUX,7)#4:*U GZI/;($A0 MPWD8J/ .3@)'$KMJR7Z;0(^- M<8\_\IYX3',;4Y9\Y'+G:^X_Y@X5U 35V BU&1QPDGCCKJEG@'H2J;72*\K@ M'A&)U01D<^NW'1 =-XO%C8:[&VWR'>CA$]'!PB()1N8I-ZR N0D9JCZU'_=D MID/Q"Y_T.?8L^^SF_#BBX"Q!/DU%'U6Y&Q>4"_8RI M7D.!6')D762[P6#M$L4)3Y QNR)I>*:S QN8W^>"8B5"NERF=U(:J!,VYH=% M;9!+8]>.=51TL@V@+T$CNO2CL4EQA?LVL(DZRW,Y#Y,,>(J-MQT%2\A7A M%CZU@L)$R&2FDZ^>7%!NNBSB02<:NQB&NANXY.-H=G"D/FHY18)*(CJ<88, M,PY@*I,K!)7.*SEC&Y9EQ>J>E*HM'PR.T2%\@I#A- F#DFW^164UN U(*GJ% MK@C'0LZE3+BKYV(WU1"$J4E]P6\+]LE*A!08K$,A->!C #4>B#!6$/E<]%@2 M<'9WH0YGAUS:+VAYUR)/RWGBI)UC-K])J$_1T#(DTKQ+08IV/!1ZRGPIN::? M2TI%.H"8O--+V<[PH-G"+58R-:EZH0*-Y]5I&3=1.@J3T R5)LM_,J;GTOC_ M!):\I[/EV!1;I<3=>/=C]1DI9,[ %\ M[$?[K^FS]!$Y+$^?XI]!$$YC:/,26V>37]^-E$^?M^DENEH^*1V$'_?PRG_P!02P,$% @ 05T)5['U0:)$!0 18 !D M !X;"]W;W)K&ULW5AM;]LV$/XKA%L4,4#4(JG7 M-#'@M$V7H<&R)ND^,Q9M$Y%$5Z229K]^1\EV:%MVE'89MGU(1!Z?>WBD><<[ M'MVK\E;/A##H>YX5^K@W,V9^.!CH\4SD7+]54Y+Q].1*;NCWNDMQ1\D=.9L8+! M\&C.I^)2F.OY10F]P8HEE;DHM%0%*L7DN#!Q=> KU+<:Z>-[$INE+JU MG;/TN.=9@T0FQL8R.ZSEAFOQ7F5_ MR-3,CGMQ#Z5BPJO,?%'WOXC%>FH#QRK3]7]TWV!]KX?&E38J7RB#!;DLFB__ MOM@'1R'>I4 7"K2VNYFHMO(#-WQX5*I[5%HTL-E&O=1:&XR3A?U1+DT)HQ+T MS/!T=/8%?1U]OOZ(#J[X329T_VA@@-@.#\8+DI.&A.X@"=&Y*LQ,HX]%*M)U M_0$8M+**+JTZH7L)?ZVRM\@C&%&/LCU\;+5*5O.Q)U?9MKA&UV_7M5YQJ.=\ M+(Y[<.RU*.]$;_CF%0F]=WLL\U>6^?O8AR.MA=$H%UQ7I4@1-VC"98GN>%:) M-F-_@@[Q$OXTFJ@,?%&C UD@,U.5YD6J^X?HS:N8>NS=__8+I^H!+0Z5(RP$ MHD$MI5LJOU?*P#8NNQ>E' L-+FIF/VS%"U!N<,'/NI3\9F:BW(7K-.=+<"Z_ MHSHD/Q+?6.^R06@+>5VHW8/_$.WR>\[+6^MDR_Y9,:^<[A/BEV4[^"SN1(9( M?]FB_^,V!:A M#2;$-&30(@V01%X[$),X0:?R._B*+,8J%QOS,1PE9-4C,29)T+HOEH\2G,3A M2DQQ&#_:1T(BC]\J:5I70"),J=^9? -NNW[R+&V CS(CRH+7SBJ+.Z$-9'L[#OES5NIC M+PH[2G^$.]DA/:],!3Y2']-_[VWZ 5Q)&SE&D%N.;S>9&[;17)4&*@NI MVJJ6)XC+%,IRJ>O]B]XAWFTB;!.#K$IE,5W\VC.1I4T*"CDJNC3<"*0FZ%R. M9W+*"XS&JM!2PQT#4@MI2B%+\%\MAGZ@J-G\7A>0VF3R3ZV(/U:%Z3[QM92/^>XP_&./6@<4.PE?M^*UI.[QB6BP!$<$!RP MJ%]GG2^2S/ULTN8D9T[,B9T(3C%+O*V\*\!AZ$1\'+BW<9-EG;>%0X<@"+=- M!Z(D=(E(L)WT$(9];SOECIQEPQJ('W5.]!C,$V])$_(H:T_B&/:"MD5X-%S3 M3+9"[I"F]FX P'#[H\,)PF0U X$8'70%EX'SK-<+B"EL(^/ M&F)059CFA6XE7;UOCIIGO4=X\S@*5>)4%AIE8@*JWML( FK9/#@V':/F]2/? MC3)&Y75S)G@J2@N \8E29MFQ$ZQ>?8=_ 5!+ P04 " !!70E74=@%S?$# M "J"@ &0 'AL+W=O^PV"="7;.L!UQ9I[O99<9C8.%G*)+EI__TH.7:32YKUV_;%DB@^ MCTB*E#E8"_E3%0":O%2,JZ%3:+VZZ/547D!%U;E8 <>=A9 5U;B4RYY:2:!S M"ZI8+_"\I%?1DCNC@94]RM% U)J5'!XE47554?EZ#4RLAX[OM())N2RT$?1& M@Q5=PA/H[ZM'B:M>QS(O*^"J%)Q(6 R=*__B.C;Z5N%'"6NU-2?&DYD0/\WB M;CYT/&,0,,BU8: X/,,-,&:(T(R_-YQ.=Z0!;L];]M^M[^C+C"JX$>ROL_8>./-3 73-DO63>Z4>*0O%9:5!LP6E"5O!GIRR8.6X#4 M>P<0; "!M;LYR%IY2S4=#:18$VFTDG4SICH,X&/8TG&+U>OF&[;MB"=]@2\DUP72@RYG.8 M[^)[:%EG7M":=QT<)?Q:LW/B^2X)O" \PA=V[H:6+_RXNX>\;$BBPR2F3B[4 MBN8P=+ 0%,AG<$:?/_F)=WG$Q*@S,3K&/GK"NIO7#(A8D-M2T>52PI+:%$:) MA&?@-1PR^CCMM "R$ R+L.1+HLT-$VL]UXJ(6A*.+X"B>.]D_G8JS,GLM3V4 M*-3+@9R6G.A"U(KRN3J[()\_I8$77OYOQVDA 78RL]MZ*E\.;V#BO1+,NZ\U M!Q+$[A[IORK\.IH,WEX$W>*$W!24+^$#JGN01U%R3?!"IOA4DLGFHEJUWTC@ MXNOLAGZV(TMCSXV\C)P&V7ER=K*U%[K]S'/[_7A+%KNAY[E)YG6RTR ]CQ'W M\ SR\,EAWXVS;,]N4YJ$-U?IS^:)UKW&RIS?G"W)\V]T?S M7-1<&\QFJLBZ*/."4 F87SFK37E@HIF(!-[E W))_$-)B\OB8Y_Y;'OLFA2,S>%'22@]E<&^K?ZA +FV7I(A-@Z:5Z*1=(W;5 M]!]OZDT7]XW*9QVR536?4++18V6YD)C3V-G9:8#,)TBC@_D(( MW2[, 5U[.OH'4$L#!!0 ( $%="5>0/F1X^@, !$+ 9 >&PO=V]R M:W-H965T)=$DJ3O_]#B5;ICK'R?:R%XGGD.?CN?-,MD(^J9)2C5[JBJNI M4VJ]N? \E9>T)FHD-I3#SDK(FF@@Y=I3&TE)T0K5E8=]/_%JPK@SF[2\>SF; MB$97C--[B513UT3^N*:5V$Z=P-DS%FQ=:L/P9I,-6=,EU7]L[B507H]2L)IR MQ01'DJZFSE5P<1V9\^V!/QG=*FN-C"6/0CP9XG,Q=7RC$*UHK@T"@=\SO:%5 M98! C>\[3*>_T@C:ZSWZ;ZWM8,LC4?1&5-]8H*@O%%:U#MAT*!FO/N3EYT?+(',?T4 [P1PJW=W4:OE+=%D M-I%BBZ0Y#6AFT9K:2H-RC)N@++6$709R>C:_6MQ]OOM]B>[G"[3\=+68H[,' M\EA1=3[Q-%Q@CGGY#NRZ \.O@"7HJ^"Z5&C."UH,Y3U0K-<.[[6[QB4+#J-!$T(0+_NLSW Z444*R MW"PANVI(+&A<^1.BWQOV3"K 43WV6>K&679^H#,7I[Y%!Z'KCQ.;$;M^%)\? M]X_1+R=5WE20T> 3R%G;'1$8GX8V9QRY631P1Q*Z:1C9[DA3-TV3GG-+N8#> M^[[H[?_?V@(?!KVM660O R*@UE8Y3=GTVPFV;)@$R&9#P@LVS\6JS^ M:U3 3XD=!>S&<3R@Q\EX0$>^12\[XWZ.!CR8+!_$)!Z[";:,\5TLJF]&^ZSK0)%XR@: MZ!T,C$Q2;).I?[AFD,Y]$WY_HEVW/K;R>10-:GN$[=R.1I'='9(1/AA_N[/, MQ@J3(58XP KC(59OY+>+/&%&B&ZW884Q"WANMN8NFY_;QWU8TYA^/=L/B5 MR#7C"E5T!:+^*(T=)+L!K".TV+1#SZ/0,$*URQ)F5BK- =A?":'WA+F@GX)G M?P-02P,$% @ 05T)5_-0+BSS! ;PH !D !X;"]W;W)K&ULM5;;( M7(FH08 !0,O*UWP"%SNE'TR*:.$I$])(4,V8:*D=).QNE,V9IJK=-DVMDB1?*1#-JM?K-C'$9C"[\VD*/+E1A!9>X MT&"*+&-Z/T&A=I=!.Z@6OO!M:MU"/.'(W!>;)6ZL%-ILEET'(&H<#8.@1&OT>\0B$<$)GQ[8 9 MU"J=X/&X0O_@?2=?ULS@E1+W/+'I97 60((;5@C[1>T^XL&?GL.+E3#^"[OR M;"\*("Z,5=E!F"S(N"S_[.D0AR.!L]8O!**#0.3M+A5Y*Z^99:,+K7:@W6E" M

CM?PN\KMA9HWETT M+>EP)YOQ 6]2XD6_P.O#3$F;&KB1"28_RC?)MMK J#)P$KT*^*D0#6BU0XA: M4><5O$[M<,?C=?Z3P^/Y-=S\<3==_06SF]7'VVN8SK_>+%>SF_EJ^5(42B7= MEY6X2CHW.8OQ,J!2,:@?,1B]?=/NM]Z_XD*W=J'[&OIH''\KN.&.U0;&<:P* M:3$!JE"X,UQN85'H."6JP@QMJI*7[']5P\OVWR/$*LL%.F4V15(HJ*:=0G9L M$9D0HS^ ,@&U\4.#L:+9MX)IB]JM4CZC$'8ICU/8H48".?:D\)XXT;SRAE:1 M]-@]9-ZO!ER3!4P;6+OF HQ N"0951@F$P.%)!(;4(2B=YP0I"+X]SEB%04>-S/A>: M4VC'QJ UU6^)6VJ2SPJO,<9L33'N^YJ)X&30"H?="&)F4L@9+^/;;K5^ ^8@ MG@-\ MVS<-#MT8!RTQX.8,'B![9UUJPXV4K>:%ULR:8D).OC!G4*M_X.*-XP M%@(FZHD2>)>'\/GS%7Q6L3OKLO*!,D1&S2C%)+OZTTMLW*S;NIJ"_2HJ8?"5FB2)!6),62J\I13/UZ$E(@-0O-=TE(?Q=9&MU..?< MY3*A9JHY$S5:2'2NO &3\CQW*$132W<9:MIWB+GBTIZJS6D=I82;7+"]:?S@ ML%LF_'5A22/5249Y)O54#=]I(6.RV- -5&@ZO-X?HFE3K8HMT=5ZHM])[DQ9 M6K*(T%>I+[@U&9/XRF.2$U3*J/HTX\)9VXY.,]=OP3"B>@4(M[%5C@(^_U1K M+">GGRB8%L4>3KK]1H\N$R&(C(V:.)\*B1 -*M;TA^%@V/Z)-3_4'P7U$8WU M[#N!3C?L]2(WZ(519WA$G6O,AK"D MZ*1PQ;0BA]G/K&D/S\["6@$WP"@2.^?:H;.4R4;SS"%3T#(S\,"%A$1SUV^X MY'2%)B *5SGA,5NJI:U&E'0C6\>Q^*%>)])0FH@]IB1@RAP9R3WA6E#,/*FR M0L1IR2)4U"_,4?_ %!+ P04 " !!70E7]U/7,?P% "%%@ M&0 'AL+W=O&X6F1O8I2EA9&JK1>:A6\V&;EF9;%(S M+8HA(T0-%UE>]D;'->VJ&AW;E2_RTEQ5R*T6BZSZ=&8*NS[IT=Z.<)W/YCX0 MAJ/C938S-\;_L;RJH#=LI$SRA2E=;DM4F>E)[Y0^/U-A?CWAS]RL7>L?A9W< M6?LA=-Y,3GHD*&0*,_9!0@;-1W-NBB(( C7^VN^PE[O, MF7-;_)5/_/RDIWMH8J;9JO#7=OW:;/O-7,YZ:+QRWBZVS*#! M(B\W;7:_/8<6@R9?8&!;!E;KO5FHUO)EYK/1<677J JS05KXJ;=:1F, M.A!?I@U'&]EG6UD ML2_(4NBM+?WJCZ8V>/:&*O#B@H&@4%(>DCV[,# #O MT;59VLKGY:Q+P<,BGCW1C/ 7Z%=I;^>5,7O 06#V3VAK]6;>M?%97J"K;/PA MF\')H'-;.E^M-LY]6A3HO9^;"L@5G%WF#;JU/BO0.PAL+@- (V\11"673\S6 ML4SE&O&_H92F.$TU_ FM,26D-28EP4*)%D4KS%B;T-=*'[7Z#!/!<4HU>E-Z M6&EKV;)19S>5IAI+F/;YP3""TT3%9(ZE%!$YD5AH$I'[G()TUM(LM)2]0!=9 M5<(Q.C2M[ )!D( MW1LE2F$BDS9-D?TB$9IA20'+":@0SG>"$L-8XQ8D*P&NCFH6"1;'ZWJX2T]6A4%VBBZMG:QS@,S=)[2M M][NJ_,,"?[3??&O[O8YSEA59.38H<^'(7IJQ6=S!-$ZWC@D%.+A+7=!0H:$8 M20,IU),U20'@<3DSN(XMWRN5=J2JM#MZ MM]D9HY]9IK," $OP.BMOC*-%.Y*%T);N%9M@K#W"YZL&HRFX$<@#CJ@:1U3? M[(B9E M>3\OD9_;E8-A=S3XS[USXVNGC8:[YX?=^$['/\GT*3JO(;P+#E#%I0RNUWL TBG<0!*H3@8*&![BA^8Z0*&9JJ&6UHE&?3EH MY9>]**/@@JU:17M"0Q&?P.UA0!Y8'F)1HS0D'=V1SC@!>?HA_?7%@+67WD6R MQMDP@4NXT''"U'#S8JW$0]5 =!NGKE##>X)HGQ(/%0,F"4=BD*"G7?XQ;#T- M0LTQJQ] ':K#W>:5L*$V;ZRGFZ?%A^F;!]JW604F<*@P4V E@P125+5Y]-QT MO%W6#XUWUD.!4__.338Q59@ XU-K_:X3%FA>GD?_ E!+ P04 " !!70E7 M^;8JLHX# #!"P &0 'AL+W=OL\*]382K4NKQU'Q2GF3-FBQ(*^+(3,F::N M7#JJE,B2.BC/'-]U!T[.>&%-1O78@YR,1*4S7N"#!%7E.9,OMYB)U=CRK,W M-[Y,M1EP)J.2+7&&^H_R05+/Z5 2GF.AN"A XF)LW7C7MWTSOY[P)\>5VFJ# M43(7XLETOB1CRS6$,,-8&P1&KV><8I89(*+Q=XMI=4N:P.WV!OV76CMIF3.% M4Y']Q1.=CJW(@@07K,KT-['Z%5L]@<&+1:;J)ZR:N;W @KA26N1M,#'(>=&\ MV;K-PU9 Y)X(\-L O^;=+%2S_(EI-AE)L0)I9A.::=12ZV@BQPNS*3,MZ2NG M.#V9WM_=W7^%V>/]]'>X>&3S#-7ER-$$;28X<0MSV\#X)V &<"<*G2KXN4@P MV8UWB%+'R]_PNO7/ OY693:XWA7XKM\[@]?K=/9JO-X;=!Z3UT3WCT<;9URK MDL4XMNCH*Y3/:$T^?? &[NX:7DUP0^&5]-6M7A,H*+CVFC'O,S$"V*;G+*2<4IN MAS)C10?H#;OF1XA".QJ\6]4;UU_RA:9,BJ5D^>OR!VC1P(ZBDY@)EW3YT>9* MU'0_TV@K;@_7/\0-;=<_B3L71:5V,Q,&AZD@//EPG,O3V;]46B6->=SCTJ;;LF*+M^OF)'?W]YPTG.8 MJN_=-H?\?OMI) M<^C;0?1#?76XJ6%D!^%_X*MP:/<'[_/5$0_X=MA[LZ_JH[V'.CCB>-^.PN/& M&OS[OO)VSC7I^;&^&OJ[RP?#8[]Q9ZNLRE$NZ^)1$6Y5Z*;"ZD:[^O2F* MIS?%[1V32TX$,EQ0J&N'5 [*IF!L.EJ4=9$V%YI*OKJ94HV-TDR@[PLA]*9C M%NBJ]LD_4$L#!!0 ( $%="5?MWH0./0H *EA 9 >&PO=V]R:W-H M965T]]TVKRX6F[J^?[%<5JN-V*7567$O+Q8!(N?'WS,[C9U M\\'R\OP^O1.?1/WE_D,IWRV/6=;93N155N1>*6XO%E?!B^O #YLMVI"OF7BL M>J^]II:;HOC6O'F[OECXS9#$5JSJ)DS41O@R R;$"Z#;..G^I2_C:3V]67;Z[>?O2^7KW[\MK[S;NJ M*JF<]R*M]J58>VGMO4FSTON:;O?">_9*U&FVK9[+P"^?7GG/?GGN_>)EN?=Y M4^RK-%]7Y\M:CJC)NUQU>W]YV#LQ[/W?^^V9YP>_>L0GH6;SZZ; M$W7SI9R'XV20XV20-E]DFHSLNRS[;;XJ=L+[V_LHJKK,5G7[V8-\(_5;ZXJT M9FV^B2^J^W0E+A;RJU:)\D$L+O_YCX#Z_]*5C)1,F8#P. %AFSTT3_+H=7KS^:Y_)H3>E MZ 9OS>^Z9$C)E*F@QZF@$Y1),6G.[+A=2,F4:DN,T)!-4F6"6B91,*3/P@1)\/%UVN?J*BT>J MU 01DRJ#'LT$=EWNZWVZ/2CR5T_(@V/]HSU8IMM:E'G:,*-D%BCF[YY4]0!C MW:'K*F)E4Z<'^"8@$_0:H'(,5C:U5""9P$H0CHH-1V(,N4:SFK X-JH6<"2P M\XAR-&W4NNO)6$KTSWHC2N\/>=:SVI>E+.E ZGJ]6G?EO(A(V=2) ?X)XBEZ M1:4;K&QJJ< W@94K'/5*3SG"CH.H4:L *(&=4*[*M3SGSBIYW)1GB6F^$MZ[ M>GVF':4UD_/Z(&53ZP;@"?@4*:(B#58VM52 FL *$Y>?BUH>?)XH.-&(BW$^ MU. X+(Z#.-:KD "/$#N/O*[J;)?6PBMN^SV*KG71?(M:'FT.EUE^ISUGM^[ M^:0=*9LZ'8 ]))@@3H**,%C9U%)[+1I[C\;I.-GE4LY]$A:SH4PU<7&2T- @ M4X 08H<0-YG*U_T.E+8@U!X,5C9U=@![2#1%M:@@@Y5-+15 AM@[.6ZJC<>G M1D'"Z5"TX[ @"4-N$"V0"+&3B+-HQ\T ;56H31JL;.H< 041-D6ZJ."#E4TM M%<"'V%L];M+EFIX4);TC:5>3)B[@B4&Z0"[$3B[.TOUNK%O)-EJBT'M_6!E4R<'""J M=39VJ'&6[=N\ X4BET?<5KOFCH)]Y\[+.D>'* *FBJ9871$J%6%E4TL%*HH0 MK:YH[&(%01@/!:R)"IFA%18!U$1VJ''O)Z3EG:T)9M^?\SK.T1F* *2B*998 MA(I%6-G44@&+(GMCR4VR8]-K:#AH0DA@N%@0@";&-,7DZY=%OC9KU;XWYXL' MY^@$Q0!0\12'+$9E(:QL:JG 0C&B0Q9KG"\RLG$U44$8&?0*)!,CNV/]-H)9 MMJA=(:QLZA0!0,53++(8%8"PLJFE]JYU1K3(XK'W%;%A^TL3% >F2[*!7F)D M>^P_^Z*Y)/9#F:U$U=PP<=7>NN*];PVSRGOV3CR(K1<\UQ:*VB/"RJ9.'>!4 M/,4UBU'9""N;6BJP48SHFL4:-XSYG W-!TU<&/O4)&F@FQC9-CM9TB=HY-%@?7H%(./HL(85C;U5DJ ,89H M\#&=P3>^I$(?9KJD@@%-,62#SXE1[ :V?6BNBXZ539U(@#TVQ0EDJ!R&E4TM M%3B,(3J!3&/Q:0QL79C9P&8 4@S9"731]]-FMWUTSNL^1Z>, >JQ*58A0X4P MK&QJJ0!A#-$J9!H34&-VZ\+,9C?KW;J/;!:Z2-S)&+GFO/V 3JO M^QQM,P[ QZ?8F1P5PK"RJ:7V'O>$:&=RG9TY;*1H@HSF/ >"XLA.9B?MQZS> M=(]9^?.FF;[T9MO,L6^3% A M#"N;6BI 6()H7R8:6Y('R?",4A=&:6P2.5!4@FQ@NHK\-*?>/DKG]9^C?98 M\"53/,P$%<:PLJFE HPEB!YFHKFS, J'B**+"IB!41)@J039Q>P+_4M>F$0> M:OG$/ACG19[E:9N]QVU.>MXF[@,WYWGB9O^1FZC/W!P;DYI;:@UA!OLR\'L/ MWO21#UV__@3XW1^%!M6NL'$DM[$3GIFIX_[T$ZL=(-R>X_M]#&?V]DE MHT^I7ALV5/VR]QC]YH\8O$_+NRROO*VXE9OY9XT75A[^+,#A35W;YF']Q[_.LG!&)R5+D$%A^[<@5B>,<2?+X58(:U3WSQ.;Q!_I-(5Z* M><&<7-'XWV@E-G,C,,"*K'$6BP>Z_YN4@MP<;TEC7GR"?1EK&6"9<4&3,EDR M2*+T\(W?RD(T$J SD(#*!'1L@ETFV(70 [-"UC46>#%C= ]8'BW1\H.B-D6V M5!.E^6-\%$Q>C62>6-Q<9PNB3@3JS.Y96GQVMP\N44? %1 M"GYL:,9QNN(S4TC:^5:0S6:0SGA>)DV7&(A$1I;H#G*.&R]OT@F_QDLP- MV8>>1 MW<+U0S^8F;NF%$64;3MV%=7BZ%0MXHO9OH31;O-EW21$EM-'OJ<-8$UA+J5T)]O8WLZU2N":RE/*B4!Z./ M^)J\B&/Z..BWB&,%W1Y11%F!/S *PXIB.(EBIZ_-X;X.>W3.D!4Z'=***.C: MOIHTM&HWM2;1'N_R$JQ5.A@&7H>K(@R&MAT,D&U8/QR?B&1)I6>_?S+LQU&F MCGM=:&W-M7E#S>X-M=JW+K2V^MK X;B#']OX)4QSQ#6=N=2B"AKP1EC[-QPW M\(D=U#=H!5%5T!#1VL7AN(U_^Y5%XEU):C1Q\I#1A-:66:\&H*>Y8;0N$'2A MM=772P0XZL/E0SZJ9?S^).T$=M=W5&&NYPW-Y;6CPW%+[Q,]WC&APL'ML&OS MBBCH!G" >.WS<-SH^\0_Z?B^_++GB:TMM9Z?8"@YC==K2L%76AM]8W7_%$O/MHK2YAV7[A>UX148;9C M#2R346WI:)JE']_VJ._?T V[BT]%E#]DGJAV>:33Y9'B-=R77+M4%6$.= 86 M]:AV>C3N])>Q("S%^7YC8S],W0%:K5\76EMW;?U(L_4CK=:O"ZVMOK9^-&[] M1_=_W]%M:8S=L:F(LMR!S2Y4VSZ:]B8_H?O[=A["'FN%YUO(&V!=>SZ:]G+_ M2?>'O8U"Q_)[\Y0RJNOW9F.G//^;XCMFKU'*04S6,LTZ]Z54=MCY/YP(NBTV MSU^H$#0I#C<$KPC+ ^3U-:7BXR3?CZ_^?UG\#U!+ P04 " !!70E70)AX M-#D% "K'P &0 'AL+W=ODXGF4G,S6!P;<\D1FW3:2X3)Z!^Z3>,[$@#X:+,(831![7-P1?J?7*-,D0SE-< X(F@VU"[,/+4,H%!+? M$K2F6]= 3.4)XV=Q&]W#;_#F$8)[.+[] MY>;JX>KV!IR#(*%A'!,4APQ->3VL4+Y$X"1 +$Q2>@J^@"0'#W.\I&$^I0.= M<4\$GAY55B]+J]8>JS:XQCF;4P#S*9JVZ =R?5>BK_,(U&&P7L-P:4D!?UNF M'6"89\ R+!L\3@)P\N44) QE+/ M7>#:^ZJGJHQ[%.$X3\32[[150XG2;4<17-BGBS!"0XV3'45DA;31CS^8KO%3 M6_15@@4JP: BL$8JNG4JNC+TTT($X!EG!_*,&!5+=#U/HCE@'=B>U*\[G.2L>'WR[RU0$6A;E*4PQW*F2K! )1A4!-;( MA5?GPE/R^O)4ID(E6* 2#"H":Z3"KU/A?YQ;_19N-5S;]'>XU7_S^K \Q^@: M.W+!6SR[YQN]GK/#K6_Q')L;]HUV;C6-S4>W\6%V/: JZ-7=0Z]RU6-KZZ C MWCZ>AZH<:89WJZXN<<,6 M,<_O^GN^8L7/7HVCK@B+G7$:C*D69X-_V0*6^( MKI,\R989[Q^K-7[&+\3N9)+'X Z18A\SCQ"X?4J3.!0K_PS EP6*Q+82)V@A MQSO6"7]$9V%4"DQ82!@(>)L*_KQX2>A?_6(+Y-SHG1L6M_4^=I=Z?C29J$0+ ME*)!56C-&MCTB::KAMU5]GYCI6B!4C2H"JV9D$U_:]6;L"M@%OSHK31_+@C4)4CS21L&DM3VBR-KL.7 M_RTS*NUFE:(%2M&@*K1F#6PZ6M-7PXS2SOCHA*A$"Y2B055HS2.>3==MR3O6 MSS/C 0.F)Z%&N>ZQB?F$)U"5)V4:]*W#QPR1N#CUI3R>RYR5)TGU:'VR?%&< MI^Z,7YK]L=DR'IA]6)X;;^#+8^SKD,1)3D&*9MR4T>GQ3R%2G@R7-PPOBJ// M)\P8SHK+.0JGB @!_GR&,7N]$0;J\_G1?U!+ P04 " !!70E704'%"WX" M #@!@ &0 'AL+W=OVV[-_/=M*HA:HHH2)J(&K@9FEM@M>EM9D"3/0 MM_5$FIG7JBHV/Z#U6QSV"$$\0N$L"6$;R5$ M+2%Z*R%N"2YJK['BS@R;++M"P"S1T>M'; ^V+I!&)^T7LMWZN:E+ $)N/ M68%< \X^?@@2_TM?0.\IEK^3V%YX41=>])IZ-A)*(_,6H3&1G/*ELJ_6^+$ MI>R+>$$9LZM]@3;"B1.VO6Z=16&2I-YZ-ZCGH.3D['0?E/> XB#J0'O&XLY8 M_*JQ;>7[?I[9[3,6/RLG",^"^(FS'I0?G#Y!Y7TH/TZ>>/-VVHGM_;^(7%*N M$(.%X?F#DV.,9--/FXD6M>LP]T*;?N6&I?D%@;0 L[\00F\GMFEU/[7L'U!+ M P04 " !!70E7DU&%F=,$ !I% &0 'AL+W=OR8Q7"^=7B83-[W/"L@V#2 ? M$O;UWU<"@K&0G=R5?(A!//MH]]&R6C3=D_*%;C!FX'N>%72F;1C;7NLZC3]:R!">2;D1=S<)3/-$![A#,=,4"#^L\,+G&6"B?OQ MK275NCF%8?_ZE?U3'3P/YAE1O"#9US1AFYGF:R#!*U1E[)'L/^,VH-K!F&2T M_@_V+=;00%Q11O+6F'N0IT7SB[ZW0O0,.(_: +8&4#:P3QA8K8'UWAGLUL!^ M[PQ.:U"'KC>QU\*%B*'YM"1[4 HT9Q,7M?JU-=@3+SS>/$;@,,4-I1C^ *_"T#,'EQ0=P 71 -ZC$%*0%>"I21C_V M!O[:D(JB(N&#%T?W4YUQ)\54>MPZ=-LX!$\X9($OI& ;"J(BP8G"/CQO[YZQ MU[DXG4+P5:%;>);PCRJ; ,/\"* !+84_B[?,BPF 3FT.5>'\O]FCGY[]2 RK M2Q>KYK-.\-U7.2X1(^6U:F4;6UMM*TK>-=VB&,\T7M,H+G=8F__ZB^D:OZED M'9,L'),L&HGL: 'L;@'L<^SS>[YWW!4QR3&X_)-0^D&U#@V%6U.(G6(W-QW# M<\VIONLK/(1!PS)-_Q@6*F">ZUO&,2P:PJP ^O PZ5&\3A>OF^0?7@3Y MSL0 WQ4!1F61%FL*4):1&#&< $9 08JK':;BCBO.RC06EURDG&]%O(3&+P!_ MJ](=RCB/LB8U3C@]YZ\\QY>46"A0/O0D(4(%RK2,P)7T4L$KF=7NZ; M^=&))!2+4197&6)\ $0/2U7P[C!=;,OT+"EZ!2RP?5M.ER$,NI9GV5+X0YCE M\3]7';[7A>^=K4\A+@C?)4]6*&_,"C4F63@F6302V=$2^-T2^&#1=ZOO0"+90H5T*%2I0COXPJ ME.\'ZF0,.B6"'ZE=/U:EWM(H&)8/BZ^@I)$"!1W'D312H0(WD#12H6SCA$:F M<6A C;,J+9OTD&L5[_[36%2LMX1HZ?M^.8$+Y6Q1P%P#FM*>&"K9/-^3M%"R MV;YQ0HQ>-VZ>%2-:K?@7%" KD*19);ZAQLB5=M*^MX&\S2\4(&C(F:( ^;XC MBZ-@@J>D@0=IX,_D2:T3U^8]F0(5B^;8MBR$"F:;M2?#-W"Z). MQ(;'Z[\@DT$:#D'6!-IR%@Y1]L0VY20W#S?G(?MN_>>D!U% MR-:@2 ]1/&9+CGF(LB?6H H-43QF*,6L]XY.^*?MNCZSHKS25@5K/HN[T>Y< M[*8^#9+&;\WKA:D8#\4Y6GU4,6G,B8>=[ALSK6:&T:V M]<'-,V&,Y/7E!J,$EP+ GZ\(8:\W8H+N=''^'U!+ P04 " !!70E7MD"F M2X@# "^#0 &0 'AL+W=O\UW[60=KH &)2L+._?M*@@-?@YG64_S! M2*!]]ME=28\T/3'^340 $GU/$RIF5B1E=FO;PH\@):+',J#JRX'QE$C5Y:$M M,@XD,$9I8KN.,[)3$E/+FYIW.^Y-62Z3F,*.(Y&G*>$O"TC8:69AZ_7%0QQ& M4K^PO6E&0MB#?,IV7/7L"B6(4Z B9A1Q.,RL.;Y=X(DV,"-^C^$DSMI(A_+, MV#?=602Q(GX M@-ZAF*)-G"0JKV)J2\5#H]E^Z7-1^'0O^!RA#:,R$FA% PC>VMN*?Q6$^QK$ MPFT%_)(G/>3@C\AUW#YZVM^A]^\^M.#VJ^3T#6[_ NY71L-/$GB*?):FL52S M43:%6Z ,FE'TNKH5&?%A9JF%(X ?P?)^_@F/G%]:. XJCH,V=.\^ET(2&L0T M1%G._4A-T3.Z JFI[Y,LEB1!&6=_JM706++"R\1XT4OYZ(U&O8%S]L-3^]A M=%@1';8FA?2-JY(C-M)J/T7[5H*UVI^988F%;E)!S6==,#XIF)\TYK. M'7G1R\*0S8 ;6:,^H&<3 JLKWD3\YH?ZXG[/;:XO=NH=V&FEM&1IIJ87!*UE M;@>Y,FOX3"9P!Y4N0?]GTFY-VNVNV"7V\$VU+]2Z%A3FHJ<&PZ^DD"N MSB1%-IF,@*M-)E2[- DY@-F[&VEU(3:X5AL\Z&(>M&K8M:1KY<&M,O'?-_(2 M[\U.[O0F%ZI?ZPEN%Y0'. +-HH]]6^VOS5$L-'G=1W"X4"-<2A%OUXHKB M3GXXZO1[_US9]MF1.@4>FHN#4*LVI[(X75=OJ\O)O#B2U\.+F\V&\#"F0I$[ M*%.G-U:3BQ>7A:(C668.Z,],JN.^:4;J@@5<#U#?#XS)UXYV4%W9O+\!4$L# M!!0 ( $%="5?&C73 I 8 +XW 9 >&PO=V]R:W-H965T]B3:E$/],D$]>]M93Y5;\O MPC5-B;AD.5?2()C24!8*H?R]T M09.D(*E^_*BAO6V;1>'NXWC-/1- %2[[%D5Q?]\8]%-%GLDGD5_;Z M%ZW?D%?P0I:(\B]ZK?8=>CT4;H1D:5VL>I#&6?6?_*P/Q$Z!/3A2X-0%SJD% M;EW@[A</R]N[8+E$BR^?;V[OY@^W7^Z6Z,RGDL2).$/21VE/PMS^=^;[!(YHZ/E_J_*$]6Z79:[ M+>7!*:U[1UO')[3>WGGM6+K;CX%;\MQC'X.-4%N$0//PQR86+/:.PV+5\@>]_/2OWQI:ZNH>$^15L6,** MG]*7VNOA<&ZI;FRMNZ\HRNYJL5IRLBZ:X>\4?I1Y"$ MMHVY-T9D5RF0,+^">3L'W'''EK6G!;))# 33[ VW]H;_RYXZ!^1$QMD*Y9P] MQ[)-HI'<52(DS!\>2+2M X>0+6(@F.9PM'4X,CKT:9H+^H:^,1:A>\ZB32C% M!?KT:=%FS9UL MO4Z,W]HOKQGE8AWG:H(BJ>*WCK%&1E>KD# ?$A9 PG %LZV=X=^Z]+:COV;+ MMIH9IV7TM:1)HH2A?U&W\=:,[:H0E.:#T@)0&H:BZ;IW @8;9-BM,5!Z(6D^ M*"T I6$HFJ[7:?0Z *.O&=)9+B3-!Z4%H#1E!: T#$73A3?9CSV!.QW('G.?O20&,>4!J&HNG2FIC',<<\=U2B MAQ.T@>8\-4W3YCGN9%\;:( #2L-0-%U;$_0XYJ!G7M_/<73 O$ YCQE';Y3P MXW<9F%OIK-5M&4(/+BO[H(T&H#0,1=.U-M&.8[ZMYR%60RA:,,XWQ2T'T06Z MS<)+=%9N/T:[A$Z=P$P.IAR.8T]&^]I R!06@!*PU T?5E"$P"YY@"HF[=;L(;5XNO=K;[MM70;64K,%4*]L^$Z[F*P(E]%DA MKR[+687 M^:Y*UYF\+;QRM]DDQ3]7,LV?+B=H\KSC;KU<5?6.Z>QBFRSEO:R^;&\+M37= MLRS6&YF5ZSSS"OEP.7F'SF/JUP$-XL^U?"H//GMU*E_S_%N]<;.XG/CU$?K7>E&M+B?A MQ%O(AV275G?YT^^R2XC5?/,\+9N_WE.+963BS7=EE6^Z8'4$FW76_D^^=R?B M($#QV -P%X#U 'HD@'0!Y-01:!= 3QV!=0%-ZM,V]^;$14F5S"Z*_,DK:K1B MJS\T9[^)5N=KG=47RGU5J&_7*JZ:WVGN\\W']][KR-9)>NT M?..]];[<1][K5V^\5]XZ\SZO\EV99(OR8EJID>OXZ;P;Y:H=!1\9A7@?\JQ: ME5Z<+>3"$A^YX[DC?JHRWJ>-G].^PD["/W;IF>>C7SSL8V(YGNO_"\_./,R: M<&Q+YV6CQS\\^N!DD/TU0!H^Q"DD609#$0V: .=%\'ZF*??53WA3))I76" MM:&\":W5_W&&?4H$"B^FCX>GUH(3OA\&=(B+3!P).2="P\4FCA'AHS#8XP:Y MLGVNS)EKG!29NM)*[Z'(-YZZ[Q5)?>.PIMXRL8-#0()0$6B9FS <,L:YEK@) M(XQAGVEYFS!&*1/(GC;?I\V=:=]DE2S*;KYEKGH[><;.-TBR")(L!B(;%"/8 M%R-XN>X%D'6 )(L@R6(@LD$=PGT=PA_7O="8AV\)"AG6=<^"PY2'3,-%%ASG M#&--)F(+C@8^\HE= ,0^5^',]3HOU,665-*6JS-T[+4&219!DL5 9(/SC_R^ MX?5?/NL[#J!2@+)%H&PQ%-NP&@?V _WXW.]B!Y,PY/K,MZ (\84V[RTH3+A^ MU[>@F B/S'F$^RPQ6+?341T>0L #O=FQH!#"U,C: F,$&6F;,*R:IV-Y]\8" M.?OEV5UC);U_O4]MRMG2ZZ:?/750DP'*%H&RQ5!LP[KT1@-1 UTNI71U8!D MBT#98BBV835Z*X3<7LBM@:81$4@(8:B@Q24AC"CU=4FP #D7+#!$P6*H$*(\ MP$=DH3=!R.V"1LDA-XZ"*_OIZ^F;,$P9#O3D31CRD;H1Z+F;.,$$ID;@3=C*.G(:@% 66+H=B&M>E=" H!1-%I9497 Y(M F6+H=B&U>A] M$G(;);W MR?Q;LJS;HU-;)3?AV.L0E"T"98NAV(:EZ0T*1B]7!>PT.:.K :+%AP"(=!X!]IE'#O MG[#;/XUIE#JJ@77E(:=Z\B9,*+'3NT0+#"'$A-XHV7 !5QW:D=1[BX+=/X8< M2N+IS9*;=/1$!/4LH&PQ%-NP/+UGP0Q %IV^9W0U(-DB4+88BFU8C=Y08;>A M0&&W@;I6ZE<5NW:5R@!D6#:\_-K M"PP1'!+=0=IPB&-?3]Z"PPK(CN@BZ6T*"7ZZ-Q&E_1E<#DBT"98NAV(;5.%CRYG963FTDIJG!A#%=&BTP@D)C MP9$%1@41OBX-%O\6X(-'6L-,>R-%W$;J79IZGZJ5+$YNE]R$HR]"4!,%RA9# ML0U+TYLH F"B"*B) F6+0-EB*+9A-7H315Y@HHCI9T*.L2$)EM^7,*7(T 0+ M3C55QN]0%AQ&XNB*!-+[*.+V4:-ZI<#LE4*DKTBPH# .J+[^R@)#?LCT9VH6 M& D8/Y9W[U"(>ZW9H1J.:)) +0LH6P3*%D.Q#&BKH-E7M!>AM[N#(\8-3X8=X"0YB%0G_8;L,Q++CNH"PXU9OQ@Y5< M;;+3@W=B-K)8-B\CE=X\WV55^VK$?N_^A:=WS6L^VOXK='Z-+/LC=!ZWKS/U M].W;51^28KG.2B^5#VHH_RQ0*E:T+RRU&U6^;=[(^9I75;YI/JYDLI!%#5#? M/^1Y];Q1#[!_;6SV'U!+ P04 " !!70E78KF?R,8# ^$0 &0 'AL M+W=O0]OD=T)P^N43:49\Y?LL:78&)8F2(: M4U]E+HC^>Z4W-(XS3UK'/Z53HXJ9&1Y>[[W_D0]>#^:92'K#XQ]1H,*),310 M0-FCXN[^\7# M$UHMEE]73U\>[M ENN,\V$5QC#[>4D6B6'Y"'U#$T%/(4TE8(,>FTJ$S!Z9? MAID78: EC(ON.5.A1 L6T."]O:DE5[IAKWL.G0[_2N,K9.$+!!;8Z-OC+?KX MX5.'7[N:#SOW:[?XW8^]:8B%I=-LF97/M=P2GTX,71^2BE=J3'__#;O6YPY= M3J7+Z?)>Z;I <[J)&(O8!LU)3)A/FZ06SMS<65:8KU/;]FRPQN9K@XA!)6+0 M*6*9"C_4)8!FOL]3IC(1L^!OG:6Z3E5C6A0.!P="+K'EN,TZW$J'VZE#UZ.N M-H86;UH.V] +]$!54W3W*#H ;H[M5;&]GUP(G47C;=IW1H%G!L%(P M[%2PRHNR*5ZGW8D).JI4C4XNG-$9=&&K)IS59^F4W@Y7;>BX3DOIX /0XKZ+ MI_3XKGI&WJA%"=1*H+<4+EV]FPW;=5N*"->8Q9VTG"Z)_T+T:FP:@YZ#M+A& M+79.3F7E3I=4 QMT$_M50;SJ02:;[/; Q\#C#CFLSX=#3C<[ 9:C9#KVR& M!C9[KM?"9JC9#-UL_ND-!1P3&4/+;@9J($-_0(8&('O>J$U##63H!O),[_>_ MJI"*QJ#G #+40(;3@0SG #+40(9>@0P-0':QU?(ZA9K'T-..&(XIW+8?A1K" MT!^$2U?N^QDXRE_SX$B;4+')#^X2Y2^;XG1;W:T^#LR*(W'=O?BR<$^$7AF) M8KK6IM:5IP&ULM5EK<^(V%/TK&G?;269:;,D/[!28R>+L=CNSFPS)MI\54, 3 MVZ*2"-N9_OA*MF-CXRA E"_!CWN/= ^Z)P=IM*7LD:\($>!'EN9\;*V$6%_8 M-I^O2(;Y@*Y)+M\\4)9A(6_9TN9K1O"B2,I2&SE.8&OYP2Q9KH1Z8$]&:[PDMT1\7]\P>6?7*(LD(SE/ M: X8>1A;E_ B1IY**"+^2LB6[UP#5 J6B)IBX*,HML67Z2J^_]5C#Y-I%Y8G)[]?GK MU;<[,+NZN9[=??GV&?P&+CDG@H.SF BB&X[S M!1_90DY! =GS:KB/Y7#HA>'^W*0#X,!? 7*0VY,^U:?'9#X ;IF.>M+CUT;/ M!P#Y?>FVY*TF#]7DH0+/?8D\LI0M(,",K"D32;[L(Z2$\/HA5%M?\#6>D[$E M^Y83]D2LR2\_P<#YO8\>DV"Q(; 6=6Y-G:M#KZG#Q5KKXZW,#XI\I5Y/$S?T MW,B3R^9IEY*>N&"(G&$G+NZ+@TZ(FKA6(5Y=B*I ME![QS!^XSL]]F5-]YM%+Y3U<-FQL-M3[["G-N6";PY&CQI$CK6,]1;I>03Q# ^<%Z=)G'KWS^!Y>'#5>'.F]^&6:@FNQ(NQ@ MW=(#'KV+:Q(M-H76)G-G#]S$)KC977"SV^#OX?]1X__16W?"T?[6-8K\,.A: MKIXXUPF#[KY6K)_0J04W'AT9WS%_!?',&Z"7=,NH.S>%5C)G[QS;J4/6KYC) MWX$$&8"I#O'R@5SS?J<+ ^ M/9[\#U!+ P04 " !!70E7"$M!=F\" "9!P &0 'AL+W=O7,.P^F M66S\K<-W"ENYMT9&R1WG]V9S488!80<(GP+B9P!1!XA.C1!W@/C4".,.8*5C MI]TF;DD421/!MT@8;\UF%C;[%JWS19GY3FZ5T*=4XU1Z\7GQY2I#7\]_9K?H MS1(4H;5\FV"EN8T'SCN>N>,)G^&)T!5GJI(H8P44 _CE MJJU#Q\-HTZJFLB4YS#S=BR2(#7CIZU?!Q/\PE-B7)%N^)%GV0F0')8C[$L3' MV-.L+,$V1419SAM BCP@010,U<-1!>ZG-:U^D_JC,#I+\&8_TYV;?^@V/O1: MGD:6#;O%CVQ.-M[K-0V(E6WR$N5\S93[('MK/T?.;?M\8I\'TT4P8%_JN>/& MQ".]&UI71*PHDZB&4H?R1V>Z%0HW"-Q&\=9VNCNN=-^TRTK/3A#&09^7G*O= MQ@3HIW'Z!U!+ P04 " !!70E7[;9$8S4( !&5P &0 'AL+W=O^[;9S=C39YOK\9C[/E1NS"S$SV(BY>62?I+LR+P_1IG.U3$:XJI]UV3"83 M;[P+HW@TOZW./:3SV^20;Z-8/*1&=MCMPO1_'\4V>;D;6:/7$U^BITU>GAC/ M;_?ADW@4^;_W#VEQ-#Y25M%.Q%F4Q$8JUG>C#]8-=^S2H;+X3R1>LI/G1CF4 MKTGRK3SXM+H;3B:U8YB4B+/X]BX78;DM2T8\_&^CHV&;I>/K\E# M^1IF8I%L_QNM\LW=:#HR5F(='K;YE^3EGZ(9D%ORELDVJ_X:+[6M5[2X/&1Y MLFN5J\&A5^ M^7SQ^?[^\^_&XQ^?%[\:OQB+9+#3(BMZ,]"[_YAGVK=@[=:CTV#N)4[4;A3O?M] M6+1.O+/N[+JQ\[_<>2D4]C$3[8IGG\O$D]1395;M[:B]RQG[)MN'2W$W*J;D M3*3/8C3_^]\L;_(/55B1L )HT@80\(X""8EAW-,#D='?TV.K)J7HF)>$JN? MC;AXIT[61O%^O!91?C@S(]5@MP*7;\S/\U\L=U(D_/-I0O2MIL3QO)EL%O3- MR-1R'=F*]JW\J3]Q7-F,:8<\-#H@F!0=]Q@=5QN=+V)_2)>;HB(HX[$\C=6/ M4=R\6_RD"H[;OY[NI'ATHM,W<]R)._,[T>F;69;G$F_:B8\"5SQ()SQ]*W_2 M;Y0K&B66- ;IFGK':^III\,/SR(M:D'CL;QXQD,:+87J GK(61$)"Y PBH0Q M)(R#8%*.^,<<\?_R?;=*MMLPS8R]2.L;4'G_:?E#TP<)"Y PBH2Q&N:?S@LS MLS-Y<(61;TX\]9PP/<9[JHUW798_O,;\81O&JJ!J(4.#BH0%2!A%PA@2QD$P M*4=FQQR9755&SY#)@80%2!A%PA@2QD$P*3FL2?MQ?S*TD%9^C-=2AJ8)E!9 M:11*8PU-J@9GO7J6*\R(<[9DM$[$' M1-#845'21M !*HU :@](XBB;G"FES MA0R="2ZM&AOR:74S]W,S)4QKNE.& 2F-06@"E42B-06D<19-3I17(+.>JNL]"JDT+ M*"V TBB4QJ TCJ+)2=+J=)9>J+NT^M-2!N<*DA9 :11*8Y9""U04?PK1\WSM MU^J%%D0PM*"*(9060&D42F-0&D?1Y%QI=4-++QQ>4_O59(N.9UVBS^H M&JAJU9^:KC<[>70K0:CJ9_45/<6PN<+L?#_EZ+4JH'6)#/BE_$H^+F)U3@;4 M4P;?Z5 A$$JC4!J#TCB*)N=*JP9:U\F!%E0/A-("*(U":0Q*XRB:_!N85A0D M$%%03QF:*U!: *51*(T1A=K7+PO?LI)CVTJ"!"()$J@D"*4%4!J%TAB4QE$T M.5=:29"\FR38D.6RT#]%%_H>#,X,1:O^S'1<35D([0$C2H&P.VRN,#O? M3SEZK5A(]&+A;W\\?GI0Q@:J#T)I 91&H30&I7$43,\.ZL)ZFF#[VRH)@BE M42B-06D<19-SIM4$R76:((%J@E!: *51*(U!:1Q%DQ=CM9J@#=$$]93!R[*@ MFB"41J$T9O?5/M_M5X(*,^^\*FBWJJ -405MJ"H(I050&H72&)3&430Y5UI5 MT'XW5=!6J8*N.>UH<@M]#P9GAJI58DX[*[O4O$&N1ID5HBG#M19R%U4K_L@Y4KHK4TP;?V=CUM-@%M=@5M=@EM>^A"=JM M)FA?IPG:4$T02@N@- JE,2B-HVARDK2:H W1!/64P;D"U02A- JE,5OUFT%5 M)=BWFVDJP582M"&2H V5!*&T $JC4!J#TCB*)N=**PG:[R8)VBIQSC6M[IH1 M?0\&9X9:$G2[WPE#6V6V0NOK#Y6KS*2^R5%J)4'[DI\'/I5"H+&O5XVH2T"H M%@BE!5 :A=(8E,91-#E96BW0ODX+M*%:()060&D42F-0&D?1Y+UW6BW0@6B! M>LK07('2 BB-0FG,Z8M\4WDY<)T%*COK_-?"3JL&.EH%:<[>V$$)J@)":0&4 M1J$TUM#DK:?ZNQMQE9UW/JRM<.<01&GO(&6P!9060&D42F-0&D?1Y%QIY4-' M+Q]>4=HWY.XWX-U??NH[,#@Q%(T2T^\T2J&-LLM&RM_L6QVC\;UMXO'L<=/7#]56IYWS'ZT;:BG.,^N&UUNZMOAZA]G[,'V*XLS8 MBG71U,3TB[DGK3=MK0_R9%_M&?HUR?-D5SW=B' ETM*@>'V=)/GK0=G <>O< M^?\!4$L#!!0 ( $%="5&PO=V]R:W-H965T M= QCR6'"AQUYN3#GR?9WF M4%#=DR4(W%E)55"#KEK[NE1 ,P$KNUN4IB61G.!,P5T551 M4/4T 2[KL=?WM@L+MLZ-7?"3N*1K6(*Y+><*/;]CR5@!0C,IB(+5V#OOCZ8# M&^\"[AC4>L6"-/XW7)ZW9$6N&MO MV:^<=M1R3S5,)?_),I./O3./9+"B%3<+67^%5L^IY4LEU^Y-ZB9V,/1(6FDC MBQ:,&11,-%_ZV-9A!X \^P%A"PA? @:O *(6$#FA369.U@4U-(F5K(FRTQ;_!("_33EG[2T(>OT _)3 J3:W(I,LB>XWU,M %J[5I?DU16PC37 MIUOMILNY:ZH7ZQ.<.LV0^$O3C*P956LF-.&P0LJ@]PE[5C5CH'&,+%TGW4N# M?>G,'"\+8Q=H'-9L#PF83;U6 M:-%!)>,E5)K+BBC((^_3>+Z86G_GL.70ZI,YL9GLI'RRQGT6>;X% @&IL0H, M/P>X R&L$&(\]YK><*0-/)T?U3^[W#&7'=-P)\5/GIDB\CYX)(.<-<(\RO8+ M]/G<6KU4"NU&TG:^TUN/I(TVLNR#D:#D5?=E+_T]G 0$P9F H \(''=WD*-< M,L/B4,F6*.N-:G;B4G71",DYY&:GX;F!RI#5 E*1MKD?F-KS2A,!.4;YH_?8#JIK MF,XPLG9%NI,&2]Y-"WQC0%D'W,^E-$?#UOWP:L5_ %!+ P04 " !!70E7 M,1T&C8T" ##!P &0 'AL+W=O6HP\$.212,V#U6\$4\EP3J6/\:3BM5E(#M]<;]B\F=Y7+'18P9?EODLIL M; TME,("5[F\9NNOT.33UWP)RX7YHG4=V^];**F$9$4#5B%B['$40XWY GN/Y'>>9_@M.>\CK&[C7E<[_J<_>K+Y3#+]]!;[A\]_R M"KHNNZ8+NNET;QN)$BB2L(K?OG _4/O2;3.U][J2@7PI1D' B6LHK)^FJVWG3@7IM$^ M\T_N>J:?)Z9-2&9*7IB7=,J@YK MEIF:LL!U@-I?,"8WAA9HYW;T%U!+ P04 " !!70E7F59;'T0" "*!@ M&0 'AL+W=O&6 MRY8!4M)M6BIUBM)N>W;@ %:-S6P3VG\_VQ"630F5\@*V.>?S=XPX1"T7S[($ M4.BEHDS&3JE4O71=F99083GA-3#]).>BPDI/1>'*6@#.;%)%W<#SYFZ%"7.2 MR*YM11+Q1E'"8"N0;*H*B]N0,E M(Q4P23A# O+86?G+]<+$VX"?!%IY,D:FDCWGSV:RR6+',T) (56&@/7M '= MJ0%IC=\]TQFV-(FGXR/]JZU=U[+'$NXX_44R5<;.!P=ED..&JAUOOT%?S\SP M4DZEO:*VBPT_.BAMI.)5GZP-*L*Z.W[IS^$D07/.)P1]0F"]NXVLY6>LRJ,2^BG1>2K9Z./-0* G@3/""K02 K,"]+$K&;E* M[V#BW+2GK3M:<($6H@?.5"G1%Y9!]F^^J\T&O>"HMPY&@?<-G2#/OT&!%X0C MO' H-[2\\ +O7)DW:/^*-BPC!Y(UF)ZKNH-.ST/-=[.4-4XA=O2'(4$ MO_/GWJ<1Y>F@/!VC)[N& O*]_>S6/]5&JXS7ZO]#[G3'@3FF$D;$9H/8;)3S MG;/;*^3&H6_)S0>Y^56G]@1"?T7X@MLX\RVWQ>"VN/K@QOW&N1?]W)/^4($H M;!>4*.4-4UVK&%:'1KOJ^LO?\*Y+/V!1$"81A5RG>I.%?IVBZWS=1/':=IL] M5[IWV6&I?Q8@3(!^GG.NCA.SP?#[2?X 4$L#!!0 ( $%="5>(!^H+,@, M ,@3 - >&POT?X+1"\ZN*[%,.GX1=+/*&/"E[O"6Z'?$0<>XFG# M.\5HB3=?BPF=BAS6.SD>9DIN-S0B+F#5:! MF1)*!\96DDW7A4CYZ."NZT&1U3HYETI7N5T&]SVMA^\!FQX8Y$(T!GO$!<;# M@AK#M+RVG6IP%7P"!77[;EU8AW--U]U>GVP)UJ" $T1N6VD7(Z5Y)6'C:,NF%E9TR(6W@"OV<[VJNLM6\=V#79-*VA MNNED7 ?TVVI.NRT;O4HW*/B#,I^6=CJRZD-ALQO-,KZJ^JNL,8"I=W%U6A1B M_5'PNOZ[ZSQGDFDJVJ9M[1_R*K_:<73YKRQ7OU7V#7L]UJ_50S?9/P:3\3&8 M/(J:'!R#R>3P34:'Z3&L#QFMD\S..::)!G!>')%OM2V_06FUXV; MPZK-Q67*5BR=U%T]GU;-P#9LUOH"PCYR75U^!.,XS(\ AN7!'& !%!BAG@'(!U,L'6+8_CQ MJV'>@('E@4Q_MM;X;N,5\GP=8'OZ7(5@,\4K$9LIOM: ^-<-&$GBWVTL#S"P M7<.>8!Q)$@R!6O37:!PCJQ/#Q[\_V%,214GB1P#S M.X@B#(&G$4@_NO8_"S7LJW/[O;OP+4$L#!!0 ( $%="5>7 MBKL

-8?20$3;8T.P6BP^0"X99K>]9!:GY&ZB 9+=6>L;:N1L%X?#.J*6^\KU_.;:WER"Z(EA4M%XVN-!6/G+VJM^.F MB%ZXXD^\XNWWJ=?M5\Q#-6]XS7^P.#-SC2C>S&RNM'%X;P]!?%._I\PBNV6%VPABF/-FO841\DJ ]BH M/3\H#S6T9E/O? JB38EPT^H@H;@Y-:7/-3W5MX[+4Z];C6O%4-YQ?4#&90?N M#G*>)@N<$+Q >H^D#_$BRG5A%CU$R1PC"S( ((,+0OX=6) A !E>!)+D>K/" MB04Y 2 G%X3L1?(:@+R^)&1H0=X D#>7A)Q8D+< Y.TE(:\MR$\ Y*=+0MY8 MD)\!R,^7A+RUD_D8RN9CMYBSB,0$I?=HG6&"$TT7IW;J\4'5.';-?11GZ#%Z MV&";"/**[U@L&7[$R0:C#,_391+_'"S()KYCG> H2^)D2= :9XA\B[)>T""% M^,X=LEK%N59:3GXS7T.N,7$RC[$N1LG"QH0DXCNVR&Q#X@03HA%7LSCIO@1B M !'^FE#J5W"=9B:4-ABD#M^Q.^)$!PZC//H+$YL),H7O M7!6K59KHK)O._["9(#'XCLT0)SJ'Y&D6]\(40!8('%N ;&9$O^3FM3()+N^! M008('!M@4$_HPUI4O.!,V9C@<,.Q%MY$A3[H@67%U$<;#=)"X%@+ \8:9(0$ M$3@6Q'MU#2)"<@@N(HV9-OZ,79?S77=X4S"B[J(3Y M#;(A(=%,'(LF;A0OF42YI"5O=BB2DC8[9J[JO8C@PDEGF=%Y6:]D6]ZP,M'M M*UU?T*I82V0VITG'R;69--@>JVJNZ]+F0=#RO$IX7N'\^B]02P,$% @ M05T)5T<<8+FD 0 FQH !H !X;"]?/L@*.!8*=*@/96U MMCS^"^N3M9Y]A:I,A_H<]XXS[$%+16Y7M+J1YX2[5\W1T]X/T;Y.+WG(S+]KE1@J7.T@A2/,'&019_B / M03Y_T!""AOF#1A TRA\TAJ!Q_J )!$WR!TTA:)H_2 8HXX @J8,U@=:"7 N! MUX)@"X'8@F0+@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN! MWMKYV";06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\C MT-M0;R/0VU!O(]#;.ILE!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM M!'I[U-L3Z.U1;T^@MT>]/8'>'O7V!'K[SF;W._6.Z5J%^.QYK/'Y[Z0ZW>X- MS\??EX^3G;?WCK.#?U&+7U!+ P04 " !!70E7+M+XP*X! #*&@ $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*DE7>-:E&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( $%="5<]E0:_+@4 &H5 8 M " @0X( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ 05T)5P80)9E& P 3PP !@ M ("!Z!< 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ 05T)5_K]Y*(1 P H0@ !@ ("!KBX M 'AL+W=O#<6Q8( !"(0 & M@('H-0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 05T) M5TJFAE%O P O0H !@ ("!-#X 'AL+W=O&UL4$L! A0#% M @ 05T)5]&X-O0T!P /A$ !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ 05T)5SJX(UCM M P "PL !D ("!85X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 05T)5^6FMYZN"0 ?A\ !D M ("!T'$ 'AL+W=OP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 05T)5VGM-UWO P D0@ !D ("!CX( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M05T)5['U0:)$!0 18 !D ("!8I 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 05T)5_-0+BSS! M;PH !D ("!-IX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 05T)5^W>A X]"@ J6$ !D M ("!6*T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 05T)5T%!Q0M^ @ X 8 !D ("!*<( 'AL M+W=OQ >&PO=V]R:W-H965TC) !X;"]W;W)K&UL4$L! A0#% @ 05T) M5\:-=,"D!@ OC< !D ("!I\T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 05T)5QR7PO:-! 21X M !D ("!\=\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 05T)5RXK3-A1 @ EP4 !D M ("!Q^\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 05T)5YE66Q]$ @ B@8 !D ("!9O< 'AL+W=O M&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " !!70E7+M+XP*X! #*&@ $P @ $X! $ I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 - T ",. 7!@$ ! end XML 57 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 58 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 59 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 253 232 1 false 56 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 Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Statements 6 false false R7.htm 00306 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical) Statements 9 false false R10.htm 00406 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical) Sheet http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - 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 AND EQUITY METHOD INVESTMENTS Sheet http://www.ufpi.com/role/DisclosureBusinessCombinationsAndEquityMethodInvestments BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS 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/DisclosureBusinessCombinationsAndEquityMethodInvestments 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 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 29 false false R30.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 30 false false R31.htm 40301 - Disclosure - REVENUE RECOGNITION - Disaggregated revenue (Details) Sheet http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails REVENUE RECOGNITION - Disaggregated revenue (Details) Details 31 false false R32.htm 40302 - Disclosure - REVENUE RECOGNITION - Percentage of completion (Details) Sheet http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails REVENUE RECOGNITION - Percentage of completion (Details) Details 32 false false R33.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 33 false false R34.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 34 false false R35.htm 40601 - Disclosure - BUSINESS COMBINATIONS (Details) Sheet http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails BUSINESS COMBINATIONS (Details) Details http://www.ufpi.com/role/DisclosureBusinessCombinationsTables 35 false false R36.htm 40701 - Disclosure - SEGMENT REPORTING (Details) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingDetails SEGMENT REPORTING (Details) Details http://www.ufpi.com/role/DisclosureSegmentReportingTables 36 false false R37.htm 40702 - Disclosure - SEGMENT REPORTING - Goodwill (Details) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails SEGMENT REPORTING - Goodwill (Details) Details 37 false false R38.htm 40703 - Disclosure - SEGMENT REPORTING - Assets (Details) Sheet http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails SEGMENT REPORTING - Assets (Details) Details 38 false false R39.htm 40801 - Disclosure - INCOME TAXES (Details) Sheet http://www.ufpi.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.ufpi.com/role/DisclosureIncomeTaxes 39 false false R40.htm 40901 - Disclosure - COMMON STOCK - Common Stock Issuances (Details) Sheet http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails COMMON STOCK - Common Stock Issuances (Details) Details 40 false false R41.htm 41001 - Disclosure - INVENTORIES (Details) Sheet http://www.ufpi.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://www.ufpi.com/role/DisclosureInventories 41 false false R42.htm 41101 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://www.ufpi.com/role/DisclosureSubsequentEventsDetails SUBSEQUENT EVENTS (Details) Details http://www.ufpi.com/role/DisclosureSubsequentEvents 42 false false R43.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 43 false false R44.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 44 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 10 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-20230701x10q.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-20230701.xsd 261 ufpi-20230701x10q.htm ufpi-20230701.xsd ufpi-20230701_cal.xml ufpi-20230701_def.xml ufpi-20230701_lab.xml ufpi-20230701_pre.xml ufpi-20230701xex31da.htm ufpi-20230701xex31db.htm ufpi-20230701xex32da.htm ufpi-20230701xex32db.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 62 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ufpi-20230701x10q.htm": { "axisCustom": 0, "axisStandard": 19, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 799, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 253, "dts": { "calculationLink": { "local": [ "ufpi-20230701_cal.xml" ] }, "definitionLink": { "local": [ "ufpi-20230701_def.xml" ] }, "inline": { "local": [ "ufpi-20230701x10q.htm" ] }, "labelLink": { "local": [ "ufpi-20230701_lab.xml" ] }, "presentationLink": { "local": [ "ufpi-20230701_pre.xml" ] }, "schema": { "local": [ "ufpi-20230701.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" ] } }, "elementCount": 474, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 9, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 4, "total": 18 }, "keyCustom": 22, "keyStandard": 210, "memberCustom": 25, "memberStandard": 30, "nsprefix": "ufpi", "nsuri": "http://www.ufpi.com/20230701", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00406 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical)", "menuCat": "Statements", "order": "10", "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL AND NON-CASH FINANCING ACTIVITIES (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - BASIS OF PRESENTATION", "menuCat": "Notes", "order": "11", "role": "http://www.ufpi.com/role/DisclosureBasisOfPresentation", "shortName": "BASIS OF PRESENTATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - FAIR VALUE", "menuCat": "Notes", "order": "12", "role": "http://www.ufpi.com/role/DisclosureFairValue", "shortName": "FAIR VALUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - REVENUE RECOGNITION", "menuCat": "Notes", "order": "13", "role": "http://www.ufpi.com/role/DisclosureRevenueRecognition", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - EARNINGS PER SHARE", "menuCat": "Notes", "order": "14", "role": "http://www.ufpi.com/role/DisclosureEarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES", "menuCat": "Notes", "order": "15", "role": "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuarantees", "shortName": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS", "menuCat": "Notes", "order": "16", "role": "http://www.ufpi.com/role/DisclosureBusinessCombinationsAndEquityMethodInvestments", "shortName": "BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - SEGMENT REPORTING", "menuCat": "Notes", "order": "17", "role": "http://www.ufpi.com/role/DisclosureSegmentReporting", "shortName": "SEGMENT REPORTING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "18", "role": "http://www.ufpi.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - COMMON STOCK", "menuCat": "Notes", "order": "19", "role": "http://www.ufpi.com/role/DisclosureCommonStock", "shortName": "COMMON STOCK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_8-IMKTq2BkmYoh-kEJ8ywA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_8-IMKTq2BkmYoh-kEJ8ywA", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - INVENTORIES", "menuCat": "Notes", "order": "20", "role": "http://www.ufpi.com/role/DisclosureInventories", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - SUBSEQUENT EVENTS", "menuCat": "Notes", "order": "21", "role": "http://www.ufpi.com/role/DisclosureSubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - BASIS OF PRESENTATION (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.ufpi.com/role/DisclosureBasisOfPresentationPolicies", "shortName": "BASIS OF PRESENTATION (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - FAIR VALUE (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.ufpi.com/role/DisclosureFairValueTables", "shortName": "FAIR VALUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - REVENUE RECOGNITION (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.ufpi.com/role/DisclosureRevenueRecognitionTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - EARNINGS PER SHARE (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.ufpi.com/role/DisclosureEarningsPerShareTables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "ufpi:ScheduleOfBusinessAcquisitionsAndEquityMethodInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - BUSINESS COMBINATIONS (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.ufpi.com/role/DisclosureBusinessCombinationsTables", "shortName": "BUSINESS COMBINATIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "ufpi:ScheduleOfBusinessAcquisitionsAndEquityMethodInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - SEGMENT REPORTING (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.ufpi.com/role/DisclosureSegmentReportingTables", "shortName": "SEGMENT REPORTING (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "ufpi:CommonStockIssuanceActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - COMMON STOCK (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.ufpi.com/role/DisclosureCommonStockTables", "shortName": "COMMON STOCK (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": null, "first": true, "lang": "en-US", "name": "ufpi:CommonStockIssuanceActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_us-gaap_BalanceSheetLocationAxis_ufpi_RestrictedInvestmentsMember_us-gaap_FinancialInstrumentAxis_us-gaap_FixedIncomeSecuritiesMember_tq4ocz1b90G50R2M4dkEJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - FAIR VALUE - Asset Measured at Fair Value (Details)", "menuCat": "Details", "order": "29", "role": "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "shortName": "FAIR VALUE - Asset Measured at Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_us-gaap_BalanceSheetLocationAxis_ufpi_RestrictedInvestmentsMember_us-gaap_FinancialInstrumentAxis_us-gaap_FixedIncomeSecuritiesMember_tq4ocz1b90G50R2M4dkEJA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockNoParValue", "us-gaap:PreferredStockNoParValue", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_8-IMKTq2BkmYoh-kEJ8ywA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_eCVRF6syK0WyvoVe3Q9K1w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockNoParValue", "us-gaap:PreferredStockNoParValue", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_8-IMKTq2BkmYoh-kEJ8ywA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_eCVRF6syK0WyvoVe3Q9K1w", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_dei_LegalEntityAxis_ufpi_ArdellisInsuranceLtd.Member_12rKg-tu2ki24Tdd70pfpw", "decimals": "-3", "first": true, "lang": null, "name": "ufpi:AmortizedCostOfInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - FAIR VALUE - Available for Sale Investment Portfolio (Details)", "menuCat": "Details", "order": "30", "role": "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails", "shortName": "FAIR VALUE - Available for Sale Investment Portfolio (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_dei_LegalEntityAxis_ufpi_ArdellisInsuranceLtd.Member_12rKg-tu2ki24Tdd70pfpw", "decimals": "-3", "first": true, "lang": null, "name": "ufpi:AmortizedCostOfInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_8-IMKTq2BkmYoh-kEJ8ywA", "decimals": "INF", "first": true, "lang": null, "name": "ufpi:NumberOfMarketsInWhichEntityOperates", "reportCount": 1, "unitRef": "Unit_Standard_item_k4T1nH3qS0SVS6cXQGqGWw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - REVENUE RECOGNITION - Disaggregated revenue (Details)", "menuCat": "Details", "order": "31", "role": "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "shortName": "REVENUE RECOGNITION - Disaggregated revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "3", "lang": null, "name": "ufpi:RevenueChangeInRevenuePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_iyY5P36sEkONNTPDJPu8KA", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ufpi:ScheduleOfPercentageOfCompletionBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_8-IMKTq2BkmYoh-kEJ8ywA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - REVENUE RECOGNITION - Percentage of completion (Details)", "menuCat": "Details", "order": "32", "role": "http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails", "shortName": "REVENUE RECOGNITION - Percentage of completion (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ufpi:ScheduleOfPercentageOfCompletionBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_8-IMKTq2BkmYoh-kEJ8ywA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - EARNINGS PER SHARE (Details)", "menuCat": "Details", "order": "33", "role": "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "shortName": "EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "-3", "lang": null, "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details)", "menuCat": "Details", "order": "34", "role": "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails", "shortName": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - BUSINESS COMBINATIONS (Details)", "menuCat": "Details", "order": "35", "role": "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "shortName": "BUSINESS COMBINATIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ufpi:BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - SEGMENT REPORTING (Details)", "menuCat": "Details", "order": "36", "role": "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "shortName": "SEGMENT REPORTING (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_S1jFmTeDkkSQI2i_DimbVQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_12_31_2022_wc03wM9Vc0GLNEMwEGXOWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - SEGMENT REPORTING - Goodwill (Details)", "menuCat": "Details", "order": "37", "role": "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "shortName": "SEGMENT REPORTING - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_8-IMKTq2BkmYoh-kEJ8ywA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - SEGMENT REPORTING - Assets (Details)", "menuCat": "Details", "order": "38", "role": "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "shortName": "SEGMENT REPORTING - Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_1_2023_8-IMKTq2BkmYoh-kEJ8ywA", "decimals": "3", "lang": null, "name": "ufpi:PercentageChangeInAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_iyY5P36sEkONNTPDJPu8KA", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_iyY5P36sEkONNTPDJPu8KA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - INCOME TAXES (Details)", "menuCat": "Details", "order": "39", "role": "http://www.ufpi.com/role/DisclosureIncomeTaxesDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_iyY5P36sEkONNTPDJPu8KA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "4", "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_Standard_shares_aD1PxaWFmkWq1vzXFY66OQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - COMMON STOCK - Common Stock Issuances (Details)", "menuCat": "Details", "order": "40", "role": "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "shortName": "COMMON STOCK - Common Stock Issuances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "INF", "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_aD1PxaWFmkWq1vzXFY66OQ", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - INVENTORIES (Details)", "menuCat": "Details", "order": "41", "role": "http://www.ufpi.com/role/DisclosureInventoriesDetails", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_26_2023_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_c3VstZWIPUOMaa3hVAwrOQ", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - SUBSEQUENT EVENTS (Details)", "menuCat": "Details", "order": "42", "role": "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails", "shortName": "SUBSEQUENT EVENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_7_26_2023_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_c3VstZWIPUOMaa3hVAwrOQ", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Uncategorized", "order": "43", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R44": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Cover", "order": "44", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_12_25_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_WiB9gmDyQ0q5t90LDg5TAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_12_25_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_WiB9gmDyQ0q5t90LDg5TAg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_4_1_2023_lS5wFVQygECwLk5W1t1alA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "-3", "lang": null, "name": "us-gaap:TemporaryEquityNetIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_eCVRF6syK0WyvoVe3Q9K1w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00306 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_4_2_2023_To_7_1_2023_QdcRetV2hUapilRFaAwV5Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_eCVRF6syK0WyvoVe3Q9K1w", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "8", "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "Duration_1_1_2023_To_7_1_2023_lHZR2bM7TkCPA7nuxBmZjg", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_12_31_2022_wc03wM9Vc0GLNEMwEGXOWQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical)", "menuCat": "Statements", "order": "9", "role": "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - SUPPLEMENTAL (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ufpi-20230701x10q.htm", "contextRef": "As_Of_12_25_2021_VCeNEGTLvUuKMUVuLrqPbA", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_nUnAFU_3AUmIslaSt4gUOw", "xsiNil": "false" } } }, "segmentCount": 56, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r659" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r692" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r658" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.ufpi.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r664", "r675", "r685", "r710" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r667", "r678", "r688", "r713" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r671", "r679", "r689", "r706", "r714", "r718", "r726" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r721" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r720" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r719" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r718" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r718" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r664", "r675", "r685", "r710" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r661", "r672", "r682", "r707" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r668", "r679", "r689", "r714" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r668", "r679", "r689", "r714" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r668", "r679", "r689", "r714" ], "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" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r668", "r679", "r689", "r714" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r668", "r679", "r689", "r714" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r671", "r679", "r689", "r706", "r714", "r718", "r726" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r660", "r730" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r660", "r730" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r660", "r730" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r717" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r668", "r679", "r689", "r706", "r714" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r695" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r666", "r677", "r687", "r712" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r669", "r680", "r690", "r715" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r669", "r680", "r690", "r715" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r695" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r661", "r672", "r682", "r707" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r662", "r673", "r683", "r708" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r663", "r674", "r684", "r709" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r670", "r681", "r691", "r716" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r665", "r676", "r686", "r711" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r728" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r723" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r169", "r208", "r219", "r220", "r221", "r222", "r223", "r225", "r229", "r306", "r307", "r308", "r309", "r311", "r312", "r314", "r316", "r317", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r169", "r208", "r219", "r220", "r221", "r222", "r223", "r225", "r229", "r306", "r307", "r308", "r309", "r311", "r312", "r314", "r316", "r317", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [ "r268", "r269", "r270" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r301", "r302", "r303", "r304", "r354", "r483", "r532", "r549", "r550", "r599", "r600", "r601", "r602", "r603", "r609", "r610", "r618", "r623", "r636", "r641", "r791", "r826", "r827", "r828", "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r301", "r302", "r303", "r304", "r354", "r483", "r532", "r549", "r550", "r599", "r600", "r601", "r602", "r603", "r609", "r610", "r618", "r623", "r636", "r641", "r791", "r826", "r827", "r828", "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r301", "r302", "r303", "r304", "r347", "r354", "r383", "r384", "r385", "r459", "r483", "r532", "r549", "r550", "r599", "r600", "r601", "r602", "r603", "r609", "r610", "r618", "r623", "r636", "r641", "r644", "r784", "r791", "r827", "r828", "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r301", "r302", "r303", "r304", "r347", "r354", "r383", "r384", "r385", "r459", "r483", "r532", "r549", "r550", "r599", "r600", "r601", "r602", "r603", "r609", "r610", "r618", "r623", "r636", "r641", "r644", "r784", "r791", "r827", "r828", "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r268", "r269", "r270" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "ufpi_AccumulatedGrossUnrealizedGainLossBeforeTaxAvailableForSaleDebtSecuritiesAndEquitySecurities": { "auth_ref": [], "crdr": "credit", "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)" } } }, "localname": "AccumulatedGrossUnrealizedGainLossBeforeTaxAvailableForSaleDebtSecuritiesAndEquitySecurities", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_AcquiredEquityMethodInvestmentPriorYearSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total revenue reported by the acquired equity method investment for its previous full fiscal year before the business acquisition.", "label": "Acquired Equity Method Investment, prior year sales", "terseLabel": "Acquired equity method investment, prior year sales" } } }, "localname": "AcquiredEquityMethodInvestmentPriorYearSales", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_AdjustmentsToAdditionalPaidInCapitalDeferredCompensation": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredCompensation", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "ufpi_AlternativeFundsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fund is a collective investment vehicle that invests in alternative securities.", "label": "Alternative funds" } } }, "localname": "AlternativeFundsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "ufpi_AlternativeInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents investments in alternative investments.", "label": "Alternative Investments" } } }, "localname": "AlternativeInvestmentsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "domainItemType" }, "ufpi_AmortizedCostOfInvestments": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "AmortizedCostOfInvestments", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_ArdellisInsuranceLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ardellis Insurance Ltd. [Member]", "label": "Ardellis Insurance Ltd." } } }, "localname": "ArdellisInsuranceLtd.Member", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "domainItemType" }, "ufpi_BondFundsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fund is a collective investment vehicle that invests in bonds and other debt securities.", "label": "Bond funds" } } }, "localname": "BondFundsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "ufpi_BusinessAcquisitionPercentageOfAssetsAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of assets purchases in the business combination.", "label": "Business Acquisition Percentage of Assets Acquired", "terseLabel": "Percentage of assets purchased (as a percent)" } } }, "localname": "BusinessAcquisitionPercentageOfAssetsAcquired", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "percentItemType" }, "ufpi_BusinessAcquisitionRevenueReportedByAcquiredEntityForTrailingTwelveMonths": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "BusinessAcquisitionRevenueReportedByAcquiredEntityForTrailingTwelveMonths", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_BusinesscombinationandequitymethodinvestmentdisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination or an equity method investment..", "label": "BusinessCombinationAndEquityMethodInvestmentDisclosure [Text Block]", "terseLabel": "BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS" } } }, "localname": "BusinesscombinationandequitymethodinvestmentdisclosureTextBlock", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsAndEquityMethodInvestments" ], "xbrltype": "textBlockItemType" }, "ufpi_CallRight": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "CallRight", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_CommonStockIssuanceActivityTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "CommonStockIssuanceActivityTableTextBlock", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockTables" ], "xbrltype": "textBlockItemType" }, "ufpi_CompletedProjectsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to completed projects.", "label": "Completed Projects" } } }, "localname": "CompletedProjectsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "domainItemType" }, "ufpi_ConstructionSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the construction segment.", "label": "Construction" } } }, "localname": "ConstructionSegmentMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "xbrltype": "domainItemType" }, "ufpi_DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNi": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) 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" } } }, "localname": "DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNi", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNiTable": { "auth_ref": [], "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]" } } }, "localname": "DebtSecuritiesAvailableForSaleAndEquitySecuritiesFvNiTable", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "stringItemType" }, "ufpi_DeferredCompensationPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the deferred compensation plans.", "label": "Deferred Compensation Plans" } } }, "localname": "DeferredCompensationPlansMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "domainItemType" }, "ufpi_DempseyWoodProductsLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dempsey Wood Products, LLC [Member]", "label": "Dempsey Wood Products, LLC [Member]", "terseLabel": "Dempsey Wood Products, LLC" } } }, "localname": "DempseyWoodProductsLlcMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "ufpi_DomesticStockFundsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domestic stock funds are investment vehicles that invest in stocks of U.S.-based companies.", "label": "Domestic stock" } } }, "localname": "DomesticStockFundsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "ufpi_EquitySecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax": { "auth_ref": [], "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "order": 2.0, "parentTag": "ufpi_EquitySecuritiesAmortizedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in equity securities.", "label": "Equity Securities, Accumulated Gross Unrealized Gain Loss, before Tax", "terseLabel": "Equity Securities Unrealized Gain/(Loss)" } } }, "localname": "EquitySecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_EquitySecuritiesAmortizedCost": { "auth_ref": [], "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "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" } } }, "localname": "EquitySecuritiesAmortizedCost", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_ExecutiveStockMatchGrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the executive stock match grants plan.", "label": "Executive Stock Grants Plan" } } }, "localname": "ExecutiveStockMatchGrantsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "domainItemType" }, "ufpi_ExpenseAssociatedWithShareBasedCompensationArrangementsExcludingStockGrantPlans": { "auth_ref": [], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "ExpenseAssociatedWithShareBasedCompensationArrangementsExcludingStockGrantPlans", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ufpi_InsuranceContractsAndOtherLegalAgreementsMember": { "auth_ref": [], "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" } } }, "localname": "InsuranceContractsAndOtherLegalAgreementsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "domainItemType" }, "ufpi_InternationalStockFundsMember": { "auth_ref": [], "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" } } }, "localname": "InternationalStockFundsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "ufpi_IssuanceOfSharesUnderDeferredCompensationPlans": { "auth_ref": [], "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)" } } }, "localname": "IssuanceOfSharesUnderDeferredCompensationPlans", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "xbrltype": "sharesItemType" }, "ufpi_LtsipMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long term stock incentive plan approved by shareholders in April 2010.", "label": "LTSIP" } } }, "localname": "LtsipMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "domainItemType" }, "ufpi_MoneyMarketAndMutualFundsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments in money market and mutual funds.", "label": "Money market and mutual funds" } } }, "localname": "MoneyMarketAndMutualFundsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "ufpi_MutualFundsEquityAndAlternativeInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investments in mutual funds, equity and alternative investments.", "label": "Mutual funds, equity and alternative investments" } } }, "localname": "MutualFundsEquityAndAlternativeInvestmentsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "ufpi_NonCashFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Non Cash Financing Activities [Abstract]", "verboseLabel": "NON-CASH FINANCING ACTIVITIES:" } } }, "localname": "NonCashFinancingActivitiesAbstract", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "xbrltype": "stringItemType" }, "ufpi_NonCashInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Non Cash Investing Activities [Abstract]", "terseLabel": "NON-CASH INVESTING ACTIVITIES" } } }, "localname": "NonCashInvestingActivitiesAbstract", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "xbrltype": "stringItemType" }, "ufpi_NumberOfMarketsInWhichEntityOperates": { "auth_ref": [], "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)" } } }, "localname": "NumberOfMarketsInWhichEntityOperates", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "integerItemType" }, "ufpi_OpenProjectsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pertaining to open projects.", "label": "Open Projects" } } }, "localname": "OpenProjectsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "domainItemType" }, "ufpi_PackagingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to packaging.", "label": "Packaging" } } }, "localname": "PackagingMember", "nsuri": "http://www.ufpi.com/20230701", "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" ], "xbrltype": "domainItemType" }, "ufpi_PaymentAndPerformanceBondsOutstanding": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "PaymentAndPerformanceBondsOutstanding", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_PercentageChangeInAssets": { "auth_ref": [], "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)" } } }, "localname": "PercentageChangeInAssets", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails" ], "xbrltype": "percentItemType" }, "ufpi_PreviousOwnersOfDempseyWoodProductsIncMember": { "auth_ref": [], "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" } } }, "localname": "PreviousOwnersOfDempseyWoodProductsIncMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "ufpi_RestrictedInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing restricted investments.", "label": "Restricted Investment" } } }, "localname": "RestrictedInvestmentsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "ufpi_RetailSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the retail segment.", "label": "Retail" } } }, "localname": "RetailSegmentMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "xbrltype": "domainItemType" }, "ufpi_RevenueChangeInRevenuePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of change in revenue.", "label": "Revenue, Change In Revenue, Percentage", "terseLabel": "Change %" } } }, "localname": "RevenueChangeInRevenuePercentage", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "percentItemType" }, "ufpi_ScheduleOfBusinessAcquisitionsAndEquityMethodInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination or equity method investment completed during the period.", "label": "Schedule Of Business Acquisitions And Equity Method Investments [Table Text Block]", "terseLabel": "Acquisitions Accounted for Using Purchase Method" } } }, "localname": "ScheduleOfBusinessAcquisitionsAndEquityMethodInvestmentsTableTextBlock", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "ufpi_ScheduleOfPercentageOfCompletionBalancesTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "ScheduleOfPercentageOfCompletionBalancesTableTextBlock", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "ufpi_SellersPutRight": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "SellersPutRight", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "ufpi_StockGiftProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the employee stock gift program.", "label": "Stock Gift Program" } } }, "localname": "StockGiftProgramMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "domainItemType" }, "ufpi_StockPurchasePlanMember": { "auth_ref": [], "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" } } }, "localname": "StockPurchasePlanMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "domainItemType" }, "ufpi_StockRetainerPlanMember": { "auth_ref": [], "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" } } }, "localname": "StockRetainerPlanMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "domainItemType" }, "ufpi_SuretyBondsAndLettersOfCreditAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Surety Bonds and Letters of Credit [Abstract]", "terseLabel": "Surety Bonds and Letters of Credit" } } }, "localname": "SuretyBondsAndLettersOfCreditAbstract", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "stringItemType" }, "ufpi_TargetFundsMember": { "auth_ref": [], "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" } } }, "localname": "TargetFundsMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "ufpi_TitanCorrugatedIncAndAllBoxedUpLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC.", "label": "Titan Corrugated, Inc. and All Boxed Up, LLC [Member]", "terseLabel": "Titan Corrugated, Inc. (Titan) and All Boxed Up, LLC" } } }, "localname": "TitanCorrugatedIncAndAllBoxedUpLlcMember", "nsuri": "http://www.ufpi.com/20230701", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r19", "r640" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r235", "r236" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r51", "r134", "r506" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r27", "r87", "r141", "r502", "r537", "r538" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r4", "r13", "r27", "r418", "r421", "r449", "r533", "r534", "r748", "r749", "r750", "r759", "r760", "r761" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Earnings" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r82", "r640", "r839" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r390", "r391", "r392", "r547", "r759", "r760", "r761", "r821", "r841" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r60", "r61", "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Expense associated with share-based compensation arrangements" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net earnings to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllOtherSegmentsMember": { "auth_ref": [ "r203", "r219", "r220", "r221", "r222", "r223" ], "lang": { "en-us": { "role": { "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.", "label": "All Other" } } }, "localname": "AllOtherSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r11", "r48", "r49" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangibles" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r115", "r137", "r167", "r206", "r221", "r227", "r271", "r306", "r307", "r309", "r310", "r311", "r313", "r315", "r317", "r318", "r411", "r415", "r437", "r497", "r570", "r640", "r655", "r789", "r790", "r824" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Segment assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r130", "r144", "r167", "r271", "r306", "r307", "r309", "r310", "r311", "r313", "r315", "r317", "r318", "r411", "r415", "r437", "r640", "r789", "r790", "r824" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "TOTAL CURRENT ASSETS" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r76" ], "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Assets at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r241" ], "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Debt Securities Unrealized Gain/(Loss)" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r242" ], "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Debt Securities Unrealized Gain/(Loss)" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r238", "r279", "r496" ], "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Debt Securities, Amortized Cost Basis", "totalLabel": "Debt Securities Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r239", "r279", "r487", "r765" ], "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Securities, Debt Securities", "terseLabel": "Debt Securities Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r74", "r75" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BankOverdrafts": { "auth_ref": [ "r21", "r52" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of payments made in excess of existing cash balances, which will be honored by the bank but reflected as a loan to the entity. Overdrafts generally have a very short time frame for correction or repayment and are therefore more similar to short-term bank financing than trade financing.", "label": "Bank Overdrafts", "terseLabel": "Cash overdraft" } } }, "localname": "BankOverdrafts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r408", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r64", "r66", "r408", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r65" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Aggregate acquisitions' operating profit" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r65" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Aggregate acquisitions' net sales" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BUSINESS COMBINATIONS AND EQUITY METHOD INVESTMENTS" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r36", "r37", "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures included in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r34", "r132", "r612" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r34", "r100", "r166" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF PERIOD", "periodStartLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r100" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET CHANGE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "auth_ref": [], "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:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r107", "r298", "r299", "r608", "r785" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "COMMITMENTS, CONTINGENCIES, AND GUARANTEES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuarantees" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends per share (USD per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r642", "r643", "r644", "r646", "r647", "r648", "r649", "r759", "r760", "r821", "r838", "r841" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r81", "r558" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r81", "r558", "r576", "r841", "r842" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r81", "r501", "r640" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $1 par value; shares authorized 160,000,000; issued and outstanding, 61,865,006, 61,618,193 and 61,622,527" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r28", "r147", "r149", "r157", "r491", "r517" ], "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "COMPREHENSIVE INCOME ATTRIBUTABLE TO CONTROLLING INTEREST" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r9", "r70", "r73", "r147", "r149", "r156", "r490", "r516" ], "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "negatedLabel": "COMPREHENSIVE INCOME ATTRIBUTABLE TO NONCONTROLLING INTEREST" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r73", "r110", "r147", "r149", "r155", "r489", "r515" ], "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "COMPREHENSIVE INCOME" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r324", "r326", "r345" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Cost and Earnings in Excess of Billings" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r324", "r325", "r345" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Billings in Excess of Cost and Earnings" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionPercentageOfCompletionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r15", "r220", "r221", "r222", "r223", "r229", "r764" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r92", "r167", "r271", "r306", "r307", "r309", "r310", "r311", "r313", "r315", "r317", "r318", "r437", "r789" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Goods Sold", "terseLabel": "COST OF GOODS SOLD" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r519", "r751", "r752" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized gain (loss) on debt securities" } } }, "localname": "DebtSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "DEFERRED INCOME TAXES" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r394", "r395", "r498" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Tax Liabilities, Net Deferred Income Tax Liabilities, Net, Noncurrent", "terseLabel": "DEFERRED INCOME TAXES" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r102" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes (credit)" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r11", "r50" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r344", "r624", "r625", "r626", "r627", "r628", "r629", "r630" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue Recognition." } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r344", "r624", "r625", "r626", "r627", "r628", "r629", "r630" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r793" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r355", "r360", "r387", "r388", "r389", "r637" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "COMMON STOCK" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMON STOCK" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r8", "r108" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "negatedLabel": "Cash dividends" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r158", "r175", "r176", "r177", "r178", "r179", "r184", "r186", "r192", "r195", "r196", "r200", "r425", "r426", "r492", "r518", "r615" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (USD per share)", "verboseLabel": "EARNINGS PER SHARE - BASIC (USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r158", "r175", "r176", "r177", "r178", "r179", "r186", "r192", "r195", "r196", "r200", "r425", "r426", "r492", "r518", "r615" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (USD per share)", "verboseLabel": "EARNINGS PER SHARE - DILUTED (USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Net earnings per share" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r183", "r197", "r198", "r199" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r823" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; 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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r14", "r126", "r150", "r151", "r152", "r170", "r171", "r172", "r174", "r180", "r182", "r201", "r272", "r273", "r323", "r390", "r391", "r392", "r401", "r402", "r417", "r418", "r419", "r420", "r421", "r422", "r424", "r438", "r440", "r441", "r442", "r443", "r444", "r449", "r533", "r534", "r535", "r547", "r596" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r216", "r267", "r743", "r771" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Carrying value" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": { "auth_ref": [ "r138", "r434", "r495" ], "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails": { "order": 1.0, "parentTag": "ufpi_EquitySecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI", "terseLabel": "Equity Securities Fair Value" } } }, "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesMember": { "auth_ref": [ "r46", "r650", "r651", "r652", "r843" ], "lang": { "en-us": { "role": { "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.", "label": "Equity" } } }, "localname": "EquitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r319", "r436", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r428", "r429", "r432" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r428", "r429", "r432" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r76", "r113" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Assets measured at fair value" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r319", "r348", "r349", "r350", "r351", "r352", "r353", "r429", "r456", "r457", "r458", "r621", "r622", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r16", "r76", "r319", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r428", "r429", "r430", "r431", "r433" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FAIR VALUE" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "FAIR VALUE" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r319", "r348", "r353", "r429", "r456", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Quoted Prices in Active Markets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r319", "r348", "r353", "r429", "r457", "r621", "r622", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Prices with Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r319", "r348", "r349", "r350", "r351", "r352", "r353", "r429", "r458", "r621", "r622", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Prices with Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r319", "r348", "r349", "r350", "r351", "r352", "r353", "r456", "r457", "r458", "r621", "r622", "r631", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r427", "r433" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r237", "r238", "r239", "r240", "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", "r274", "r275", "r276", "r277", "r278", "r280", "r281", "r282", "r320", "r322", "r423", "r453", "r454", "r455", "r456", "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", "r514", "r619", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r767", "r768", "r769", "r770" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r104", "r485" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "OTHER INTANGIBLE ASSETS, NET" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedIncomeSecuritiesMember": { "auth_ref": [ "r633", "r642", "r643", "r794" ], "lang": { "en-us": { "role": { "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity.", "label": "Fixed Income" } } }, "localname": "FixedIncomeSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "auth_ref": [ "r756" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges", "negatedTerseLabel": "Net (gain) loss on sale and disposition of assets" } } }, "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r135", "r285", "r486", "r620", "r640", "r774", "r781" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "GOODWILL" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign Exchange, Net" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r2", "r780" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Purchase Accounting Adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r91", "r167", "r206", "r220", "r226", "r229", "r271", "r306", "r307", "r309", "r310", "r311", "r313", "r315", "r317", "r318", "r437", "r617", "r789" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "GROSS PROFIT" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeOfIndebtednessOfOthersMember": { "auth_ref": [ "r0", "r788", "r836", "r837" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Bonds" } } }, "localname": "GuaranteeOfIndebtednessOfOthersMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r88", "r119", "r206", "r220", "r226", "r229", "r493", "r509", "r617" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest.", "totalLabel": "EARNINGS BEFORE INCOME TAXES" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r11", "r89", "r118", "r213", "r267", "r508" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "EQUITY IN LOSS OF INVESTEE", "negatedTerseLabel": "Equity in loss of investee" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS AND COMPREHENSIVE INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r168", "r393", "r398", "r399", "r400", "r403", "r405", "r406", "r407", "r544" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r122", "r124", "r181", "r182", "r214", "r396", "r404", "r520" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r35" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r78", "r745" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Income Taxes Receivable, Current", "terseLabel": "Refundable income taxes" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r10" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable and cash overdraft" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r10" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r10" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities and other" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r10" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Temporary Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Temporary Equity" } } }, "localname": "IncreaseDecreaseInTemporaryEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r187", "r188", "r189", "r196", "r359" ], "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Effect of dilutive restricted common stock equivalents (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r105" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "INDEFINITE-LIVED INTANGIBLE ASSETS" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r77", "r121", "r153", "r210", "r446", "r581", "r653", "r840" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "INTEREST EXPENSE" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r161", "r164", "r165" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r208", "r219", "r220", "r221", "r222", "r223", "r225", "r229" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment net sales" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r746" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r142", "r613", "r640" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Total inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventories:" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r747" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r284" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "verboseLabel": "Adjustments to inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r94", "r96" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "negatedLabel": "INTEREST AND INVESTMENT (INCOME) LOSS" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r428" ], "calculation": { "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Investments at fair value" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets held for their financial return, rather than for the entity's operations.", "label": "Investments" } } }, "localname": "InvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Outstanding letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r20", "r167", "r271", "r306", "r307", "r309", "r310", "r311", "r313", "r315", "r317", "r318", "r412", "r415", "r416", "r437", "r557", "r616", "r655", "r789", "r824", "r825" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r86", "r117", "r505", "r640", "r758", "r772", "r822" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES, TEMPORARY EQUITY AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r22", "r131", "r167", "r271", "r306", "r307", "r309", "r310", "r311", "r313", "r315", "r317", "r318", "r412", "r415", "r416", "r437", "r640", "r789", "r824", "r825" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Commitment (Excluding Unconditional Purchase Obligation) [Abstract]", "terseLabel": "Long-term commitment" } } }, "localname": "LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r139" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r140" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "LONG-TERM DEBT" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Amount", "terseLabel": "Outstanding purchase commitments on capital projects" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r300", "r301", "r302", "r305", "r786", "r787" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [ "r300", "r301", "r302", "r305", "r786", "r787" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r300", "r301", "r302", "r305", "r786", "r787" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r300", "r301", "r302", "r305", "r786", "r787" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommitmentsContingenciesAndGuaranteesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r744" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Investments" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r25", "r116", "r167", "r271", "r306", "r309", "r310", "r311", "r317", "r318", "r437", "r504", "r560" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r108" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Distributions to NCI" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership interest" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r794" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MutualFundMember": { "auth_ref": [ "r794" ], "lang": { "en-us": { "role": { "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.", "label": "Mutual Fund" } } }, "localname": "MutualFundMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r163" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "NET CASH USED IN FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS USED IN FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r163" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "NET CASH USED IN INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS USED IN INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r101", "r102" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "NET CASH FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS USED IN OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r90", "r102", "r120", "r129", "r145", "r148", "r152", "r167", "r173", "r175", "r176", "r177", "r178", "r181", "r182", "r190", "r206", "r220", "r226", "r229", "r271", "r306", "r307", "r309", "r310", "r311", "r313", "r315", "r317", "r318", "r426", "r437", "r512", "r578", "r594", "r595", "r617", "r653", "r789" ], "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_UndistributedEarnings", "weight": 1.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "NET EARNINGS ATTRIBUTABLE TO CONTROLLING INTEREST" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Numerator: [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r72", "r111", "r145", "r148", "r181", "r182", "r511", "r750" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "NET (EARNINGS) LOSS ATTRIBUTABLE TO NONCONTROLLING INTEREST" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r18", "r111", "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net Income (Loss), Including Portion Attributable to Nonredeemable Noncontrolling Interest", "verboseLabel": "Net earnings (loss)" } } }, "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r68", "r323", "r759", "r760", "r761", "r841" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r95" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "negatedTotalLabel": "NON-OPERATING EXPENSE" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r206", "r220", "r226", "r229", "r617" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Earnings from operations", "totalLabel": "EARNINGS FROM OPERATIONS" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r448" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r448" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "LEASE LIABILITY" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r447" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "RIGHT OF USE ASSETS" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r229" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BASIS OF PRESENTATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r79", "r109", "r539", "r540" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "BASIS OF PRESENTATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r143", "r640" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r136" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "OTHER ASSETS" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r5" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r14", "r17", "r146", "r149", "r154", "r438", "r439", "r444", "r488", "r513", "r748", "r749" ], "calculation": { "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "OTHER COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "OTHER COMPREHENSIVE INCOME:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "OTHER LIABILITIES" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Non current Assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "negatedLabel": "OTHER LOSSES (GAINS), NET" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r7" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Contingent consideration payments and other" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r732", "r753" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r32" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r32" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividends paid to shareholders" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r29", "r409" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid for business acquisition" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r29" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash received", "terseLabel": "Cash paid for business acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r29" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments", "terseLabel": "Purchase consideration, equity method investment" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r98" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r99" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r31" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Noncontrolling Interests", "negatedLabel": "Distributions to noncontrolling interest" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r80", "r792" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, No Par Value", "terseLabel": "Preferred stock, no par value (in dollars per share)" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r80", "r558" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r80", "r321" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r80", "r558", "r576", "r841", "r842" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r80", "r500", "r640" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, no par value; shares authorized 1,000,000; issued and outstanding, none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r6" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r30" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Borrowings under revolving credit facilities" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r733", "r754" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r159", "r160", "r766" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Proceeds from Sale and Maturity of Available-for-sale Securities", "terseLabel": "Proceeds from sale of investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r97" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r129", "r145", "r148", "r162", "r167", "r173", "r181", "r182", "r206", "r220", "r226", "r229", "r271", "r306", "r307", "r309", "r310", "r311", "r313", "r315", "r317", "r318", "r410", "r413", "r414", "r426", "r437", "r493", "r510", "r546", "r578", "r594", "r595", "r617", "r638", "r639", "r654", "r750", "r789" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.ufpi.com/role/StatementConsolidatedCondensedStatementsOfEarningsAndComprehensiveIncomeCal2": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net earnings", "totalLabel": "NET EARNINGS", "verboseLabel": "NET EARNINGS" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r106", "r133", "r507" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "verboseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r494", "r507", "r640" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "PROPERTY, PLANT AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "PROPERTY, PLANT AND EQUIPMENT:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "auth_ref": [ "r44", "r45" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "terseLabel": "Schedule of assets by segment" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "auth_ref": [ "r53", "r54", "r55", "r56" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Redeemable noncontrolling interest" } } }, "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r755" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation.", "label": "Repayments of Debt", "negatedLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r33" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Lines of Credit", "negatedLabel": "Repayments under revolving credit facilities" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r742", "r757", "r832", "r834" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r34", "r114", "r132", "r166", "r499" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Cash and Cash Equivalents", "periodEndLabel": "Restricted cash, end of period", "periodStartLabel": "Restricted cash, beginning of period" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedInvestmentsNoncurrent": { "auth_ref": [ "r606", "r607" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Investments, Noncurrent", "terseLabel": "RESTRICTED INVESTMENTS" } } }, "localname": "RestrictedInvestmentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r83", "r108", "r503", "r536", "r538", "r543", "r559", "r640" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r126", "r170", "r171", "r172", "r174", "r180", "r182", "r272", "r273", "r390", "r391", "r392", "r401", "r402", "r417", "r419", "r420", "r422", "r424", "r533", "r535", "r547", "r841" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r207", "r208", "r219", "r224", "r225", "r231", "r233", "r234", "r343", "r344", "r484" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "NET SALES" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r125", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r611" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r125", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r346" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Number of months to complete contract projects" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [ "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Available-for-sale Securities [Line Items]", "terseLabel": "Available-for-sale securities" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Available for sale investment portfolio" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r64", "r66", "r408" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Business Acquisitions [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureBusinessCombinationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Computation of earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r620", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill by Segment" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r41", "r42", "r43", "r47" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r41", "r42", "r43", "r47" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r356", "r358", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r203", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r229", "r234", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r296", "r297", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r620", "r734", "r835" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segment [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT REPORTING" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r218", "r223", "r227", "r228", "r229", "r230", "r231", "r232", "r234" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "SEGMENT REPORTING" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSegmentReportingAssetsDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingDetails", "http://www.ufpi.com/role/DisclosureSegmentReportingGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "SELLING, GENERAL AND ADMINISTRATIVE EXPENSES" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfEarningsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r356", "r358", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "All Award Types", "terseLabel": "All Award Types" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Common stock issued (dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r128", "r203", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r229", "r234", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r620", "r734", "r835" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r14", "r24", "r126", "r150", "r151", "r152", "r170", "r171", "r172", "r174", "r180", "r182", "r201", "r272", "r273", "r323", "r390", "r391", "r392", "r401", "r402", "r417", "r418", "r419", "r420", "r421", "r422", "r424", "r438", "r440", "r441", "r442", "r443", "r444", "r449", "r533", "r534", "r535", "r547", "r596" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r170", "r171", "r172", "r201", "r484", "r541", "r548", "r551", "r552", "r553", "r554", "r555", "r556", "r558", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r571", "r572", "r573", "r574", "r575", "r577", "r579", "r580", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r596", "r645" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r170", "r171", "r172", "r201", "r484", "r541", "r548", "r551", "r552", "r553", "r554", "r555", "r556", "r558", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r571", "r572", "r573", "r574", "r575", "r577", "r579", "r580", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r596", "r645" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "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.", "label": "Stock grant programs" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "auth_ref": [ "r58", "r62" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Granted, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Net issuance (forfeitures) of shares under stock grant programs" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r36", "r37", "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Common stock issued under deferred compensation plans" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "auth_ref": [ "r14", "r63", "r80", "r81", "r108" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan.", "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "terseLabel": "Net issuance of shares under employee stock plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r14", "r80", "r81", "r108" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "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)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares (or other type of equity) forfeited during the period.", "label": "Stock Issued During Period, Shares, Share-based Compensation, Forfeited", "negatedLabel": "Forfeitures" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Gross", "terseLabel": "Common stock issued" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationNetofForfeituresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures [Abstract]", "terseLabel": "Common Stock" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationNetofForfeituresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan": { "auth_ref": [ "r14", "r63", "r80", "r81", "r108" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock issued during the period as a result of employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Employee Stock Ownership Plan", "terseLabel": "Issuance of shares under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r59", "r80", "r81", "r108" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Issuance of shares under deferred compensation plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Value of shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r14", "r80", "r81", "r108", "r542", "r596", "r604" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Repurchase of shares (in shares)", "verboseLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r14", "r80", "r81", "r108", "r547", "r596", "r604", "r654" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of shares" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockTransactionsParentheticalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Transactions, Parenthetical Disclosures [Abstract]", "terseLabel": "Average Share Price" } } }, "localname": "StockTransactionsParentheticalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r81", "r84", "r85", "r103", "r560", "r576", "r597", "r598", "r640", "r655", "r758", "r772", "r822", "r841" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total controlling interest shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Controlling interest shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r68", "r69", "r71", "r126", "r127", "r151", "r170", "r171", "r172", "r174", "r180", "r272", "r273", "r323", "r390", "r391", "r392", "r401", "r402", "r417", "r418", "r419", "r420", "r421", "r422", "r424", "r438", "r440", "r444", "r449", "r534", "r535", "r545", "r560", "r576", "r597", "r598", "r605", "r654", "r758", "r772", "r822", "r841" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "TOTAL SHAREHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "SHAREHOLDERS' EQUITY:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "terseLabel": "Other" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r445", "r451" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r445", "r451" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r445", "r451" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r445", "r451" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r445", "r451" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r450", "r452" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlowsSupplementalAndNonCashFinancingActivitiesParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Temporary Equity [Abstract]", "terseLabel": "TEMPORARY EQUITY:" } } }, "localname": "TemporaryEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments.", "label": "Temporary Equity, Foreign Currency Translation Adjustments", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityNetIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of net income or loss attributable to temporary equity interest.", "label": "Temporary Equity, Net Income", "terseLabel": "Net earnings (loss)" } } }, "localname": "TemporaryEquityNetIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityOtherChanges": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in temporary equity from changes classified as other.", "label": "Temporary Equity, Other Changes", "terseLabel": "Other" } } }, "localname": "TemporaryEquityOtherChanges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r629", "r793" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r629", "r793" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Point in Time Revenue" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Over Time Revenue" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureRevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r237", "r238", "r239", "r240", "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", "r320", "r322", "r423", "r453", "r454", "r455", "r456", "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", "r514", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r767", "r768", "r769", "r770" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Repurchase of common stock (dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureCommonStockCommonStockIssuancesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r614", "r631", "r633", "r833" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "Treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureFairValueAssetMeasuredAtFairValueDetails", "http://www.ufpi.com/role/DisclosureFairValueAvailableForSaleInvestmentPortfolioDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarnings": { "auth_ref": [ "r191", "r194" ], "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net earnings for calculating EPS" } } }, "localname": "UndistributedEarnings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r191", "r193", "r194" ], "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_UndistributedEarnings", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Adjustment for earnings allocated to non-vested restricted common stock", "negatedLabel": "Adjustment for earnings allocated to non-vested restricted common stock equivalents" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r11" ], "calculation": { "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Unrealized (gain) loss on investments and other" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r185", "r196" ], "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Shares for calculating diluted EPS (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r39", "r40" ], "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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).", "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Denominator: [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r184", "r196" ], "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "totalLabel": "Shares for calculating basic EPS (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "auth_ref": [ "r40" ], "calculation": { "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": -1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Adjustment for non-vested restricted common stock", "negatedTerseLabel": "Adjustment for non-vested restricted common stock equivalents (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesRestrictedStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.ufpi.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(3)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "65", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-65", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(17))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(d)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(12)(c)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(16)(c)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "14", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "15", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480513/718-10-30-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480843/718-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "40", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480637/718-40-25-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r656": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r657": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r658": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r659": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r661": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r662": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r663": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r664": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r665": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r666": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r667": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r668": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r669": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r671": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r672": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r673": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r674": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r675": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r676": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r677": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r678": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r679": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r681": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r682": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r683": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r684": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r685": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r686": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r687": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r688": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r689": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r691": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r692": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r693": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r694": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r695": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r696": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r697": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r698": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r699": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r701": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r702": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r703": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r704": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r705": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r706": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r707": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r708": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r709": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r711": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r712": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r713": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r714": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r715": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r716": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r717": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r718": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r719": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r721": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r722": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r723": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r724": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r725": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r726": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r727": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r728": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r729": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r731": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(9)(a))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 63 0001558370-23-014136-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-014136-xbrl.zip M4$L#!!0 ( $)="5?!>-SPP0X ":- 1 =69P:2TR,#(S,#L+INM6EF2G7C&KB13LDP[K-5K)3G)G*9H$I(PH4@% M!/V87[\-\"%2!$%2LB>L*5YBD6@TT/@:C6X [+S_]6ECHP=,/>(Z'UJ]DVX+ M8<=T+>*L/K1\MFS_TOKUXS]^>O_/=OOKU6R(+-?T-]AAR*388-A"CX2MT<+= M;@T'C3"EQ+;1%276"B/4ZYZE%!8.0F^M< MHE\Z%YW3[ND9.KWLG5_V>F@ZBLA&T+$E*:![\JQ+SUSCC8&805>8C8T-]K:& MB3^TUHQM+SN=Q\?'$W^Y)2>FNQ$\NC]W>RUD,$;)O<_PC4LWUWAI^#:#47"^ M^X8MVH7!L3$7/T60*(;1=+Q+Z$&JJ<>S$Y>NH*%NK_-U-)R+SD7$%B8Q\=,] MM4\\;)ZLW(<.%(B^[0BW%)M\F%+,19V0_46'NC;N["BCNAYE;?:\Q5Y<=6EX M]Z):7)1NC%%%*U :$9H^I: QSW(9HM(4;XJ7N;S/.U :CR,46"S-.:1[UPD* M8U([E^59Y^N0.-\B2M]KKPQCFQV(L"#555\Y#/YN&#QBRD< "E(#GQAV/')OXS8GP]1@ M8"&\]BFW$/% ]E.X2J>Z>![I+=B.S*C.K0[+$ ME)9.YC3$3^9:/HJ\)$5:POCM;$D.\'%1&AZ/%)O#-G$\9C@F3@X@4:C_/CVW MYT4&/AP4T\H9$]-*CYYIM3W_/I>8%P85/OZ$D%AX#,=QF9@K_%7T*Y-+*X05X;-QV&^ MQIAY+41 N"H5HEY%_;+PDCA$2 =;NHC6)V\'LP&5]KX[EVS7_-)T/]NK^ MAZO^L#\>:&C^2=,6\_>=?59[C?C0I8GS4?R&MKENYU<*7$4:OA%Q_#U@';VR#R\!:@9L2 M\].RF,\7\&>DC1=S-+E!6G\VUL>W<]0?<[K1=*9]@DKZ9PWI8WC6&J60*$6, M7@QI>1@'AGV:58RC.18HQ[NLF_&R6I;#D&AK>^L=W' M4K9?7E$)^=O#[,&@/_^$;H:3+\UJ$&%Z33S3=CV?XAN#T,^&[>.^YV$VP@9_ M:?59_/X:,X/8(:0'U%,@^A8F<0]0W'&%AYN^/D.?^\,[#1X$A$TT4U4%ZP,,D0'1$SC3<\,&\_J /<:GS]2E; FST2U$N#R+ K!/U6!' M[:"E2Q%O">V:0G%;#>X*W*-5=8KI?&W0O-F;1Z;$[VUVLL:KZ52;@I-IH,*[N)(GYMG9M"U-/^^X3 M]ES56Y)P4&)]=IC;)*;SI\GP6IO-_X6T_]WIB]\:O%\ [\J3O J[ DTH.>N+ M-:&Q!*^M&96CJ$)^!;IQWNA&;70CCHCG_G8;G/09]E&&HP3'@N#[(-NQ"[YY M[;OI="C*^L-&25Y'2?J.-78=440<\ W!S>^;C#Q YW%U__(EFRM0KX/,3[YZ M\?V]\63<#BCT,7BQ$*F@_F"A?]87NM;XLL71Y)7A$0!^FA!V/Y*4D2B [D'D MD8DBK_IS7: YG6ESCMY"GXP;./(W=7*W:M1#K]QM:\8[,]XS_( ='_Z8[BIH M?'_@)11*!,ZR",RTS]KX3H._@\GM6&]4O]2^5M&&EAJ&4CM9#0H9% ;N9D/$ M=JP'3@*# <>PXF-^AG?K&]1P&,:9O<9RE91XOJ (X@:!QAMG:MW8WV5H4%2E'_4*^XDS&$'].!O]M1EVB MZ^ *,Y<2F:[OBE2CWNO*=!WJ+K/R_KV'O_L@J/8@6ZHSY"2CQ :**EX E!FK%0V^+0R+ 6'S@>232*1ZO"7C85 -\)>#!2S2YW"L\6?*OO6PLH"R+N;IZ M =R9P%D.]ZX-Y"Z1&;?2('WL@6 .S)7J*C$^ZGBPP;=BP)$#IXI4B5[I(\ & MJ/(Q1PY(>61*@,H<_C7@5 #GUG6M1V+;)4':)R\ *[/>9<%JHXAG@UL%W,37 MJ'GV3TU<@%F)L#[\&-9K$"MWX)X#DX1"B4W!\7N#1KGMEL1/W?-\_LVBRB\L M44N)6L'Q/7\4K)'@C6+F#9SE3OAS)U>&0@53P7E_ T:%D_^\52F'3 E+F7L M#3A9<,*,E-%??B<2XEKVK#M+EVZ2GT^4H51 U.V"A>,013DP$S\-QT(!,Y3@ M]O<&B?_#$Q#.\!*))'N7/!?>AY9'^"Y.*WRW%ND>.6;M*!';[R#JR=/&CD@X M>T6F-P'S_NB$#4AJ*!0H M256ATGI50YELX[ZJ3% %VZ\JSF'K$0/#8U"+I_/R/>9N^D_$NW8W!G'"+?/L MVE2BBL((@E BL4%ZG0IY(F"* JZ(LT4!WVC[WOM[VL/WG;TDC^&+5"I(D0@2 M-!/"5.1D$A+GI*$,TA@/75.P":B]/'*1D9+_.(&F0O52MYJ7L%79K#1?;@<# MNC&;:KU0I?:4]41:A3_%*43;_%6[=]H^ZQWZ8[(LRV7!"2JP$?@W4'ZF$C%?(0Z\C<'SHE=*MUR[4?T M0=L\$VZE=G-2?Y>R !$Y_W%$JZF,M@?8'J@K;3W,F2Z:_]#J6W_XX4=*"[=O M6<+@\IP(Q-*=@;$ES+!AO<"48I&B$CM>PH?G"^'OA[,(/ 216OARXSH02]%G MG>$--^8@,H1MX,+[G/:6NOXV(B5 TD(.L46BM \M1OG7P$'9?9 +ZD/+A-8( MBU[#>D]<:R':LWP:MI\[*-3"MDT\W8$5E;,;,NMDA#?WF";E5E$%HL4)JR\M ML?26%LZ 4FJ8+!).+FPUJ:Y'XG]C2+2 D2\(; M"7:(^^9WG_!DC(XUA-?$%KD8H P"1&N,V<)P5B2F3H[%Z[;SFBIOX7NYQ@V3-_$9UV(K_HY3B%B2_L>L-(7SCB?;MWP; M3Y;RVSUA9L/@UO("/[$K._Z@3XA_*(-]S691T9@WL.<2K[%F@Q>TG9C ; M>8X=,: 2?2Y)7S.57HC_]D9N@"1E-30ZVA-WVO@:YIJ$AU)?"%N++Q[$?R&4 M=.KZ%%RA59 M27LR;9_//V%9;_EMIBFH8W*U?7'./V1]+;$@A8=K88(Z[\ZQ M,)4YQ?L#5+5B2O=%C;]T1D^@/U/J_H%-EE5V66$-M3VTGMC*%227HH;21/ZL M<%2]S$W2M!BAKB)OL[X M\:*#:;XT,HH:2C-D'MEF)$B]K6&O9YB[#R9,]$0NEXP42JH:2C7V>=DD/LH"NIM$YOF>)+N_]3P1QUJ$=RX, M/F!YY)Y'4,,%7W*#--P)?,[=6*I0IR9[26(G@"P9Q&0K:FSD[K*$H(: :4\P M1[AFB3Z/#&:NQ1Y'5@L+*6LH7>[N1?;,H8BRAM(E[((J:%"3U5"ND<]\PQ:F M+K#C8-!+REJ]:AWEAZ7I.8B!H/L)D;+B%E'64+K=ULY@S7=9=2=S,)I/4H.] M'YZN'RJ;O(7P(R3)KETN30T1$1L[=IXLTM(:2B'918R_;.>78+!U]1QM(@9; M"N N+BC(QK/!/&+[ <-T8FO9"?T+\/PQGGCI4][ ,I8\Y542U^Q([!IOMAY^ M_N*Z? O=@CGI#6U3LOZKR&JH[G-LVYAZ4Y_-R&J=.KK<+SE*]79]7QJVE]OY M%XB#IA0_$-?W)H^..&N50*([6>2J5:LAD@/#MO>RR?\QZ8NYN9QF.A857N1%9UTGL35KQG7A9@'LTI[\V[,WH M3/&5$LDZJ4A17^**R7$,:SI>L:<@E6(*O.EOV!!;6.D=PBK57L'/*"EVCE.2 M>U>%@$$9N)3ZXLH\V&@1J]E7[A.V[K:R1;I\E2/-_&'C$-#F7SR M*]A^20U[']\\YKF#> 4^'2=LC>D0KPR[OZ(8RT/RRC5_K/3!)SS!'?B/_P=0 M2P,$% @ 0ET)5ZZXW8 "$ E.0 !4 !U9G!I+3(P,C,P-S Q7V-A M;"YX;6SM75MSXC@6?M^J_0_>[,OL ^&6D$MUSQ1)2#I52: @W3-O4XHM@JJ- MS<@BE_GU>R0,V 99LKE8P%1U=1);DO6=[^A(Y^CVY;>/H6N]81H0W_MZ5#VN M'%G8LWV'>*]?C\9!"04V(4>__?KO?WWY3ZGTQU7WP7)\>SS$'K-LBA'#CO5. MV,!Z]DW[-$8;7CZNS- M=5B>[UU:Y^6+P3-(OE!_*H'IQ<5$6;X] >I;UA?HN[N*^)9Y=LL\1_GH4D.'(Y66) M9P.*^Z D_1$I<08J9Q6!Y+\]!C1R#;GV/0=[0#?\$O@N<3B]5\CE%>H-,&;! MD<4_\[U['ZL2+_+8]H=E_K*T9JTC4*!K>N_[Z&AB,I M=HNP;TA@NWXPIO@6$?H#N6/<# +,'C'B#YTFFSV_P0P15PMUGE(+!OT&M4 O M+K[U:0^YH(5O.&"CZN/\XO2D4;NXB$"*Z%.3 MQM$A:D\_![\NJ%BD9S*';7FOD .!@>3=PP"J+T?2 M^K#=,8]IW?F^\TY<5T)GUF)V@>"U8 HIKZ=1/J+$IX1]"LW8,O\*7G>)+QT> M3@QJ>C>XCRGEBL5C)\_H0V4SY1EV@9Z,M0\).S6UX71QP"BQ&0/==7J=V_WLPL?02 M*E/S[ *1V0&$-)X92R,;8!J:%55+7)IV)VC3KGA(U[E!?=ZDWM>IS,32[ (C MZ@J'3%P8Q 2?N>"S./"#NYUOR.5VO,FN$:6?8!1$_%O"D%9>49!,6RQ.;1YZ2B!3NU- ,'.;,:M]% M[X^(84J0JR0QFG:_.%0B,W):(@P2XHCAEU*X)*UY%.:SH;K0=")LQ45CT@P[// VF^QT ;H!:O]QY82_ 8)>JZGL+- M47%=LJ.JO4$9&#B@>"2>< H5BI%,9@[%6Z!MB7NN(PX#V5::.WG" V=<4R & MCC<[-)R=%A#28M]+4L9!7C3JU1/C6-=D4!>=@7/?6(3 M^>(85<8](CDG6 .CVY&:"X]WR<; !S_@"[W:_6?T(9_)R%+*'FG".I ;&$OO M8@?CH9BP63JFG,AH.H_>'/)9'JEAR%Y43$R-"@B_J"61>?SKM2$VL+N/R$/" M=R3%;M.H F)@[RU,4*3>>@OIEF8PASM=/B0Q7'UT!OI%"^NNHVCTUYK'<^T# MM7D@FFA.?>_U&=/A#7YARL:Z//$^L)D!6;9U0 68X-C"[*DH/M666)4O+HTJ M2*.^X**FO&V;3K&CC:CZ9F,9C>M MCK+I\$Q #1Q.2>R/@N/43/O$<7:@V19>;]\TMX8CU__$N(M%B$:[72OS[1'M M^; :Z/U.5QMWT"[KH])=]?BDG#F?;V(EMF0[5C+ @/ M]_:$V7S>)Z'_B7=;;I^QKZ^PAC)S.7'MKX/V-PIJVTO)B;;=]6 S]%RO/F%+ ME'(QP0[QI:BT@2'?6<2Z]3'BYO<*>[@O758A26T.0YI$+#*7!9F)[6FNE[<@ M".A#P7,>@V$(O6CH4Z]PWZB8)$T-2"M(4"Q9\J)RD]-%44V^YVP MP?4X8*# =+9S@^\IA'^.?#5ECI+B(CO921U8%VS3YR1Z6'1%=S#>IWY"HB5FE" VR F4A/2"#'(%W2E9]HGMG,@ M-?UD(!B!^DL!R<)KLO3F\5S\"#V;L$SO&N:'LDZPI!\YE$AIGGID(V>92Z\' M,MN0OEX K>'"_]1VGTBUCW2J 6IUV46Z9W&3-]D]\(C9P(^>J*P5P)/DW4?> M\\+.V;5O:KIT#=?KZ4V9GBY.FL#)S_2Y'@9GJ>0^UI5NU9="*2Q:SYB]Z)K#-6 M/\*V\L[AOTV;D M+>V0 ?T"XLVP 7[E65'FIQ"%2BQN7$5JIH^8OY)20G)[I &C/(8 -SXCRL:5@MW)6J4X8AB=_ MAD%AJ)?/M10[?/5&;X HOD)BQ#GD[T,V*.^MQ)AS=A6K.)7G#EXP?J7R@CYL MX!/[K#W;$E>VPQFV/_=VAXC'.\&VUX.1%'@XDW;#UY'P7^Z'(T2H<(U +J_2 M 6?68O99M=8I$N4VQ@.;[]M+3PYEU@-0B]QB4-[96_1N@45DTRN_Y$'/U#P'J0TJ_-,@5V6']"!Q;DMF M Q'F.TA]T)'!5">,C7PNA94X=RV+5B2R'JIBZ(AAJAO&AE EHIH,E5:8.%M2 M0%Q YXUZM:C+PXV=.-.5FNG7DX.Y%,/L9[]I@^0H!J#0^-@G#_LQD"Z7YV@H M/\])OP!SM&I-W"Z9>%M-&,9O= 4X-L:.B.7PR%^[GUE=]$LX!'U941JF3_LM MM(>K<4 \OH5WLL!.6/#)&T?7OJ04<0@:LZHXE!.$A=N8)$)U$"TMRR'JA J^ MNSBD0RSO49XWS?$@]Y]@K.]Y(" MS%$98YUO7:F9?F%,M+U,3PY^X*,Y&,>)F5"-#FUI/G-T:$U,IG==^C(P?>EK M%X]"<]KN9]$(9;X#T(A\,LAXZD!AXQ;H7B>'K+R&&])!:#3<"Q3>UJ'?&ZU4 MY@&HTOKE8[S;'6T]_/1Z#4/#D\7 GO&+HD[W31FT(&=TJ;>_(B7:7]X'P1B$ M@<$PSJ^>UQAK+,UW !J03P:[XA _^X_$$[40Z\/#RW&5H;9EF0Y!%[(+P'CO MMC.W;X2+R7-4]$=2'A#G*M3*):JF$ T#&^C5QA1\\$"O%U!F/" UR"B$C(M5 MBXVV1S"*"%X&GR);*7%15<_.3HL^A&2CPX:\$E&N9BWZED41NVOWH_&\MK=2 MY' 6([PAP<@/D'M'_?$(S,CQF5J&/Q%3-'PXL/Y!K*1K8=C!LY MGX77UO6#,<6WB- ?R!U/MO<^@I3AH=-DL^)G[71UM(; M[?2#5M^G%O^D-?^F-?OH+K3?A.AX9&V^PB \^8!O5 _8%0I(LIO/GGW;)UZD M5]"VQ\.QN'19W)8QWP3'-\!-3DZ7'_*WEK(-LATY52%V5,;&1&+ZE&%>Y'RW MY:84+5;V/XJF)Q+C9R+E"\+B0M!4)EGV_=:73*@+.LU'G-(@ 9H@5Y%VV]&( M1&UNWYY(> TW.(;\L,[4N\EULYNCH5I4Q1SQ52!NN"O45<=4&YLZ?EJQN+A0 MZ@6N?-#G?1.0\_94F_'&II^ M>PZ_&(T?38R=J4@2^B])4^1=]/+ELI+[PPIM=JE"EMXEG]:&3+IH8"DZ#J#I MB@]BY]GO(+ S-AF)W=ESB\*'/[:$RU6+W4'Z-P+9Q"L-?Q>?QD[S#5/TBI_& MPQ=,^32YRY$+83F6D+;;(4\8^2:$G$Q'Y33*?S M.1ODALN'!)SXY2+SXWK#U2/1DWJE\X6K%AR7X0G(L+J[?="&Q*%_ = RE_=+ M><)79Q,@"A"ST_7/UPDL3+T^]._O?'?_O+]_]^>OK/T>/MP(-N ML@%A/' 1<&+@#5[\>#U8P.W6"0=W "$_" 8CY'LK,!A<7IQ]/+LX^S0X/?V1 MHA@Y$6X"PP'%]>'L,O\PSK#!\//@N_-/YQ\N/GP#A[L<[ X3 MMO0E<($??OU,_O>$>QM@_L+H\VOD_W"RCN/MY_/SEY>7LY>/9Q"M?/GTZIU_+J+UX M!UO&^\UY^O'DQ[\,!M\C&(!'L!S0UI_CMRWXX23R-]N ]$K_MD9@B>UHN?5/ MB:HNOKV@//_'/,;J)G8TAJ$'0FP5^(<(!KY'S&#W-9HMYVL'@34,/&RCD]\2 M/WX[&9!^OSQ.*]R0/LY0OI,.(LDE9)%U7*'>0FQ.?_5A7 H@VSAE($-R2?VB?YR "R_,,_OS% MQ\N&T]!!"+X I$9]W3X"A';X2(>GV2^8\LOO3B\O3S^D*JKWI(Q@;BIPN%6_QKI5] MW)<'O+QG0FU+;L^/":H"<%""'*1.>'!')1RU0NVA,PVA(*&W\RR^[=,W MPI"$CR([%L'6[9D-:X#3&B%,^Q;"Y!Z0#6.!70O5 M6X8]HV"S&Q<0["KNP[ M N[9"CZ?>\!/%8Y_*/2,?_GE%JR<8!)B7MX8]LOYFG'>^-HYM6EG;$-D?,KM MK_+)G-GQI F%U)?MJX:!6E2E9>>.4C(M/B#H)6X\0W. GGT7,&Q*!)*QS ;I MEP622,VZCY@&)X6K,L.",V>*0B5 =>;*QLG"22Q4@,NTN3XZX8IEHXV_9^R6 M_MXGA7>5Y5V9QNJ7,I5WY:6;$1MK"A&*J"Z;TJXIL9]*$YLBP=U^Y.@MVXLE M4__(B7Q6+*@(G4E#"FV 7[*Y2DRGV&\N-IYW"TVFK>[1,O>>.BW-V;JJ(C)B! AM,F^IZ$+-V"WDR$P<07(3$9"2'MX9-JZ$JR83_,6 MKZ(JJ,=KV>X%Z(GI2]#:9/W#,/8]/TAB_QG,@9L@S"&()J]ND'C N\;"))MW M24P9F"TG#@KQQ!8] $2/GHS>V @8HZ>'GC)-==J3-3JZ=S: .8!5P872*H.; M&\9]V S4EEC9$W1((?$DSAB]W3LQ7L/.EL6?F?ONV@WS+7F- MAL8%DI'&'+0*D$R6:Y &-_OU50AUV*Z4!2CW1<:0L ^;AD]^[F?H_I;XD<]; M:(FA\H4(#\H2OLB/"+#'@C*\@-<:O,&UET1=4)_?R@J,C9XNP.1H;;+^7;B< MTYT=.Q+6&8I@ZW6&;%@3G*8$L.MG6=]R3JK?+*@G%(H?BKEAUA&R$-):V2HB MTW4TLY<0H&CM;QFVR?R6\5S[UC>U3(OC?*U3;-[JV(*%,@[*=E9!0>RJT=0F MCWA-Z :W./3WIF'LA"MRJ"(]?#EZNW-^A6@<.!&S]D:_9;'MHM[2+ID4U'&7 MQGNVELN&W=KHGHFV @8H+F3!%$SQY,4:AF*@3&H\ M(&.,,$>.#(S+C/FQ(-$"5&:N;-]LI,24^6<-M;9$\:GO-"X\LD@V>S#)B)] MVV/U3/E""?F5,R0E!+2&V6([JUT?PID\)%"Y^^-!V<$7>U:0P?%Y,V^I,K5 M=?XJB1LV6NIX^>ALLNJ?043O-&I:,N-+)H'*%W,T,ZV4^:U*MWEK9(D6BFDO M6UVI.;&T6C/32\,[B.*5LP*WT FC6?@(G& 2D03G%8A(6AJL8H,T5>.+%/2*0WZQ[MJ:.@E),WF M-@4V-+G$+P]C?RWGYTR7@!4T\'.-K.]-'LQ;(4_<4,Y'(Y=8*_MJ-K?)"L<0 MQSEAG-YP^NA'7T=O(Q"ZZXV#OK++ 93 B[UT";@5+.+0CP:*B)-80 M4$JV") S#;_7Q(LLG4T+U>AET^0> $9.GPN0)Z49 #T13[*PLV6% *;Y2N$R M5@1P!C/I? 5 ==8J^? &1F*F DPV.>8\ZTZ*#N)AZ)'+>K>T"I_GH#5:%+>! MREO8Q#O7<6NTD/%NAR/742;G9!;W M#D>C-_S+%D9.<(-@LHTPBB A#Y43&'H[00*\V39[+HFU?.RW4_8-3YUU:F+, MZE#)']*'8 M,K#&^< ZF$%V) <>>8 "ELR/3JD^H :+[(./5<35HX]-A#9-WPOG-8V-QPY" M;TN(Z'&OIE%+X?(R,#Z<+=QQYR]%:!&G=LQ'D8>+= MN %PA9SMVG<=UGLB4KCZE61-N+XX2JNJROV+KB/CPU6O)F/!67!-&5<=4)U# MYG5E=<2EJ\I8"&WRG%/"#*9ZNPW\]'KJ=,S5:X_IPP:\NR@/0[*;;/=#\BZ$ MQHE"#D.SM^#,C\D#+0:V)KQJ%+0/46F4M"\Q-OF"A;^AKY7DCYC,EC<0>J)' M;35:Y#&+2@O[>&='9SIMU/@W/S)U5 KWDT$EZI-W1V-!M6YL&DWIF^=W "^; MO&GX#-*#$D 9DLVQYK-%O2^P/7,,#$ M1"G1)Q4# *\QP"B\FM N+CY>7 Q.BW0"_GD\N[^:W,\G5^2G^>QV>C51^,1_,K@?SGX:/DY]FMU>3Q_E_#B9__S)=_ OCW@1A5.%GI\X/N"LJ MFRYU?9[K?_">0H 9[JN YV;(3'5';DG$H:F"* ZT@+5"JGFZP3L0J$ME06/8-\HV(ORI >'!]/A&-G MZ\=.(%2!I$V?ZOAPH#HDK!A5S2.(,=7 RY]U$^J$!]RG,CX>J P>#V8'B.NF MZ5;@S>(U0(0/'(\1!_T,TGUL\6!1;]^GKOYZZ,!19\NH^M)%>HPE@;&NIF$, M$ [UA1H3-^E32=\"UVR2@H'BEG6[M%M\#B%>%/YS$*.E]T8(', )X-7<%TG^G M:<12684^8JNZ3HO1.*K3QF)!Y*"F86W.MLBG94[4L@P/O#JANWKQ!W+F$,L\ MCI'_E,3$>!>0[4.X@[4=Y!9$]'L.@:H?:$<:]AC//8C3N9T\>RIE!@$/@ WY M55VZ4>NXE.70H[\%Z9,K MNSM#L9QFRX7SRC&NKCJS8)W5@I%U)1U[C(T< 2W>.O^"!XH3^+\#[P;+F7#) M,1MY,PL6;RT8@)Q/>U1YYX>4DMRGY6Q?8Z%<^5'J$W&72?"OY;C^%JQIX]^KKRGWT/A%XT=J(USU57 M8?K4S;?=^>4J4_9HA'(RC:($>%=XUL 1*2U1_=D)$C#9; /X!@"%V3V&3&Y? M$@VP/9#UJ>/ONAU_>W!OF3'ZF\EBBQ!%U.?9O"I6S/09=TR M&^!8,?NYS#V< 0]1KWFC"R.>@,>Z91;P"+8)$S@8+(H6+V_6JWXX3@V). M[5%GZ3F6!>3LE[/=TB/ PHC\&&3U]"F#C\"%JU1Y(FOHOMM>C:F[Q&#W@FK- M%DD))#6PBV\O+E,CPW]1XN *+ %"XHGC,%R]FD,'*;S#N)?J^/OSEBI?B^N. MKAT?41,;1A&([S##^(_>,-[]_8H4A 3%#IRHWO6O%Q\N+@>G@P(]_N5Z.'T< M_#R\_3+!O]!>!GDW R<>D(X&M*?!?V5]_;>MI:Y5847#T+OUG2=R^:(/HIPI M\O2AFR RFV N@^0_8HC!C\25!??KD% M*R>@U_^P+A9A0EA3+MNZ"LFX9[+<6L @5TC:+;-XMOG9;+VLP'YR25;)[6*N MPY0%@1]-0ZQMR=LDV[M_1^R23;)U?:Z AS6 M^5\%0Y>.8CZ[=JAW&FZ3.*)\7:KY8%8+2UVOU&"9ZF,Q:)VR/F@KZX,)99XS8GX1Q3+M=6!+FB"V_K/=VV3=;Z@]#\';G MH*\@ODY"3WP5 @_8@F"G"Z.OU.AS6#?LK%_)[7CT,:3=T1+QS"IJ84$8U+4: MA?P;U>67^0+1Z>A-496B!A;$2%UK4L2^!9=?*2J1!VS!F;>N%A>7&7(4(X>WX-!99[J1Q=$B=.0&9C<=#2 +/@4%GGX4J#Z0Z& M%>X>6X?OTDI*0?0HAK4@>.19TFY(\*GO0*ST5&?HI"A59"MI8$%8)Q6PA(4. MI+QPT$JXYN$ 61!:2:7)(+L#"8Y@Z$GDUP"Q(*Z12J]!=+<1B42$/$@+HA"I M)'FT=WWLH2 LJ^PGKP)KQH#Z."PX#]UI7*@OD<[U7"1E,"TE^@1JE36QX,1S MMUJ4"<"> +_\KO?/3L"?$)6:6+"0D]M:Y<9P(3M&E2,-4?AP%BSW]-3 MX,'\K7GDHB5Z'UN1[O#U[-TP8)V_DV'R(*YOCOU'B 7LQ>.U*@L' \Y?+F$@0]U[Q[Y(+Y[).]PL(1H M0+H<%'T.=IUV?@U)FX.$>9O(H=B.=X?4QG [ZCG>%'*\*>1X4\B?Y91!/7YO MSX<-[WH0 Y]\?3.>_A ('MIW/F[AIX20!FRWJ@7A JVZO2Q&%L+VHO7@_+/K[; MG:4Z?S7N-^3FN-_)U@$@;S="&XT%L='^=K(WUUWO3=1MLT(#:^:5-+ @ M(#IL-$OXZ_PB^G)WLV5I>F>&00)H"X*@PS0A8LZB;5CQD"[>J+]!,"H]9TB> M,AR!)42 _U)H2[@M"*.Z]IRJHGC_=D.>P>S*;FJX+3C^:CL^!X3LM3N [WG4_PZL1(;+>YL&"&")WV9\$AH .#C$[%8^]T4U!994-Q M1N$WM^ %Q-8G#3ZW]BB8E6089X7IM)@JJU)7W)'@-[?A@<.#-:S.[K$XL$5U MVI-_,U/]]PB>09B TOMV^)NS6B&P(C-0]EFO[N]C\\VQQ\G/D_LO$_SO>'9S M/UU,9_";/S++X]. MN *,.IW:-_.5?1HB)L.M1G_[\YV*7)F[28VO9LM:F$90D6!W>SP2&=YA<6R2 M#5>*M>\&:THX&L_%6".T?T$ZKV)!5K\;W+Z0";)*J-$H=C=!$K;2!XGQZFM# M:C)G3X&?.JC)ZQ:0LX +?T,W8^?XK]'2<>R@^ K/<((RR;8[,5]=J>G' MNQ*$VVH+-%6[-G@'0458>W MH"RC#1W5V3*J'HZ+;Z1 U):]MQ946*ER5-:.>*+KO7**D[^[3XC!S);I36'1 M-/S'VG?7Z7&C&9[<<7#$W)=1:V?!Z-)2G3IG]F3.#XZ"<0,?>I><4=D>>@MJ MJ_89Q^T)P#J;N<;"&6.7@S"A__#C]3B)8K@!:!JZ0>*1<^Q1!/!_'K]68R], M%M1V'6 )>KQVO0&3$35>DPS)-,Q^Q3;GXHG#63&/E\O;6%!SI>VXY5S9O&>R M=)(@[G7K).OSN(5RW$(Y;J$_)@'/^;!CWGP8Q[\F <_YL&/>?!C'OR8!]\S#SZ&FXV?GG\G1H/- X1N M>O#L)G%P!!<#1^/)W@7X?W M5X.;+\/'X?UB,IG;G_8FI_! M-$IP MDQP+RH)\BX+][.8K%@M=1PMX-MH& >J<@ES02U8U.F(F74N=!XMD MSJ>/3]$+PH'7;Q&;C7RP!.VJ1 '^K,EI5A\ M7Z)B6PM61JKZTV/,HEE=X09$40-C24@Y%\*0Z]U>77@+P]4"H$VQDIJ\9BOM M+R$FW/-39AX2Y*[Q:J7(R@R?(NI5N%H^'+%UDZ'<+@YGVIY$5LY-3FW!U7 # M$^ZU&?)F5L22;=D]2_]\UKN.B^9X/HG?1I@!^J 4B&,\3^"E" *8(]Z0U6AH M70PDO 9#D:FNE?+@O&W26U1*^6U*U2R)H]@)B=FQE*+8T.1XTC:ZG7(4F;/( M'U89*U$I]H?29B;GN?WTI\R:B:SP*(E\$B9C[_ODA]1I:R:!_]9, H^^S*?W MD_F<9(-'T_LAJ8)^!_G>XAJA7"I#][?$CZAPH]%;Z3=1)E@?3;]#DT&5("', MA;8F^[NOVLJ#D\NE42?*HHK\B( X%:S0SHZ$L,0491JJ\=1!-++PL8\>0X02 M>G1C&KK8Z0^#8 1?@?=E>QNX_)R9>EL+8GQE4]N%).KL]5X77GB$].JV.Q"O M8>GI]^9? ;AW-KSS(H>AL^9VET/\Y.%BZ-T(>.0P/:=* _/G6=JPZUR;,FX[ MN:IRLXW VS\@)%L@7N+&D="!BN$-'XM1,Z_2)9,B7LR^U!-C_TW,)W<+\S3G M&@FB0DD;:PYYM!$;2G@UJ[N4%&$T6(.Q(_)3,KJ*%JI<=))YYWND M!H@%D1O3!$J)HQK%W:2(_B OETO?H='W(L_?ETA?,MIO%5;CRYSNH M!H3YA1/36!H2E;@50PL-CL#?P\J"8>&WDH(7<1-C)2\JG%2B5>U1_O[*8;(] MR6@!LTPA.RG!T[1Z[-DS%._\D%(RQ;,VPCY^%[L5Y(_>'AS!.UI:&/K4*^>!3=V!J,5? MYP6 ( AP[P])_.BOUNQ2OSI(GS+GO&ZI-98:#'1^L@>'TUQQEC[V*4C.TX]: M@BR1;H_#T0NYK8BP.8\NZCJ2=Q!0,VKKLEM(?P?>U,/D^DN?K/ZJ$QHI*\1_ M]H/T/;HH2C:DO")VPI6_ Z:'6A9K)R17]+SX9 4K7$_W1$.ON1+.XXZZEM2S MB/H*+MM@!\?&BPH_HF"THPY[-:E#TS\]R*/[!Z93>M@.]H'T_B_@T+EFLD%-/=GFN(%LC!5A:N%B\@> 9W,(S7 MPH'= O)>U7QH#JAEWJT.2!X0O";'2:8A/552XA.OL[,"T+D?NJ D"/I@FQLG MCD;0<6@_O1I02TFG#L3PWFQIXB!R55DT0^0D6NR0W4+VGLT=U:904.GK+/JH=/]+ M=*PX;?\TDK8BCT6GND[V_1>=/E*_E/7#+RMC@EE??,JD^D]8N UQ+PF7Y/ &(R9=C0BXL&$9RIKU&LDS]NI4TM18M;D.9^RJ=U+;HY M^P_RG/WI($=^3-\?T_?']/TQ?7],W_\AT_?O,0N]5TJ_HRST.]T5V2N1W^JN MR#%];U_Z_I@ ."8 I.^?9.N"1Q@$UQ"].(AWL)4):<\\H:U@)C_V+- EAU$, MG1-AJT!@1"R)VRCF_.F$H>N2&\1)XL;[-1&? 5-L:\$8T520A"'[M(=Y OXJ M'"<(D?>-Z"/J 74!-UA(@N26#@(+ CI-/:IP94/F*SV/HYOW^JB2]TI1'[-> MQZS7,>MUS'H=LU['K-AVS7G_Q:/58M'HL6CT6K;[;HM5W6AIY M8+'JL33RN#-BUVD=[5@S::NSK$ISB-L+QV@E78!KR[S_BP]JSKE 7 MM)@C$XE7\C T=J\Q=+^6?IQ&44(>P=7,P'YJWA8PGMW=S>X'\\5L_'_D5]K' M@'8RV/7RKI*Q:P>!$2; P[QL<1R8OL6-$-$E#1FPH]O!Y$\+D[R\8HKV4/P] M^T3:,^Y D*BMP=B8F&U'J15G6F7:;,2R-WL%%Z'W$#@A]XV_;KNR(UG,M/5* M'-0)\X;?KTMGAATWA#KAXD/8PH8$=8>#H;I?(Y"#V3OM,]H%+KL*8F."JWV/ M7>79"@T)7:V=3I)E7"PI=[B#1D=>7K'"]U="4 L@41OX\C?\J58 M^6S!3IE$P_ ZJB.R=VUS=X%N4E^Y6:6/ FBD2J4A:Z'O97 M8 D0JH8OA&:!V*5-+'BR1")V*0OV5))*(TQ>@"G=!&@!L;DM@M:DPME .#2N M?W_;"KN,*_"N$N2'JP> !X%'N8S8\K@',5Q>0[0$?IQ@J.%31.\;$"W)V^K! M@DBN(R-L4TH6^3%]MD0O$NZ/SH(E50=#[4 +LN[!PSUX:,]2[/ NUAG).[>/ M3##03;+&?%8$9D()*&%BSD^S #B10L4S8]7^;0 MXO0H?7=R#6+?=8*B1D I=M7#8X-'Z"Y"U9.%109!330='@_(=P&V7/HWT3*9 M#6]+)+F/>3?VB]DLVJ.W!0(.YN2-%U>@M MC6@YRM3"8,,R6T.A6KSM$9E_?YY*-(MH?_Q_4$L#!!0 ( $)="5=TCQ]T M,%H />V!0 5 =69P:2TR,#(S,#&ULY;U[D^,VEB?Z_T3< M[X#K>V]T.4)IN^R=GK&WNS>42F59L9E2MJ2RNZ]CHX,I0DJ.*5)-4EF5_>D7 M#SXE@ 1!D#BLC9@>9TG >>G\#EX'!W_Z'Y^//GK%4>R%P9^_>O_-=U\A'.Q" MUPL.?_[JG.QO_O.K__&7_^O?_O1_W]S\[7;]@-QP=S[B($&["#L)=M$G+WE! MV_!T<@+TB*/(\WUT&WGN 2/T_KMO?OCFNV]^1#V/WW[_W?<_H.]_>O_'G]Z_1T^/6;-'(MC>:VCG>\'O/]'_ M]TRX(:)?$/_T.?;^_-5+DIQ^^O;;3Y\^??/IAV_"Z$"Z?_?^V[\]/FQV+_CH MW'A!G#C!#G^%2/N?8O;A0[AS$F:<4O?/SY&?$?CAVYR7M 7]UTW6[(9^=//^ M^YL?WG_S.7:_2D6D7RLPR9K3;]TD[U!N_._?\B_SIE>D4_7?__CCC]^R;[_Z MR[\A]*XGP7BRD'T7?TO[?!OA ?TJJ MY8]4R_=_I%K^/^G'#\XS]K]"M.7']4*J[X\56FDGIHV2B;X=2ITM00[6TJG< M$Z)B8>+X>HJ5>K95C$.7]GT@?U7TPY\3'+C8S32D+&LH,XERSZ:DPUV%GD]Q M'4;7!HLS-,5X]\TA?/W6Q1Z+,_2/&_H'LQ/YQS]F(8F@PAH.;CYL6,O_E+AODG,!% M\R#QDC>T"/9A=&1#P9^X&#TZ5B; EE 4:'OQ-5RW$NF1>57Y.YA.)92PLT]1 M:A<>9$2+I#R@6%.E1S#\]>Q$1$G_;8U/822*M_*6\"$BT>X2+1?-8 -')FQG MQ\L)(TYYP(@<.4'LT5&@T0L%3>&[H4R_JZA]T0ZV(TJE[1X"<\J#N^(3CKS0 MG0?N'9EVURA_V0Z^$PHUN_3 2B/8[B<6M;/O<;)D@NHB2MC:I,**>CT B\_T M[ST?+\_'9QP)5!8T@0LGF3X9DBZ_APDBJ92Z#I8NZ"A%Q$D.Y5IK?/#H$C5( MELY1%+(ES:"[F%BOJIM5VT!V-8FD'=VMH(HHV<&#M3W=>H/3(MB%$9ESL4V9 M34+&B%EX#I+H;1:Z"I,)8FQ0&*&4%:*\ MAG+IK?-YX9+)C[?W^+%3PTQ$WAZZ&S=H6G5@26/(KMLDG)>11E?[ E_'KP OY?:0MP6NH?6:%CU3D%#R)Y9)VY'KTQI3K(_$*6.5L%@\3/E M.R-_KJ)M^"EHLD*EY4@\\EH[H3\6S4;@C0)A3?DB)4W'=%V!+XID]B4@^8SSHS#P%[Z%,:)X___WJEVW21I M/!(/%>HH],]*RQ%XIUA>4[[)J2-"?J!U$(W6TP@[$E^\^!JN]XGTR!-J2M_! M]#"AA+H^Q09@2FT@%Z(IF_[32QC(]_$%3>"ZDDR?S)TNOX?I4E(I==V*$42, MXF!KWPW>G2/BSN^_?]YZB2^*4((F<%U+ID_F6I??PW0MJ92ZKL6HH'"/WG__ M[OEKE-'OW[^VD4-3[S=OQ^=0I.GE]W ]2ZA)YE:5+V'ZE%A$;8?BU! G-UR< MFG_>O1")L>2\4=(,KE?5Z749L\IM8/I8K:2ZKI8111G50<_D9ND_ >\5W M3N*DXM0<0DJ:0_?1>CTOCXA%;2'[:(/$G0^%<^HT^\S)G';(++1HYB3X$$9O M4AM#PY@3QV MRUI#=[Y:+:M.*&P*V1GK!>[HE!EQQ*FCE/Q@H? %^WZ34UXT@NZ+(ITNXF"I M!63/$\K9-0I2FD.[&6%WI+F:X>[WS8M##+4Z)[2J!MW^DJ\WZSM!=T,5G2^V M!&IZ0'93);F[;@\P'H@QF2#.!I7X6)H50U =O?,"%+./OQ[@*)XO>>^]>.?X M?\=.)+]K6-,4+GB;],N/ZR7M8 *U45KM8_QTVXY31I2TO;N'$+3L\6YOH=<] M^42T-(,)MR9A.U^#+3LB(VWMGJ\U%7L'&K]JK :U:MNQ M@$V@H1ANI89C )Q(7%/^F%Y AP Z2VKVMTHD_"/'7P0N_OP_L7P_XKH=7,#5 M:G:Q_*LV@@FT>E&[KG0X6<3H(D+8UJK.CGH] &M*,.VRB.$[HIV6R^_A DFH M20:@RICR=^9ES.\S.=K\/)]O-U9]?NL\7^6L2QN-Q(\K.@D] MEK48@6]6Y=3._\S(H=\8P?\UZ)!A2:EA8?3@!7A!_KS<+*AM.!(X7>DFA%3> M:@2PNI;5@!=2HHA1M8RO'K2S@:UI'.,D;IB 736"C2FQ3F4\55O Q9)$3NU5 M ".'?LL(VH&0::4V&TO3.ZY(>G"E!*'KMF- DD3#:T!=-(2.*YFXW> UR>]9 M@,"9:25G']?K^7*+..Q^LH&[F1._3 .7_F?^S[/WZOA$P7B:S)PH>O."PR^. M?Y:MME3[PL9E*PN4<:K4$2YNVXFO[>*$/'N"A/U18C1!3H(R7H@QZP/9IZRN M6S:$C9%@ MCS8+M:I',2K+>!&:XF2*Y&C@,V/K3C>+* M!I8>G>AWG-!-OO0FNX=C\15=M1ZP4::@;1ER-*OI7MAYKV4U@+^,,&*400#0K*ZY@@=*SO9<4V'4'P_<2OK(YI0C M@%992C-SR%[@$R:.KSIQ[%Z7E7)#7C%MM(.;77C$6^8Z*1FP_(7$WYFJNV VQL M->M:!IJ\-5S4*&L:V?I4=WX_)]B\0XOE;/4X1]OI MW^96 %KDT)1.ZY?$V6L'O>9>L*&JJ+4X?TS8!2YH504WD(558D!0F[.PG&O6 MD]KSS7:]F&T9AG\A_W@D(ZT5"*].F#X''QP>,)%L[1U>DM7^8XQ9M))-VAOZ MP(:ODL:5Q6)=![C051-;>Y6544>,_ 0Q!C?A_H:PX(-O'\A]Q=%SV+"D[%7O M]>+#SUNTNDSEC&%'KQ36SHV-Y].Q)Q>W/ M\[5%R-&SRT^>+U.Z]#5L8%WJ4<92]AU<^%Q)J.M.&2%KU\F,:S*AU7OIB'SK M$$I7;ZL;U*SQAE@/NMWF=[YZ5*\QM)E3;+6Z^W7Q\&#G%-;%>R_P$OS@O=(E M3D)T\)Y]/D6*YY]W_IDZ4D/$TR #.S+JVJ5ZK-N.!MQ(JZV)_F%PQO"&<40% MRW1F@][E7%'&]O)U@*'.B(!& $6YNZ3QR;%N;^>^9[7Y.N8*OD3?^=8&AI^B MD,SJDK)C2$_7E'9K_]>/BB>[Z6[F](U6;Y8JWM576 M::0XK^BLA'#68X38KLK=$ZI[NVZ@L/<_F.:G7'.? G1[IR_/_8I]+S2,QIT'RL&.#:3M>W)0W0AMNO#&N88?K MZ)D@J"S)!.6R,,R6I2%1K!K/)M6 9C22_ #E;$VHP^*31]P'".G9%BW M) XSE5.2 ]1D1KX%T= %=K!2T5=UH0(WJ"A)W=_"Q$H:;[\ZUZU"K.T^\'T5 M61#,OH0-R*H.UPGQ<$%V(5^W%'B+)7>[5X3'AZ/TNL@PX#>D"4_>MW=WX)?9?\CC2:)6\-6XHMNL,."FWM4 X;JGWA!I;6&FA/3PM& M^2B>O-G>5AQ._<7T=O&PV"[F&S:@;WZ>KN<_KQ[NYNO-']CPOOV[Y2B@5JV_ MML-HD*Y0MU_>>A1H-EW+(C9R]=/I] MU0@V#L4ZE;%7;0$7;Q(Y=9V.DD,%/2N8,JP2JXD>9O1L%HA]UTK!7 MC6$CJEY'43G8:DNX"&N0MW,]U)0NC-*O?2EYXG0MH2\Z8[?U-%.E'WA,JFE^ M <_Z3J"1JBAZ!W^F'!#$J>APVOL%"RLSTOGQY(=O&*\Q.V:ZUEAB(95^L!&M MK'D9T8V=X"):771=G\XXW$2"R#1[:\!J4R?@ M6%7265X,XK('8*RJR6VL'$3.P3)8^U4[6R6<: 84&6_#/?(IHWPV_6;E\"4, M#EL<'>_P<\.31>*6L#%;HUWEG.6Z&5QTU@FK?;)":-X0@!P1I5JL:!^=)'VJ MR\[A2@^JBF"8:^\21C".0)6/F^!C4&E>.Z:Y; \SN<%FK$V913WH5BT16CK- MM#W>-59#DC8&CKA:'64#WQ@*(C7(:VKX*RH' !P(3>J]6GZXV<[7C^AN?FLE MI5QKK1=Y:QWY1_FT\T\'URMY/%=53$N MS25:U.&^Z@4;QXI:UU;DKG:!BV%5P3O7YJ9%N2M38GK]7U2Y^[*1=:3W;B(H M];S9WG-9.:72HK(.L#'>K.O5$8VP-5QD*\C<[6BF"E0 -4=[4I85[+&]QBU4 M:U[E@P>?0!O)QA%<>(F$-+!59'N'R-#6D&6X;/'Q%$9.]*9TZ4S>&C:,&K0L M0TK2%"Z\F@36=L^,+I"K8KWI.7]\6JVGZ[^GM\"L)/6ML8OQD28)T_$X#!)B M$T+_L B(77"<<)UG3A2]D4^G1YI7++&3)BG8 .YBG^K[,NWIP(5^)VU,Q84) MRA@@SF%"UZCI%O)3>M X39+(>SXG[%G/)$15>5$F<"^#NE*1<2NF3,N0/ULO M0VY%^Z)0>8\&4'C!R(+J!5,45)'@I6QM#$+7UZ]S(*D#%+/"+ MXY^QQ$3BEK#A6Z-=M2[[[ZC__OOR&.F8+?BPG,2)PY; MJ%(2@95;[+/P> R#1M0*FL&&K$RO,EXOV\ %JU32#E0___COI,T?V=]_?/^?D_<__L#:T7]^__WDW[__#RN5*%S7 MH^L(QW]R/'<1S)R3ESC2^_S2UK 1W:!EI=:$N"E+*&$R<40I M:3NE)/I7\T0(WQ U=T(U!SIQ2APOP.[@>;%RIH[[W=I[\?$FA(VR0JNM> M/3MJZ@47NBUDU]_3YBQ0Q@.]JSXSP-C8>85P2/5QRL/R,R G@R9(5C MEL[\CC+]FJ6)1*?QPBUL&[!\]((P8H=S7#")<03-8$-2IE<9D)=M MX,)1*FFO8)2<+%N9/-[-VM!\.@S .,\J2&[C) M5WJ/RO:EOGYTO;KI-T&7MXY /4I534=9AF29KYXL56D.&])->LK3IHJV<"'< M*+&Q!*HEVPGB"1H \J=Z45601(7>>0%RR6#O1#$B\RN^2W1YPF4!L1N6.C+- M,T>4K";H-";TRG268_BRQUB0+)7;&)XY!U2P #J'K5.H7V=<$7QS3\% VJ> M_=;"8GF'\8&YJFL3D'GK<8'X0F;3 :3T=R3ME7@IAF1 $&[*A(T6YBKVFM\ M\!5HW83A4I=Q 5DDN&DTEWB @70_>E=Q74IOM@WN4@(X66*LHDU"$S?84N,) M1\PD$N.I]80-\A;:2RXPR+K!!7L;X*5R\TJQHVTXA,I@5X7\ M6@";L!^;7U:7MX:-W08MR["5-(6+V":!M3UWM;R;+S?S.T3^VJP>%G?3+?G' M9DO^\SA?;C=H=8_FT_5RL?RP82D L]7CTWK^,^FT^&6>UKFW9F>"PB..\CRH:1QC\G^N_#:9'B786.A@G>J-TM9DX&*HBS+Z MERX93T1_'91Q19\(6Y3Q+2>E9JS[NE^F< ]U>!O1*W6QX_=3,%WA1IT5G>=; MM)D^V"FI/@OC9+5/U9;.EZIM8(<[H4;5>7JI =P0)193?UH:L\NJ'\+0C=$F M]&TMFXTJM=ILZ:3DPVIUMT%DRG)G T(?HC".GZ)P+ZU"46T!&SX";D=Q@=MG@ PYPY/C3P)VZ1R_P MZ (F\5[Q_/,)![%L&%+N#!M@[6Q0N2VFU!,N+%O*KWW;B[.9H)01R]BOLD(I M+SL530J)/V@(MU1;EUG9M79RG>D'$6H^C^ MD>L+@MFN_OUZ]8A6 M3W,Z/U@MK;;3;'M@.E5Z(1/23DL4(^KQ:WA XIJ7956%TU@PPMN;#Z\,IHIL.SSB3$ MP\#\4HQB.[\%_<"5GZ5GO%YC#JVL3L$U+ZQY57BUOTF7U\H/=)4$Y)M$<%R\X$W57 M^:;&+=Z'45H]>NM\QO'\1Z@1.]+1)\C%L5B>R7(^P8,8"UY9,FH^S@ MQJDAE#8X02L$1(6$Z)F)*)^]3;(XR>2?R"I3?F-E1Q+R+Y#O;-[.[U?K+$D9 M;:=_LW/JF=L@'5EN<8#EB4/RUF.(>U(MKV/655/H\48N<,=800AG^Z#H74K; MSDE*;XI:AB#/I:HYJJPT@ VT:UVJ54NR;^'"22!CE^3QBR=:0-5X5BA:8M06 MDL>=AID4F-1EOLWO'5FZ%S",-L/LT."DF+!U*/ZO0P=V,-6V3&6GIRT1N*%9 M7Q5C$=Q*N%;?W;9@(1(]WF7A@Y]LH>EVNU[YFO^,@&Z0;?3S6+6H+:5F'/G^>=$6M=*WGI<<>="R[K(DS8=3^RY%-AD M]$EI@X@_IO1,Z0"-0<9^35$4NEL\?*1U5 #$(95'@H5O1?&G4QMJ!9FC#CO. M&;;BU6VO[J3AQE'3"G:[/Z;XNO=$NGG,I4*_97+]+SM77J 8E=U,$Q6%^@EJ MM.M@T2\B3ND&H7%'F&'#AZ5)SC"&D$*>&&*UV=@J5'JI=*:PP<>/S7.!'4YZ MLNI%!563+. &J;X4[5"T5&TB!.L\O6E[&YR9@=3+K+%+/P'Q2P^ /02\+S; MP0IHL,^7K9M1-+$#?-Q<8Z_V%AYS0&H9;$892.P%";YO FU*,PS:H4 ]KW^^ MVE\_@MZP4ZW:%S;\6UF@4D=0I2/8/B-]"M@H& M;@0:),* WAN:?O9D:5=-?4;B_'4:"YU>U&$$SEXK=L>[XP55]!NE>WF,,4R2 M1%7!N_#H>('L %?2%K;/UFI828\0-83KH_7BFO)-]!LG;,4Y9\6308_X^(PC MB2E$[6 [I50SR=-6O!%<9Y2+VF&9D#]BA7[C1.T<]/:KFPU<35W7H]NOCO_D M>.XBF#DGCZR :C'6U NW!75$R=\L I0RL//^5$(& M)NQF>66U[BMM#-MOZW6L/A0E:@G74QODU771C"R:BZ]A#A-?=[OS\>S3?699 M/D!]K&W1'[;_MK9$)0:K=H;KY>U5T([-!28_W<17&^ KHF<]V'TR8ED]TO:4X'M MXYI6N2A"TX8$7"3H*M*A: WC@]YE'+^FE2C+3/^05;7ZC3)&*6<["VC YK%^ M.[LQ(RK"+L9'^D_].A$FF,".1OW85'K!O#,'N+&L)SV'KBY4"#9D;J1"@CA M^V85B] [7_" C/5;(V18P-XAF)VC" >[MVWD!+&S8^8*7/8OG]4[G+K_=>:% M&SO<,^G$#':,[-?&JG=9]#G!C9D]Z]OC?9E4.I2)ATKRL1<<2Q*B0L2^+]IT MNGQGT>*9.7>9.9.2^9RX>?DPTF@GF)A^./9&1Q?.]?V/W@>$%-F2"% M;K"CGJK>Y?C5U =N)%*67+ND && "@X35/! E(G-1^AZ5[ZDZX'IRN9+B&#; MI6:)<]XV /[H!2'A_I9-#;.U+ZT.?4??N:432UH66I:W_C-?&DN,:Y \[(!A MVH[EP&**-MP 9%Q#PQO($Y1)Q O#5V2JN8J"4KDL74D!8]9K>\T6=G)O+W<0 MV9108CYY:]BQJ$'+:J:ML"G<2-$DL*Z'BK9Y)_Q(U,[#\SWI*=)HF)6$]^JY M.'#CF1._R*9B%VU@PTRH465!4&X %U)B,?5#?4IM@B@]2R.?69TH$>1F)*T- M7(LX/F/WCJP6@L,3CKS0_<7QSWA^//GA&\:LS>I30"+&BW=Z(KK6Q18=8K#Q MV,U&5Z-B:TIP$=Y1GTYC*N)\$6>,..<)8KPG*..>9FSG_!$5P-[ .[RM*$>' MN#C='F5%!V-T#LC@CW!FH9A9Z$04?J'KD-.U@8:+1!\BAZP0K@W$*C12A5RZ MRXJ#F.UAUEFZ-:41Q" ]ZUP%H'9D@$4'$_=A MM,=>?_1TZ7'F,XY8-*S9I),@%^]Q%!%+[4KLV!3(7OQ9 MXVPN=FV?.I,V]!M!=%'1_"J8U'4"'CN41.\6*DHLA/&BSY>VE0)!KS8HB!?( MMW/#-AY%*D>!:VQO\\>[&7X V.7KT=YM99XUUX"!B5NK P %O8464H MNU>OZO;+$VY,&TQS_0O#N8#TK/#B_C!-RD^EK)M%Y;*B5-@TH**2N):2><'_ M -F;QDXB\;?_<=W[WE$ M)I\HV>DNG1G6+?8ZT@(:.TU8B 7$+H3L1CDWW)VIS,9_=0,);^F"Q>.9LXGS MF:*)K.PB3")$3&+9/JQ=UWS31W 2#@M6#56.]=OK6%_4BD"Y2:TD C<\=[%%_W57>'^Z<4TL+PS>^FB?).<$[>" MV]XT!7*S\D(_T>6HR^M0LBL FJ1&A>-6]JG!N!*=T>"_G3;F8H/X>N+5=40[ MQVI6; 3XAN&%/?@5S1>ZFZ084"YZC"INB+2M"0_EYJ.) D*AS8$]O:[,Z4- MM%%]K:7KE\K7YKG4^1/,>.>3_\B6[XI=80.UC?Z2ZLO2?G"AVTIZ$W6,Z0OJ M^7V!\KOJ*3/;I9M[M$+E3D'QV#B$M\. MS$@#D87LWRP(C37]MU?#I3-#'G \QGN" FZ/?;_V4$C;L6$1V>4,M;L9'<.U M)"TGR])>[;GJ'RE_T8$W':.N-G&T* "-N_K6R!-OVG4'GFZCJ8PV.,ZT:'@) M"3QD()>'W.0%TW44S?F+,"]QGX3L4S!I-P,;++]?L=JG Q%B',6Y-6P^//#@ M8],H+2Z=@)@'2U+RN='JQK"FCD"C;6O=5>^@\%[ Y[!JLO=V"V4CNI0QX$RT M7_5%%U!J,#[HC'-(S7?E";CU&)<_'4SW2N_]\%.L_E:TJ OTN-:LK^1EZ*OV MD&.9@M3:ZT>5=Z!GT\W/Z/YA]>O&TC,.5.^G**0[_^[MVT>"ZT6P(A-5,K\( M#M-=XKVR:J"S," ?G,EGZ9=AT.3_QHC#1HI9&UX\UV" ,EST&=:ORZX&.__* M!$'/;^@=E05YP=B MM35T S87JY3VG)9,IU^/+)2.P>)1;O&@G)!-OJ'_WE&#G[F-49B;V,G%LA)_ M[_")B.W5G7I>-($=[T3Z5-];*+Z'&U^$4NI?*RV(67HL81AMAIFP'.G[6?]B M_%?[19 0-;QG'T_I15W9#FIC)]B@4M.Y,AVH[0$7>(IR:P\8)?)TZZQ@@#@' M.V/KL$I[.0.#91_2ZA/3O/C$KU[R(CY?GY;J3LP_IZ_B%444I0?0YED 17V/ M]LR/L W3!W[&W9>VVC(%?-"SC$\!RQ?)B!>0::I$X39K80TU2A/ MZHOP\1RDVQ,(9\)5LTB&/P^'9MRL$$XA$*(2\=,P='N5O87*4J%<+%0J1VOK M5!VJ:>MJ#-&G!+DOFJPV9&"AQ1,#^'IUZWPFZ]# )?^=D0\]Z,O)73YNMW M_U;!(GC%]7?;FWO!1K2BUF5 -W2!BV=5P75]6ORD)7WFL<3%9AW7 0WPCCYT M^36BY2NH ;R""XMOH:U;K87B&X>L65=[OBXFP8W]L3B>'"^BQE&U..: O.4OV[_-@JK0W8<+;=B@#LL-+>%O65[V2]X882 M#1T,5W=T61401IYT"='4 M9VS(%FA<#^E2AS%A622V81"76( !KUFU9?I9'I6?G#>M(;GH-S;42C17&XS3 M3F-"KTSTOH;AE ^0>;9I[7,U3YP@6XBSW,CP%4=NY.RM5)04*DX+YS]XSK/G MLP3--C:[[CI"F$OT;T3Z1;^1@5TFO7F\LX<92JS@0-ZT#3)E_8*FW4U]]:LY M$K.U(@ ;^^UMH7?]#6XQ$FQB(62-YHEF8R#5Q:E/Q$FTALW(H [!#5WA;E,*3>&VZH MT=!!%Q09*_9"*V>&,FX3EN2<3-BZ(&=I:3-S2)NDI71BFH)PRHU!$^D39@LL ML<4PH2(*=QB[\3T!#Z PX6&$MK82'DA^C/D M*4X#1@S528<]H\2I4>!%CLL0>GN.O0#')-*1*1JOY)1^(WL4I"4)X+%#PQZU M4XV:_H"CAXX6)J<;!;^\:C9;X&1,H4PX^K0+(\3S'N.\5C8[@^$Y$9:>4!G4 M!NQ'/]'GHNF;VL\I)^04IJE:QA'[AYU0VGS)I*'+R$)EP_62NO8C"H4F[U6( M0M\P5TI:(=RHRN6%E"?5UVMM"[S0:;E#0T&' 4V5(.3"] MF"3+@:D[+ 84).Z]P EV/:7!M"<^RN"B:4.%P-.2\NB"DJY^/06L7!SX:3!# M6TZ0!G._6$Z7,PAI,*79W4,8'+8X.C[0;>#5GMJBZ_IZP8'"ND]\ MJV]9#*HU>(3?X6<50*?-QH/?LEXRN-(VXT!G15(S8*0D 2"P!\W<:\V&/$NX M#R.^2CC0REQD?4"6%'RED%T2?!,L+.KW5[5IP@:L$8L)3AWT",(-!6;4ZG@B MP0XD"OZH(D!^,_=M(ESAVSV>L&2XDK%V%6/ET;Z0UD MGN71KSZS8S7V%FA5?2]5WW*FX!J?TO1I MI>FR2L=Q0+M9=TD*H*07?(@KR&XDT:]@TNN<62NQKR\#5'6V/E4N+1-*RK.$ MPQ;[=:VI $>^GE5DZV8%$H!C@J8B9I:5[\KQ(LL$[GVK36>1/81MH.4!JT>( M5@1@!X?VMM!+QX,;$C1T&#"M#E(><"\FN[Y+5?OYYQQ[( M6)/9UBJ@9J'_H]4M7AT?LU+]=,&S(W,Q=E\[<*L?E%HN@O29T#OV#H_C?XC" M\XGT(/_>\:1$[!8YB9(?!X1@L(,:"!-=!4O[4L$-PH!LHQO)N IT&90I@:@6 M] &N&7MCFD7^DH 35,C.OZ1'B9>?E3I8F15^4;\,SGZ9B/XRN_3E(_(+T9(7 M-D:93G9\PI$7NM?UK%/KEG\Q;@+)3SRX$+!'#SN_27FD&%8"N*.")3MT*;%C M(,Q/$!<="0KI3U"NP,4PPW6PLEP8V<_$EAP_3Y+U5U_!MLD3I1\(2:[G7]8+)=TRXD8 M[N_SZ7ITH;_U(-IP3]V:,%_P8-/Y-[*W0H!_;]ZR/4:\8K!];W^DO]QZ/ELM M9XN'Q72[6"WIP"%=2(@&'2OW_Z_LJK: 4.@&.VRKZEV]8UC?!VXH5)9,V?\<$+ CJPR/0?)*QMSJ>3CVFZBN-3 MG>_]\-,BV(?1D9T?-$QUU7O##G(MK5".=8I=X8:\M@KH(J#,AX<\R@F56-F> M30UFB8]/3P_S1S*]F3Z@Q?)^M7YD$R$K\YHLH_[)\=PEE@']NA5L0$NTJCY& M7&D"%Z R077=+Z.'*$%+KPCWI-'I6J.A'@0/CWCK?,9Q$XX$#:%#2:;;Q=/> M%ZT@ THJJ[X'4I*(T62X8N_%V'JBNR?M$J:=)L;.^Y/'@//=?WSWGH.'?/*/ M90&'53FN&,;4N=@'GAKLSFSK1J9+>;];]<#I$+MY[ 7N1 M!SE9*?]O^L"A,, ,IB=/BX/UI.Y0RJ^6-VR7$$K1XYES\LB*8?[YA /72\[$ MJB1@GJ,(N[?G9!DF?\=LIB/=PU7N#C2B:=JA>B2CUA?NI**U!OK''HP1*G-" M&2OT?$X088;>L,7Y_>"VP&5;>.P$@UT+0NO2J?C9U 5/5 MG%UDIT6AL/M>MBM:;0(T.-7H4]FM+WT/=RXAE%)[MYD20YR:G6UUD]K,2E42 M6*4Q,L[S&L,D@&(V!=J%1S(;B--*@X2/E0I(J^C@!-Z_F!2TXF+H>RX_1@C< M)V+G;,19[=.(X_@;\@D[?FAZ"<44;=A8-FK!VYE,-ZC:- M5"VZC]KE:\;UHX]TL;C<51S\32C3.])(T8;PGJI1WU!(),>='H)/Y,)W/PE MM9V'2UN1394H6M* C6 MBU22#-L0@(MT/36T#]Q7CX^+[2.O #-;+6G"[7PY M6\S3@C ?/D[7T^5V;BGW5L4638-::R)? $YJA[]V%$:.%',#1XD=O]=?9@CL M+&QHTX".(K?GF+Y_'A.C/'L!+YS;,+0V=($=(53T+<>#NO9PT:\DM?;1[KH<5KMG]'C_/MSZN[])+*HV9-3$GN>:;9KM",Q!O\ MS[.7O!UQ\A*Z'KN 0^'M-@^#9D@"=7F#]LI3VCO2 Y[O;DH[76AM7S BI#TR M4!;DV2-A#GI.94,EX1#])D!<0,0E1(6(WPR;16_;>H*H1P;X.>/_R/@O:"<";#E]" V M@ #OO+J(\B9T?0_8<%;05E@$9TS;R2I":Q>.69()U1QMIW^SL[$CT*UI%&KH M,CI_K1UWZMJ/RF/-1=FBDA.P(:9?K2T#M=")/;&=W]]<8Y\^U#T+XR1FQ[Q4 M7#=[8+=AY.E,%#;8S=BL' ZZ480;, SIU>7P8[5$F^UJ]C]!@^NVK'[30-F= MZA<"KWJK:>%+3/(+ %B#8KH(*XW4X1Z5)4"I"(C),.'Y2S<,YRA_4![ Z&[; M@K9C%-V4#@C9MQ;KRKH>L&.+@K;5:;JT.=R8H"*T_G3UE_ERNUI;JO@G4*UY M65G;973NVK"LE+CY\://;)*2-.VOZPT:.R$%#9<%/Q*?2]W5O'.[S71&#C5\\F+>[S7E" MBW1-/7J]V\N9(MMQP9)IUG@7'GCM7*NU:*9QC)/X$3MT'NVN B+7.8J\X'#K MQ)YZ>1IU,K!#AJY=A$5L%&G #1O:FA@H=9,R.V;OXZ8,V26591A$^0>_;6G9 M:>MQ9'!;<3[HF#)"3H+VU'RO5 @K"X/="W;//E[MIUDQ\/LPVC@^WE 3L++4 M-.P%.\_WV$8Q^^4:UP_=R<*..:;L5EF-=*0)-R89TTQ[NI\*0$]M !(=AS% .H=#>>?XYP6[+96-;:D!CM1DKB1>)K4C!G<1U5<@$ MM*XKCTT0X\YVKE+^UN,0((/1P'\]003QRYD1S.1-**DV8FE@XX."17T'119K0I9H0J4 MSAU(2'//;#L^><$4NE[HVII^6K5P'ME6>Y0)@LJ2("(*XK(@+@PJ26-]8 !D MRJK5^*.XQ,_HIN''F+K:$U'[A31-[6AWSGIYFWH1$$&/#$"W;^F7ZG/6MM2 M#AMFK"2>L[8B-88YJYY")J9@UY4*2KPGZ/DM;V$[/-DVVJ6A[,:<#V'H?O)\ M7SVNB'J,)79(M17'AZOF8X@!SW,[B31S1\O94S_O6/R\)?OA]T.&LX2G!-BK%#&"V7, MK,>_88U1CG;E'S_W"BLGBQ>YN=/ ??"<9S(8T%PW0:8N:5!.,>:)N]10DL'% M)'V@\;4O2]8DSNL3ASMY,Z_B\*GV(/+KOPC+#1O\;M]*XC)[3#][<9.YI;U& M$JCJM1:&'W&7$025!L%U';Y$E*4RQ.@W2M>*-S_1?=K^.$KI(2'G1NU;B40#]QCE9P<8\3CQZDK_::X.C M)0G8Z-"Q1^5%S1;]X>)#2PM=@&3,Z/I/C! X4Z#[B-6#V+VUG@9=]H0-@Q;: M-T^'*MW@.GT;X4U,BW+*%J=&N_"H^-=[1FVZCD2+V_67NCE\FXC\'(% MX;NO=B=(XO&<$QB?C_-U>.U41['K^+Q>IG^3VU_V&Y??2Z7O<-S)Z77UZQCO MOCF$K]^ZV.,N3?XH/)G\XQ\/^.#X\R#Q$M%<1-P"IE_6:$/=3_ U/"^K$U+7 MF1@]Q D:FB(TNQ5G)QSY!5_#=2B1'IDWE;^#Z4I"";775ZD'Z0^YDOR!:>1B MW_?B14 "*CVH>TC<;\3C9W-SF*ZDJF>>%5#3%G@>@(KDVFGY*6V4$T>4NFSG MJ]]C?@N*6M[ R/_\V<,1\?J7MP?\2L"CM(=1WQDH;+5L(-G)J.D);_30E-_$ M2B\G#VP_([XV0.N=C3H:(X% &XLT+OMD!$8 B%9J&-X!B2?E'>X28"!LARR" MTSF)66QXK[8+(NPQ$CC(M14Z_W7S$;AZC="ZCOW7M(C1 MHQ/]3O.4WS%NZ/W74%SY^]:N_/V(7?G[=J[\_1A=^5)H[8-Y[L.LQ/0J><$1 M6CW'.'IEN;><7^;.WX-QYQ]:N_,/(W;G']JY\P]C=.=+H4VX\\<@E+GR#W9< MV0O(8MAS?+(N3B*V$5&W^I2V!N["]5I6W%?<%+#K-@BL/5/.Z**"L,4%Y#9R M@GB/(YHLO"$(\G9><%CM!=K'6R)&+/ZJ=GUIF 5L2/1ASS*.3-*'"[Y>M#2) MV-CN$M;[C%W^;GA1C[I^HE3; S:D%+2MCC32YG =7D5H??\EM!$G;L-;'\, MO_'U\OTY<.L=5=H8MH_6ZUAV3W%+N)[9(*]V8B EBXZ,+MI3PC9<\^-F&['= MRC?%.%K; ;:+-NM:=E-Y:[BNJB"S]E7NE#"*<\I6;B^PHG**OBIM#-M/ZW6L MW#T0MH3KGPWR:N>[,+(&TUS\!$>TK.4K+A4NK,ESJ6\/U-M4-2TR76H:0T]U M41%=/P?T1(1F:R*O5*33"Y!3L"U_-6R1BUYU+Q$O5RBU,LL^)V?'IU.T^OGU M=3.@ &W0JS*GOF@#=PB02JH]CV8$$:5H;@2X(RO%./%VK!I*S9JMH2U0QU+1 M,(_ZLH; (WZCV-JO,Z6$TY(U;.6&G*CR/-DK?O%V/HY1\N(DZ1=T/&!=8GKM M\>,WFV]N*$&7%<=V C(;&G98&,A YC"Y"-*A)@P<7P6831T HU-)UQRBM:V! MXU1-=EU?K%#OAM@VY>U,S-/)]5(8_>A@6T)4N: _C6 MB0ZU.Z2R1H"!+-4I!^]5"^" E_1U%_0<4J0R1!Z= MY,P0BQQ$R_K[&+UA)YJ@@_>:/2A!I/9(&T;%0<1=CQ[U5=:5WH76Q3 M9&-B>4ADNQH%EFFC4'JF857:)&E E[0E8)#5:R?: M/1P/Y!J$'AIYY?U$6X#KR23EC43#\"NVG&)^4C -W+9;_!HT $-6UR(YF-L2 M YS;77T5U.5>9,^HT0$6Q '"X-9Y;&D.@Z&BR/4@2I84KXD,C5T@ M!P(U?0O'#G-%Z4VANISA0]VW#/.!(=RSYH]UJMHX#$R?Q][0Q\X?* =: M_%-^_Z"F.5#T*NI9/B24M85[6-@HL?8JCQ-&C#+*2%N\A2#2M/9.06V'\?FL M/-]?WGI'Z ML)+4VL_A$*ILGL#^*-&WX;^-&P U[6![:OU"7M8(KD_VNA"WX7KL%OJ2_)#G M**+W*]FK);5.6-\#MCLJ:%MVS)KF<%U416A=9^4U"PAQE%)/WU8TM_^Q)F"( MO%V"7:5=T?KF0)U14<]\SZ.F+?#]#A7).Q0?(,O]-[3/[X;&1!!>]7GGG-BD M% -%7U:U/2; M=CD#N&-C/VJ:J-B6OE%,5R0ED;)";BXBP:SFW;;TN2LJ&F*RC??QNS[,:WE- M)WC'IGEY(>X$.TRIZ2Q9^@EZP TDBG(;6!16RC<6+*S@>SBMZ=-E>ZKWJRW\ MIB^O*T.WKCULU#9J6@:LM#%>D MN)4]?74\GQ:2NP^CC>-C,D^XO+A]_[KT1 LL74) (=K9-L4M.ATJP+<7NNFD MC80CO5Q#K]R4$B:]H)*%_(:.V*W'W0CBSNP2E;\@T.#P$WK_8]D2: MV$QW+R+\@H.8)QS1^D'HG9,I>K,/HYN8J/HU3TZ2");F+YD2+C]J6-%A4K=1LRJH_7?T'C1E4Q[3"2S\AXG":QX\@3*)SG\)Q &U+J!Y(O M>L0P]'MW'#;0;TP.*VDUF]T+=L\^7NTO35:(V;1/WY8&T,C:Q2+EY7,K G"7 MU'IJZ&(HXT8CI@ ^!4O[.^##&D9@#+O%\2Z5O@B\QS!*Z)@P"^.$;?;+=C': MDX$=-W3M4MEY:TD#;O30UL0@3J['Y8PMHGSYB9J=+;RAK7-A"J:_N57;Y=2J MHH!HLM;4 2C2E77-EU>UK8&OH-1DU]Y#>/%BY)$ADJPC\LJ&M,#&CD*3S *J M"Q&&7[K&(-\X[G^=BQM0.__LL@/SW2["5)<)W22CDCK\7]GM9[+^HA5VG/AE M@@C'5R\\QWS!=).0]441C3=R#N>R#*',ZBNY;\A M8L6SSVX+WN#]GC"JR%=T)V+%9+&W)S,#]^L)6Q"4%E-D2D$66$0'NKW'U"F( M3)"WIZR&75#U^_,+UD+5Z#QL7+:@L.$87)%VM2^=LXITK6T-./HV:UF4@I V M!1YW%03O+>A>5%DA82J;J2 RK4)\*R-&G[#OT_]>Q>B!JT3T9ZF+J2(QC3R) M?X!]_CY]@FWF=X]+?2\L=^E B]T/41C''X,(.SXUR0/YURTF[HFWSF>]";[6*UI7J]KF +61 3!A72("K.!#TS@1"1R&B8^I&;,< ' MRKS#XG8@:UZN>$MV^N!XP;?O*#LKCQ;JVH>*W5> K71.: M=8ELT\2B/;ZF MN-[O)%9IK0W*9+U']!;:-0QYURDVPIV,?OD!'A.&L'2Q^]DC,^"CRB"J0Q]V M!/NV%WN[[ 3*]@8NZ)^J<:SBL1C=YH-5*?6/V7TC6-R(4P$M;"E#MKW8TA!V M:PHEJU907";6= ;'$9..U> M]A?EC\_2^DNLQL&._T-BM1;=80>"MG:H>TI8UA=N(&BM@<'%LX4[9M:UM@SZ M.R]V#H>('GJ1U<9JO\:O.#ACX8TSM2ZPP:VB;QG0=>WA@EA)Z@ZWOTK$Z?(N M)6_\FD\<)24?)O\J_)?\XQ]K>F=+4([\\CN8'BG4@+I>Y0MX/B863_M:#-WF MH*\].GY6)XI=U#-<0US%DX0%&J^_!>Y-U^47+[X"[%&F:@BRNYS&:WDW^-"C M%WC'\U'J19??P_4CH2:9)U6^A.E+8A&U'^7@U 9S(^=SO1M=? _8C42:Y&Y4 M_A*H&PE%U'8C3LW&'#^=GJWQD;\(^X0C=F.?_'JK9]_C\[CYYQ.F95>WWI$T M6>TW=%S>.^Q:"1FDH^3.2423K=Z8P'3L?FU:7GF8Y0 /8CWKJ5^ F(DS0;E MJ"01*D2:H$PHQ*6B*Z&R7!/$)$-4-(MOXF0FVT9.$.]QM-I_"$-W%6UP].KM MZB"MUA,V3EMH7P:?0C>XB&HCO/:EBMSE,R[T;\H'T6-!S@FNU]<^"J7:=]2> M+W\J2JGC:+W?T -2BOYO\3VI3*X(N]/D*?2"9!$0J<7;',J=@/N\DLX59Z_M M =C+U>36?I>"4J1I-I1FMK]KV8M7KSAJX\!7[4?CNV)-)6Y;;3P*CY6(K/V@ M#R%GW5$E1RX/#:7%%+K!=EM5O14.U1[@UPQ3EKSC\I.^DT'+:E NEQF+'7*A MEV<*N-6>OV$<+X)?7[S=RSQ(O.1M=<(16:D*TX]2)(_TFTVM%9PD%815ZA#] 8U$;CTDND]1V S^B4Q=?>^\E)L7*">67T MB',:^JW1GK7- Q]G02=N^4<%F^'G;+TKGNK[_]F8?,W2 /BKE[S,SG$2'G'$ MWF9:XF16>\M K2?0<-5>^_)L2*$;W(E.&^&U/3H;5MF3#AF7]%G2"5K2_Y?R MLC(Y&<8&<<(O8&:%7$GDGG_>T6*N))K?>KY//X4"^NQIU;?VJ!=T'1_L9?HW MX?ZRW[B +Y7>-/)S1O" ;]P&&;2K@+^*!Y;?8 D2S_7\,ZTF7=R!(N+Z9Q>[ M]P0O,[)(.B?I]GHF-)GV;%ZBBD) M5+XSF(F$J$^@DE"T4S[R$[D0$TQR,6N8X/=_K'F'J=[0S:97Q[07/YY!\K## MJ6D[5JI#&*(--X0:UU"[NH0I1#]8?H/K2[.HC=A(EM4+5D6*UM:9/L=L#BZQ MMZPM[*A5JV$Y! D;PHTG]>)V.).AA\]A]!/Z+2-J!]U]ZV<#;1\#UR.*>,_G M!+M9 &#Z^8PA=K?ADQ,EWLX[.?0%H"*8T"? =A)3&2 +&\.F[%:&>U>:<".# M, M+OA2S,?J.KXZON"Q&GO!KHW-QQF6E&/-R )(]Z$7)VB15BSE-3.+.IG$H6?< M=3?4=5]"WR7S@PE[G7-GY77._FR0XYF">^?X._9R8'! \Z>-#9S^BKW#"U%R M^DIF1@><)4*R)4F\.B=QX@3T<<6&U8$&&=CHUK5+&?AM:<"-"=J:Z!=^#,*C M%X!8BUA5'EQ,6,3Q&;MU"Y(6W4<< P1V4,9^J>](,2_20-?=,T8HY82*U%#. M#'%N?4X(.L6 7HSAI,:(N0G"(LZPFP'\8RL7 VIMLRB'BHO^(PT7,BT,+9*M[B9L.\4.ZY8I;Q2 CBREF9;V[$- 8\2Q1681G37( MF"' M[C5M0_89L0=VGYPWVG@:133/O_*$_(69C1"&'6C,V:XD:51OII%,I%S.#\)4 MZC)=CE;;"7:>[[$,MH;#(.7.L(-'.QM4'CE2Z@DW5+247WNDO4XKK7*R??(S MD!TJY\(G8HO85D(H/9FG=[&())@HBN.Z^T32QK!A7:]C&<;BEG!AVR"OKGM2 MLJA"U^9]CBLE;]^63G*.\&I??/Q64[2[%8&1N7*C+6K=6]I[1"[?K(,A&+PA MSLAB">^J\JGBM86[ZWN,R=F%VLJ]N])\+.XL%MJ4_TYR!]:OP2VIL;0ZX> I MK=PD+D8L;074!^NURBLG73Q6O8RD@]Z$9) MHB?C-ZVN@7 MTCL1/=AA46.?,H>.3G_88$^M%D*6\PJMF L$>.)"J;H-\YV MX U!NX91<1(;"] /9X<(F&"RVEX$+GXF43S <;S:,ZM(HFK+OD##J8X%RLM3 MI8YP%ZKMQ._ZUL-M&+A6'/QJ>^FAH1Q,;0?8KMRL:^WFX0/\(BP*,IO<(W^P M7"%E4'7MH#,X;'%$"[TI95^%;J-(_(TZ2V**[(^\*-&H^3=W3G'>\%C@C@7 MJUCO3?522AXZ9K3YAT0VYP@G;VQI,@W@'?-&RG@ZYG!]\Z@^[Y#:,5Y\)7\VPG*V7$RG S M5M:F)Y",8"Y$9=YYB%+J!3Q$M=-!^Z(Q&\.I MUY9+$YS2BT34L4^EY]&>F;N76SK,X^G#AQ$^A5&"7"<9^.FD80SUI&J2X2,> M; ,,LPJKAOER.9_:55AS-Z"QL:7>E5580Q_ JS!5R;5785% M!BW+V)F?$:Z_#*+2;WS.*]2\R8TKG<;ET&+13;KV M!&5,>K@JLO7(W'$61M&9%5-;!#NR&IWZ_FWX&;L?3P_^3IZ;VZ(O4#_6L4"^ M5Z7:$?AV56LU#.3?>@';A6"!.\)^5E:?B8(*62:T9/DWZ!W[_&NV@4$$0TPR M]/$T00\/LV&WK 8SEL040A-8S,FU;8]:US V&8BCI#01(/\J)@'D'Z6Y^IS$ MZ>3M$2, M#;V6>C1^J[H!03+=A/-GI0YP4:"F:^;G]:UA>K*BS.9\U?BL^ X?3S%^^S4, MZ74[][Q+XMJ9<$-[F,ZHK&D^XZUK#'R6JR2Z_H,1C#BBU%%&OO^IF726^B4J M6S\/M:2QE>,5XN3LREFV5[#!!Y9N5[,[VM0':(!JHW'EE*2N [PQLYW8VN,?P5"G,<I3P#)0 M!).D15"SJFG9'S+,-"Q18+!%9^@ U5&EO_U^FGUZ2D5"(9.)9F=(YMMTPW=8 MB ]IK8P96BG8P>)*:U"C;+#O$RY#;4-RG5Z\DV1G_O)[F!%/JDFVIUCY$MZ< M5"ZB=HID1FW@;>V&0BD- M76!Z81M]&U*.\O;P_+25U&9SZ!XLETP97&4;:$WOX\3;,,WK$I_WRI#;HCML M%+>U0QG1JGWAHKNU!AVO?\5TP96R0IP7XLQ0B9L5U ]GBJ)(01![+HXSA%$=,C"%HX_1&&L'!6NNXTL&DCTKHT"%WU&A'Z9Y"917_"8(,8% M!MI-JSYSXA=TRS!@=;Y# MWZGY#G*^5.=20=BG4]U)N!FNX\?.=IW.RIB_ BF+D=1.@ ML*W1IZC 5OT>^#1&)JV! V$Z(W'R"D;T7RDS,B E**+LZ,HE)A^F-8J.:<9' MYH39^3%]O\0)WH:=RIBV3*8\(8@810O5UWI2*?\]#3[7Y/B^-%Z4OP0<*:YT M*!YARKX!'AVNY>PE+J3X_D-,G^KVB]"0%QR5A :(1\=?RSEO["[<(F6WMZCY8:J^QZT%BSYV/.]Q,,Q^8X,2\0R"3&# MES=FS]YL7YS@0QBZGSR_Z8!Y*!E@1PLKOX@H,6,0 >!&-CMFZ+RS6A)W@@J! M45GBRTU67G*YD!JE8M.TUDSPM,\D?8(N(<*C3'JK:2GC^'VN#&G^N,N$(98X MV58L4;=#WA=#H/%Y,%M?';_UP@WX2G88W;L7^@XP6?EFT$[/;_(UKI/PQ7/I MM&OXBMZP+=G3P$4$1=O:B#O@42),RS>;J,.@E.DB7CD]15X8_1T[T<;QL7", M:=D?\)"A8XE\!&C3&7A UU)%NS)92-\WBM*G4OEC"G3/\:V(QS1\R'(,69*2 M1T_BLPM@^[/OH[T7[PC9-R(F>L:D#:YF<93B_+ A?E#;YL%7MDO_]S9$) BO" MP[&ON!IR]BKYNF3O8J#@MB82H4PDQ&5"W-8@LOPLV7-:]> MHO">U@U8%.4#4LNM]EE-[(U'XFW)M'=DT3O=)6>GQ69>9SY QYN^+=NPE=^- MR:BVZPVI:G9G@PB%F%2H)%81/VD&=%98/J:R55*EJ72T\CR5#\JFNV4K3P^' M"-/JT^6Q.?X#VY<#'C;G3D338^)5]!#&<>_14XO=EQ!$]>WFUNZP<9\ZV&K7(\CDOV GBQ;MQ M6JG#ONH:)V0=GI*7UV,4-P,:#QKTRG0R[_=>/ M>I2FP1L@9#:01.<=_8D:85/7&#!X&G4L;HS(6@('4K/%.31ODU5Z_^3Y/WAVJTB9%0>A[ M+HLUK%R'&4T[=[FGL M+(Q.(4$27C9L3"BTA^VYC9J6O5;:&*['-HNL/RM(*5M\@DVTM_[04#)>L2ML MMVVCO^ =M]I^<)VYE?3Z%7]J#E#LUY:W8P,;&,]N$J]#W[\/HT].=%5ZMK8E M; 37:%<&K* 97'S6":OKBAE-]!NEBE*R=K#7IWXV$985E)_N=O22+L'[U/VO MT)RI\L*!BA$B>K:.[7!NTT'Q3V)(1A M[Q#,SE&$@]W;-G*"V&) R M0QDW5&*'*#_TCG*\K-\];& 8P"*9'>:?29 (#IB583#X=&Y>1WG&R"\">8V: MFK9 (:RB8?'\K:0A\.221K%-Y98PZO25A:PB2ZF,/N$^\).U?6E=*GT^RS6V M5>RD-RUGES^F_4<1YOL]WB7>*U%R%Q[QUOF\=A(\"^F$Z$SF1.G)31A(2YFV M(0 T8&G;HE+P5+DWW#F'A@[:95$S5HCS0H09HMQ8Q:1@Y_E>=AN&P\-.N50; M!O&X01)B$&O[^$6V_(L3X5OZA LME8V#F*D[C2(:RMA2Z?:M:).^OC6E6S"* M=U,ZTX<=5(Q;4G*/I1MQN"')O(I&;G-0/C?T5I4%E<=BECE+#5"3$9()R M&>;_!*,.$S*3PG8I+:T_GZ'L##6K.VE4 E;PXX]"@(K>WWE#8Z$+]. MZ&53\L?1RIXC56GI'+$@GUG2!+9?BO2IO.E:^AZNYPFEU%Y;DWZ(4C.=K:SA M9L)\96FC<;C:=8ZRN 5\=S.4EUQR./UL9-F3;C1N9F,#I1K_,"+_$<6K6-[A^>(L]'I.GWK#@>/I[\\ WC^.I] M)UZO[ \QBMFH["3(0:X7LW-!0BH:O-!U7W;BLX[\Z)-2-@S-#]X^>>+SF09D MBEI"!Z94NRHNKYJ- 99RH0T=963X2U%V(/RRJ:\%=)E7EX.+TD4I8O"J_K=F/ 5XW4?0Q[[W_\\;^Q8<_U(KPC?A9G3QZF]6+) M(.CB/7L !WL1KPE!Q$-[.D+2UPA(-TRWHV.ZVW+1.QLK+0"W!SMRY&:$#0^+ M#TGLG>1PK7X-&*("/7)8EKX##D61I+IN\Q &!Y3@Z)B.:+1@6R.SA:BZD$1Y5 #T.8N@ &JJ&\.T(;VP &J*KTA@+HI.[0K'_119 [\ MC';?>F?TJR>:C(.54\JF\U[9<>]#T_5-$X2!1@/CMJLP;T?"^$C+V]'YA;7TBD4V>")-K^)/C(9[5!(,_9:)9BE!#9!MT\BW&5'D^Q#)+PEV M(/?%Q;2*G3H&,$;KBXI658WLA"8FPUA"D!F#E6=:R&,"C"3LI-$7R^J!="3Y MQ86?*WMU#$$YO2\J#%UK92<4Y7(8#4<_ZTL3*6C!B%[T= M5HH\?B+J!LD+3KR=X]]Y\+4.@I\G9V;C2R,,G#)Q."1$_V6=V6FZ0]\(C0 MI.G5[K.H,6"$-XK<::\X3B<($^ZK=(+ ?=<.7GM35K#,0._=**8E"7C. MBI6B!-L(.R0(O;%@E;TJG<:161@G#=!MT1TVDMO:H0QLU;YP<=Y: ^TTRI11 MFCR1L9J@;.BBW"S'@<&,L<;YU8AP3T_GBR !)#HL@EL0F#8=#P@O!3;FI92RQ9O] CUK+_G7M1^=M\JO_DL; MC\IC#14$D/BLQ:?*+G2M+],C:3LJ;ZTIS2-J.!HO-74#\,)# ?CD0U/"M;SY MJ#SS2L\:YWP80J-_>DY>PLC[%W:G1UH= MY'W=,9M2;^!8;6>%JS/EYJZ D=Q2@:ZWS_-]UY33!!6\$&=F[\AX #O\XOAG MMNF<%AQP"NV3$#UC%.4RE%-P_O1M(30)0;__Y=^R3U+*?_G?4$L#!!0 ( M $)="5<=-:HI"#H ./_ P 5 =69P:2TR,#(S,#&UL[7UM M<^,XDN;WC;C_H*O[<+,16U6698# MH_7#]%>MN;/9:';K%;BN:5FM!]XV*OL&,+DU+.,NW? M?T+_WQO\6@O*9WL_?7CFSY]6OK_YZ>O7'S]^?/G1^>*X2UC]JOWU'Z\O,WT% MUMIGT_9\S=;!IQ8L_Y,7_/+%T34_4$ZB^L>;:\4-=+[NOX4M@7[Z'!?[C'[U MN7W]N=/^\N$9GZ(NHC\S?"0NCOYJ$LHG9 G+G[0?Z:!]?W__-?CKI[_]1ZOU M5]>QP!0L6L&O?O)W&_#S)\]<;RS45/"[E0L6D!R+C?D9Z?_J[BH0Y/\\1MR( M_]NSC8'MF_YN:"\<=QVH\5,+M?]].DQU!;7U17?67]$?O[*U$XC%I+"O!>6: M^9";J"-]QS: #2D,_^$YEFD@SCYH%M+S; 6 [[&(Q]666P'?U#5+ ML,A';Y&7?66]5P1];.'#%ZB2K?37T('C@<'U,00T)F$[YOB:CCOJ:MWJRG!^"E9%H M5FJI9]L-;!C]5K-*'#XLWU-&3W"Q&#EV\"?3ADLK7$!ZNF^^F[X)1"_>0CM3 MG88?34^W'&_K K@G,6'?)R[P4'^9C51R W5(\J29[J^:M64R03*KU='K*7@' M]A;^1W>6MLFO_JSZ=<@16VH3X 8+#9\4I[7KD &:F&O3#T8S'.,^[!" Q8@ MZ_-YJ[F:[0/ M YQ-UG+R-]ZI@T\V*_U&YR:$'50MT+3X!7X*\<8VN_ "WO/ M.2EPMEV'_#.P1%^?@HWC(F#X)#RM78<,X3YHKGWP\C)5L:ZQYM@SW]%_YQ]1 M^XKUZ!S.N+[CFOPZ3U2LA?';-P_\L86=&+SSC^G3VI+8*Q-HC.G<:! ;JM5^ MF6MO%J\T)Y7EL&7RB()O10:[)H]$N#9D6?7SR$1J1X;5/(],N#9J7A_SB))1 MO=8YK>=YP'\%&OJET?/WOW\$OF:R>;KRM%JOS.^P$TCY3XX[TRQPL'@GD%\+ MN-@X!<7G^( @&T&<'/I'(&X@ZM#V3 .XKWX??MT-+]T5[ ]8G)M4*+^[R<\4[[/C:U8%?4Y\)NSS)N&6?('?B+Z$ MVBH>.I@0!'SXP#: L?^MZ:,O7,%N7K4^M^*&DO_4;*,5MMK*%Y&(!$2P.'JJ M*Q8*-75UKB=V( M=36'+1[UXOC/_^IVOEW?M;_==;KW5S=7\*?[0]^2+.BYZ7YJKAXW#?]Y0HRT M[J,27S=!P,%G?65:>\@7KK,^T4[T)8>QPXX+I\*?/[4_M;8>[(>S03U&(0U0 M@@5PW6@6(?0PZ)Z?&+L;UX3KH+_[^5.G&K#^#K=9L /6+C0$";@=E50*0I:^ M1VA>9Z!9,29P=87++/H\%93CHDJAPM3Y")9._;!, /PB7%J,1[AZ$3!)E5,* M$'K/(S1N5)SRPN7[R;3 :+M^ VX&A,=%E$"/J=,1<+?U#:.PFU.P-)$8MC_2 MUEFC**N80C P=#R"HEO*&+JN D3D:''AC!WH/ @&[3M;VW=W?;LFD4^WI\@"0RW\&CYFN1" 075U9QA3#B M$"#&J/9=.?)\NWVX&UHZ[H[HU-^74@@1>K_C@\NLG;@BAS*SM699<80L%L)4 M*84@I/<[AI"T4;^M HC!&KA+%.WJ.C_\%8JHUVS\F,HLK1 P[/V/ :IQKQYQ M:04LBX9+LI!"<%"[':- VKU7@D(B!#>XGN&-MSY*O6>$=^(Q!ARA4EK<#MRL MM65%B5N,E@P8B"^C)]'3-^B?07'S\!ZZH$MAR=3Y&-,N+(#VB<;#+0=0G M^)LLJP-34@D\>?H>PUE.1$*E<(813&R )LHJ""FM]S&H66X.Z4&-5AHHK*M9 M0]L '_\#\.;.43DEP&3O>0QDEB]$^GBA'B2L$9#6TK(LH]3?E0".WN,8L"S' MB+B1]]>OQ[!Z/9X!']:S9^&3[V MYO"'A]Y+;]0?M&:_# ;SV:<*+E0L-.\M:&_K?5YJVB:Z*&7Y7OR; X>C7_QK M+\AX$64TA#.P$P8O8VY>L%7)/_CRB!%>\L1T.+M0FN(W<"-V5\N@Y$$ C54. M:4JXQU$'K)$)SX3N45E90.8 #8W]=< M=P?WX7%JSRP",-65DQ LV)[R(K_ RO-D"J"F3!VNX4AZ#"'2A9J$/(-DA%M? M->^2\N#]JKF_ Q\E1XJ.PTW@99]9,M1H$A-XQ23<.BM.BT(NZESV@:ZC&PK> M%.@ SG]0"R/@DWE!JM(D8G#+6<(-N&K)$&?;V$%!*;9B5M$F@<\L'^'VG&*@ M3[4?KW CY9KAVQ=$U)-E98.=&3H"ZE3YE+?_]J+"+;/IK8"!LEA1<4\53BOF MMMOIU'/W4B3P= %+, OKF^499O(^]E? 3>D* _IIP28ASB@=X=*U&G"S(-U8D)GQ+7PL6MLT M_AAU5NV@.KLK$$T$CQ]:)PY]2JQ&TR"-C MJ>Z[0H'8N=;]#4#)1NSE"] \,#67*W^\^.Z%#P'@3 !2G4;P@E]"0:Z[=^"^ M.3+,&0E#B#I39)9M!@^8)5/>BQ?G(,=@'/^Y$; 2A5%^*XQ5&T$+W(+2LA$ MIC@[GEWGY.HM6R79&)$;7 Z>X 47=&:(VV3<5^Z%U/7M>FNA./!' &7032U\ M8BMZ:PMJI;=&"1W^#%\3Q6D,'V!>(?25) M/L&57TC"$V6<#HD'[+A*365(#JF57V?2@2>QU#L*/8B5THKZ5EN"<6$K3 YQ M2WU:KO(3V1?'7LZ!NWX$;Y2;EADE&T<'5AF5C]!A7BYHDV430&<3450L3WWN MR02YJ7%XV84EQEZ(QXE=Z*9:!_0 35J]AG,DG_S-RM-P<@,BH6..:R'I6@WG M31[IFV5J!GNPI-1,L>"9%1K.%4[!FV2-TLW0M KNH0INFX0]35+ES= Y6*-' MB=T=TZ$XIG3#2< C=:D1XNVJV3$%!@#K(+\1G/0=@^TO@P=_@.>'"HE3 MXO76Z-0(0YT\3!LI2_+\$=3\:(RNT51*7>4,(*X&?A'%$]RI\6 M3N)^!H*3,N]FE)2?,43P3M%GE5%YV!//(!&S+1\5:QS@3 (J[]7M&889]GFB MF<;0[FL;T]=PUW(QI1N'/8^#'7/O !B3RMI%79AC\I MSAX1\@ORW::O8=:],6'>D#2.$HPB*N_$?37MP'L3[[TPB!\7DQ_O"C:>3$I1 MWA(5H]I2G6L7-I:K2N5OY=*\G/3#RLQJLO&NO!-,=O%%)2PYYDI=SP]. JVO M@&_JA^TW]2W"VSQO$;;^DOK8?WZZO$TH_\)6W^G1+7JDOIX'2_/>&*] &\K[ M>=,.[9$#YP1V'_^AN"Q4J1!ZVN$ 13FEGHU7'J27%GVV@@!YO:V_@OWY\[!D M$Y4\RLN0=;WW/UVRD: X2)6I= MF)131\H?>B1.@.&"/G8#:]0(%O8)< ,ET _'<34OM"J@)\(A2&P(7=?(%D8K MB% C+76GV[FM-WRO;G8PZ4?YY.DG A.-'TSI"W4X=:/\>UHGPM)M'E*5"X'R M**BL<.$*_='[OWKCQ3[ Q38RHA08_=-0+#;_]&P.__,Z&,UGK?%3:]";CH:C MYUFK-T+E7B?3P2^PTO#706LX@C\/9'58A\K9RXMQV6)+51WV]0[L+7B"8ZV/ MA@OLPF^FO^IO/1]VS]V/,92!%?[/P(?UY&A)ECF&@E@Z]$N,E*7D4:]ZP?'\ M\2)2"':%2911$&YZ_Y5WMP6Y_B>NL\!&>"9** @AK??*AQO,0&#B/ ,;N)J% MTN4;:_0"N(\23KR#P<<&K?&X$T.FR@K"7D PY5U605CI/N-(J+1(8'R>#7(E M!1F00Z"B8;42/!=Q)/ +_MF;C)(JHLPHA?*QL_O;U\3Y_*A46A7H?86N[("R M2*"\L^;PUF^H&?RTG%%225#9I"CJ/Y%@ C[,0VB3&+JJ7H&_X;\9[A#"EE64*FR0QRNKZ^D(W&&%/>"B@():4SL?PJ>OI@U;S868K M< ^.NQT%R2!&QI@SN7V!,MB?24VP,$)UM(E(%DYW6MOHCP_CXYBX!\TS=0R> MF645Q)5=CAC?H@Z^.D]4CZ5]-*VMCXW\PI1.:^>VV[FIYRV> BB3)(EQ+NK[ MJQ-GEK0?F4%-X8U-RB5 0:TKR*,R)8]YIVXFR-S&?WW85P$L^S[BB E")Z!# MR'I7QMFHP%1SWES*K2%!<44XEM5Q,>)8!['\ C.\"/[*>7.W"F66$'TE)\G+ M(?6%Q 5(7)2T8IU"/C/S%>7&2"??C9'9 M+[WIX)?QR^-@.ON_K<'?OP_G_Y3UDD@BIPUSAG[&.E7G-8HZ-4>C!A=EG"J4 M'@A=.!#J263&A4$ZL1!5'.43 ^UEC%Y[@?.:8Z-QW?LP<0X$8AU94.< D8 \ MLX18(M1V._05K-^ BU_8T^6DA8T9@F MWH3]1%BS"S<13PY)L;X'Z;+JDX.Q&OO((X0S7 Q%T4I4FXLPM M+W9C7?&1?EKD1V<-9R?<@7Y6V2:"R2XH]M9639NA%[BT!,'!M!W0OJ"T^.7: M]I#%4OXN/%PP7*!YX!&$_QW:IXZ!*9R"GASWA^;B G,X6TFK\JYVARDCV*5IBM!)-T UW20Q]SUZP\,IBK'I;P*S1)97/@C MYT'="G16_FKF9[FA[HTC:"GZR0,\:_M^%= MU )A3_D_=A[R?@1O_@SH6S=X%><['.F:A?*>/L/M$B&.DU;M/(B6 M2PLEI/ZI\56&XR?C8@6C2[&/*!426D?0;5B<]?-+" &&9Z*:/P\^EJJM!B0N M.M5QL%0P[X2"TN=!)1[A2TB'7:.9]VB^FP:P#:^O>2O<\I5@J3F!@I]PNTMSI"Z])KH!OZDBT)!$(%_QN15WP:_TE MU8'_O%SXJSQ&;@[6&\?5W%W^ #E\$^F1=5^; S?W9<'"PBH?$C>E!*A$X<": MZ^[0RUEK9VOC5K8\3 M0K!WC0>+1Z)G12(=QQ[APB+R-'5^Y,JOEA+"NN0A7A@>M]+L)6#D5[+&^=&( M*GVI$5V5LT4^4ZK=-(*)TXN@W#['VW^)\_NDMN+[^8OJ#.A>G &-<094?6&N M>]7MW%VI[A+@EU=YKT B"0H$'7'$1.!@ 35;!U$ M]K3W'1K);M99.!I3)SX!_A8:SB%!"FF6VX 4L!:J*$? 7UBQX70JI@=1V7V/ M5[N:-OSH=LF3Y?Q@W=G?Y,OCV^_-?FD]O8Q_FRFP?]_KA+YMSRA:><('U(>) MZZ"M@O&P^P[!'MKC^(7>GN[#302Z+IOU9"KEV2$QCZ2=KY)XO(QJK*@#[E&%4MZL^ :Q12_&<@X7@QA,C:2_/- CW/ ]AX M$G*EM*+:4%'U1FG7R)\@/&;Z:^R/5\]UT7!#X'" M!Q]1Y/KA2BW6:23X$Q<:5J?69@5 Q7ZY$)BY]@$5;AOPOWWX2Q,[*]*J70A9 M3%4E.$"KY=5IQJ^Q/;3? 3EXDU+KPJI"FA*;IFJ>.8%5_GYN(G\AQ";T,+\" M?^48=+HQU;V03H"^BN;!8J%>Y0G^#B-OIEG &R]"4Q?.[L$_ANN-9KJ!:Q]: M(/B(8MYF+H04JSJQR;DDX>;I0=Q>V]&%;XH/C[V!"Q]%*4WY?%VG\O=T'85H M>Q '8+X3'JEDJ2H;TPK"S<(?1B44]AS-'5<^3-BQ* M4-Z'Q7[$6S@H)ZW ZV[GMG,^I]L%U21JAG+@V)")9Z%/I:3 ,,[&9>&GH, P M$=+7?7A9/#!,V\4IX?0_MJ8+H):@Z/X.G7WY/=M #KX-*H(+'&-N0!;Z5$"+ MC,"R8FIJP-8."JP#8 1>8^2H&R^XJ<;>PGESK:">FC>I/6P]TP:>![S@M2H$ M1?07W/U6GB;.FVQ%%574Q13=;E+(5/D)SO%4 M#N?N5\U'#ZKMQHO>NV9:R&?SY+CHCX>GUA@74,;6SIN" G56UEVTRN2M8KXVSYJ"XC57LF^M M>KXFS(-#NJI$.D<&HRNSWGGS+I=V&N,9@_-]G 24XOU*E$RKY :JY/J,",.H MCU*\6%*<$[V:=M")9#)OZDE15J4+C_A4(_;23]T>^4-N/*95C%KQPB9^]12] MO",#HQ(+>$(+P8D#A^'.U\IY"V'52LJ<-Y.(AALHWT+Q(E M]\_5/IK>QO$TZ]EUMAM8 _ZLAY !XX 8AL#U=^RL!X:DZH\'G,CSB,.NIU/U MZ"NDSS#9\^E=I$C+2>1"-#$CK=I.I&&]A;#6>SFLTE$E@:KC$50XGCFQ9-7H MMBRDT3(&Q(7?0C47T[5H- /I >#["VE/55_O,XI*L_;PTF*[Z$U?_%.+,6GK M?GEAMMULK."WFI5ZZ_!3BB>$)QENBSW)@&I_GTQ>@K_U7A1\<5&E%QNJM6 H M(83U="8]XKNUO6G,&W(HD;:4CRJ+U'6DI)X?O\+[JV9M<6E7F.K*0C()R9/- M['P:%41$DG5Y6WV(VA$N; 8DK=J%D1R,S*5,03>-262\[,\O-.:<6,5J6M#E M!.DX7K4Q4._V7'K2YE2IH/Q<^%U[@XV!"R-%6@-M85&@>#)>C($+C>NT!MK% MPUB9.2Z3FQ2J:>0$9^D9_NQ\/M2N6!]J;_38&HU'G\,2PU%OU!^.GEN]_GSX MZW ^',PN7M9RNYU@2]R9H;UPW'4X&9'=HHRU9=D)\?HQBXBGO.-Q:,-OPSEV MHIG&".!?*DB52JOBKMOIWM6ZRA5!\)0/+,(V /?]4UDTZ(\+-AU])GGKSN*' M>5TT,)B0_-,&WYVU?P_^"F_= 2_.&A-QL&^_K)=#!#^_CY<#R2=6,^=I>: M'3V-?7">(#[:1E(=XT7$<Z^%4P$Y^@-JL=UX4Z?):>:2A0F:+K*6)=*FK">----'6=2IJGKTVGJJ3>2YMD\-NZ)P. MR.G@U\'H^P#^MS]^'@UEMAHBL='5&6R1TF!MD;&$GXWK0FXZ& MH^=9:S*8MF:_]*;2+KC',F/&,;Y8Q7?FC_I!&ZG8\K(,39K^4Q?#N811;F%% M*6W,\$F-?:9 '3DJ;.-YJ[F:[8-#S@W*F+P]'9/]\>OK#V0S-'0_#4>#5FP63Q>#OWX?S?[9>!_-?QH^MX>C7P2R<6F2=.S)5ECU5 MD(N*.%>)OZ ?OJ!!3 +XU@%\YAX^@SX!"&A2ENF !:;]B4P9,BMFLL_ $DDW M!1O'11,?XUB_.QWKL\$S&L!P*SX93Y%M(.M(/A89%U.'+5;QX=E1/]@7=(:: ML@Q;&B:I@[2<8BFW2B?"@QB'Y;?383D]V;F]K&8D,6&2&L+&*I-PHS$C 2QF%]]E[Y_&H-9N/^_\CZR@\ M=#C(CKL!MA,.+TI9J 6;:S:L'W5OKIF"B-M_25N6-JKGI>(4K9HB0#(7<'HDJ-&4H/I[JK;N:MG9B@M M&E2 .A2;6_9!='/MS6*<3SI7UU<=?+QGZR]A6]).(:H'?O8\#_C>*]!0=XPQ MW NBBU"FO0P6"N984,9F9!GTN<-#B\BI_(7BF;X"QM8"XT7O73,M-#"?''>F M66"&U!#F06Y&])94X(EEJQ%> D.)AG_K\YG?]/0]BEG_X5BV4_ MF9E-!DGF6\2,NRC'*N\-8215=LU!^'#'*-^+O3 M$7\2ZRK]:%,>);*M/>RB/[(O[5RMR3+HN8)C!8I:]Q9/((N>'AFQSM@F/&.\ETQ_23Q'S-J<@5H;(*2EI6 ME7V0B/'E,@WN3TV#9*2O]%:!NB&_F'U$ DB4:@VYJJ*$;3OZ5H&YLBS#6V!D M;G'Y%=L2I$]2XX/4GG\X/ .^9EIL,\$-.5D4_"'X2BO^3$OS6^A#K>!+K;]$ MWY)VGFA&< '<\;Z8VAM?BX@9L^2D?,9XLZR-]^>D!=UQ:=6# < M0; "E-]_[-7SL(N4@2;@0.K>AXE[%8922Q:N5,,! N=D\GQS#0VV\2(W%7B: MD(T+15$\Y45A;4A"C.Q1\N0&EP+T'?<:DJHI&PWD6$?H*L+ZR&KB1E;G'YVU M9MHT;N!K2LL-3JP(J',*+]N,D.B^MQ\2Q"6"I:JTN'.BQ88[D_0E .\!_?]J #/$'/[C #7\X5\O8*E9 ]N'EFG&))]10EK@2I[,655!\$<+V0#0(0T[ MF#DQ'_]9%C!9E9N&@RJ)F!&%<0#W8..697I#&U(,>3!??.-+]KQ(*2X3"E2= M'GER><62;75[V.W_^8L)7*BDU>X%O .+S>0E5)8%50FL7EXM81\8E\ $.I6% MVP3&MI%61@^WD%05?0S8*E YBUJ3# MIQU):/#JV&#WJKF_ _]I:QMD!F073HMW5UO\7XW@EVREGIX.[6@60$VRP$*LT 1L^ 448^YB )IK[I*X;\DLU 0@V(02 M8V?B7EUS;(.B^J,BZ3Y^@WV\5T[Q+")59>91M)]=L@D@<$@FQC##8''HNQ?N M J"]PFN&\[8A&WY5F^9"]!6QXJX<5AR<0;!OB?X22$"N- 54?Z7'I!;M-J_%,+TL X@D=OH)L7.#"A@U: M@J"2G)OT-6^%'LB&_T'+T+MFX9=YABHJ8$H Y115;F$EP95JL^'*I86ZAT+= MJ(T@FX22'&>-_15PX0J#UA=TWA^]!T D%"C<5#RRBHH7Y$59ADXK+IM,0;V M%/+2-74?&$P[+$+QYB"=1U"LGZ)BF*7(;/)BVF#H@S7U0H6(;\C&N]KN792F M3.P.7Y5L*8DAG'%;GVZ59%1J(NO(+"!:-:P:*B'QSF&NO*F:5U$B0V9*81*&0S&2W.@4R3XD<[7Z/6!/\/'LH+3*]RI,&ABG1LI8J8H5&4R.?]*4&"@@*PDQ) M,5XDEME,8P5;NO'PZKE]1[+E1M>WZVWP.N.SZWC>=QMNT"VDJQ?XTP-8 M."Z8:Q_YUB"VMM,87*.?FD._TA55-(+X/B2K#9;H\Q($Q^74U#/E4JFTJZ+C$%[\#>PO_H MSM(V@SO#IJ3];Z:_ZF\]WUD#%W-5@K,VI%KW#O[?S?W=U=5= MN]V]OZUZM4K WDQ7D0]S[Q MZR?0AC\=D(8__&NJV4N0$7F<^IMLV'%K^P 872ZID,D,XCCZJRSHT%6; 0-! MA#)#*2FZ?S5M<[U=8[6?^KMT^B=T*XT 78PZ,= ^R!@D_ZXP!E0Q)$F4M+<5 M42B5:2\GP%TX[AI=N1F_668X%P\^-@"ED9F;ZR!.:P9_ZRW@.@K_-O,UUW^$ MQA[AHHO8C\C""@'K5H4*DO+N3"1)' XX7CP[CC%VPY! $J,8:C:0)GFE+OM] M]Q*P)U^(8JDK&_YYP>.F 4%\2>ZQQ!UW@='S)XYI^T,;"I5M%[-54@QM D89 M>/-++A_0XW?@\F"<+G\F\#((+8G=B%G-7BC!Z+1J:9%ONIVN\HMV+I'+2L4H M*"AEM$7\'"_"'.S>T/YM9>JK\)+_> -<:(AFGOZSU%.$ F3\C@XF!^#_#'R4 M9XZ6FDV_PIH0%! /+:TW1\"DB,U)'4C;7R&WX=".?H0C2$?H+3,3F='J-(T8 MN6469!U)8)3L12SX7DE+($>[E^8L0Y9G?\S#BNVE!J,(E9 M@HE:YD(QT%QDI7MPQIZMH"+Y%H2;TWBM06\Z&HZ>9ZW)8-J:_=*;#N2?](^5 M@)GE\<6J';UP=@JS2J%8?$K,6&;9-'%O(7&[M8Q/FMZ3 Y)=$.5GYY2H++C* M@B<_5A2B7TFWN^ M.F[C0C!&G2AO-D'3T@4HA99F]9WUVK%#X7M^:#6B8)VY$_P.*@$8$VT7Y)EW M773HE)FC3%C#9T+"DA15PD&?%)/>HVFAS,N$SI5MW;3,$&#R/I&MLBQTXMD=%I!,^92^Q[*3#*K,LFFU=-%=Z5KGCP)@ MTIF!EUCY#=W)"6(X,S)2(2I]5F0@R:S8\3$RP\PPKRPZ,8=2 JBF(/77\U:# M=IV_: M&\T'@YG\9\T)C4$EI91VD!FSHG+6K78>0#[W5)=(V3ZR"\LR"^3"*#GB.<23 MY [528\?=B/-AV*B:,'XUUG/J/(W( O*.8)//%&\@OE(CJ^0EK,.RCFK43H M%C6"R6*6>HNS!G/97LZ!NSYL&@)82;$2#LKJK9TM]F(/K9I\9"J%"WC2<2FF5$H) MRA,^@PNXOWN JD(&W OPT=?@/AAVSO1QDQ-S1?GXDG?R*29RJ:N=(";$D1*V MD4C7$ A+"!M@KB@-$XH!><2(_*)+-3<47V[2*DQ&6A"7&TJUYI&FB."*'0L^ M;#T3;>W@4OEFVD$SG*> W=-3P(?OL^%H,)NAX\"'X:B'<@TH<."7I0O,XDHN M6M>CX'&O>OH?6],+K"KO89?XB730Q]M,FOW?NIW[>JZ.LZ"6_Z24Y,<[J,OJG"\B'A=1ZLD'.@PT;LG1Q2SV:FIO0 MX.@[KKL-+FL,;1T:-3W+>G ^@/%]\V+I^),/UKHJ@$B'X$[;<' M]"]+Y_VK MT;= EU?0+?7*G 5[B;#>@:,2LJ#,!@<& MOCRS;0,W])*@QSX+77P:;5JUI.;:5U?PIT[C M2,,BLE1!K&62903\\:*O>:OH+[@\)CQ-G!>)V,0OX?Z?\*CH##TE7U$*7HKQ M<#SA;J!)+!$C?*D/<%5^I/%JVL&GAS;L$%R9]WN(@U8>=A.-\/0.1PM-(I,@ MZ44EX2OU1@ZP+-C^9.M/4=;!K#GEJ$B3@&85KX0=CW D^YIE83'<_[%IZ)$% MBW"[DP*WXGGON':I##LSU0F00]*($=^:P8B,.P/1 YQ_ F-H0"V8"Q.Y@M*V M#[I1%+TLAS+G>=YVC6)+?FOO"08J$^4JSGQW'^&%:%L6#5DD?&LC>^O47 MC8G[NOQYE,V0",7 +>(\I1G2YJF4#Z8UW^YV[NJ]G"QJLU6=LF+WX95D/(U% MRUZ&)FAU^"?0W)EF@4S:\=1O&HL*RQZ30@ZG,KM;9_]<]L9Q?6!$AS=($T&L MQ9/CSET-CA)[.?\!K'?PZMC^BCAK%6Z\:=PJ5S$Q\6P;TT'D_$4Y;"7/WG%L0XPB2OPQ>I*6G'@1Q6P MU$L.7K,S<[90;0HAACF4:@3:# M33+F,EAV0>F $F["<NJ"QPU^3)(Z$D$ 9!EU[8W8%EKB//(1%(8IVTL)UNY_Y*53CYY2QS'N4 MM>^XHZ/A5K]],?]7?>KZS!N[0CI[60!%!\'_&7/O ,"I'2](1+"\-3ADE2AO- M>J)F;P%!^:$:7O 7-#-*-I@MK-)6MD\=RWIRW!^:B\O#E%%2.H+DA?&4$:S2-BNW&^7*>_9M MZOIQ9P4+#W.9V&X !-2 ^QK7KW6(QZ]J]W0=O7Z*O"C&O[?D9!I,=9M'!WYQ M&[,00(4!%/755AY)-1DNMWE<9)U =O!5Z/O-I0_J0C M.WMVZH_2T2 O6!F6+U[ 4@,@[@3M]_?OUO17FKT$0QN?#!U7MHGH?RDF8%FG5R4-W[ZS7D.3 MTW?TWQ/_''K>5K-UWB%]?SJDX8!^'8]:L_FX_S_HQ^ ;K> CK?U7Y!_K!YG& M"RC#!MA>H/(IL" YC+[C^=YL!2F(NF;$CTMBIH.BC=5V#H[Z](#ZE.QUSW71 M A?T$5J_^S)1OWLH"H3Q=+Q8^[+,-V*X@CE9+T%%RI^WA_+!#Q#.UU-ETFJX M@]LR:7:6)>";L>^@*D,25U%^=1Q$M(V)I=DC;0W(A_,E?$HVGM%QSYA[JM*+ M+)2+3*&]J*CK1/\DH89L!*@,S P><6I)$CK$LA*6EF01Z0"O>&6AZD(2US73 MDB#W9$Y5-1Z=TF=AW.O0: Z(+X'@YU5"45E!8)L*>04K'XQG<^%/7&?I:FL* M%BA,C\8.41\ (I&[=FUO:)@"W!WBAQ7,4;E@V7E2]00='P'CQM+8R= M@DWD_\W0$HF7Q(H7]N74D:#L,K@MTK=:.!;D2M*"^[#>),!J!7Q3UZQ#=!+3 M1HBG'>D86.EVI["F2EV;J]_4! ,N'/\3U]0!'(?![T@>I*SRTK%*"-@8!Q"S M IJU YZ[0(,ZVP6Z[>E_;$TH0 _.J.C^A./Y%.ZP5D]K\AYJ\J:15"JDCU*G MH7C?6MIEE'=8'7Z+,W*]?95U&>77P6@^G@[5N(L2"KYCN(M"*%GUFYQ15WZ# MY "/S@^(&Q*)8NH?!K_(]=R%##O_EU;2#3P]MV"'@ M^>,?-NS8RMPV9L-]S5PO>5D_$&C+MJ>_O;V]N;D\\6F&CK:C5UE&SK+MJ)/)?OX8LC7[W MM_\/4$L#!!0 ( $)="5>Q;F-FK'P" /0M*0 5 =69P:2TR,#(S,#

?YW>B):+NV NZ=O"! @-K&)[8U" M2"D0VD +VZ=_4@)L;#"VJ\ (K)KI*D"I5.8YO[-FYM'?_V]I&HDY<%S-MO[[ M;^P!_7<"6+*M:-;HO_\6VGDD]>__]\__2L _X5^)Q-__!T$26B_3K"046_9- M8'D)V0&2!Y3$0O/&CXFV/9U*5J(*'$22)1K[YNONFGH@T=R5GM M9O@(.T8?4A2>>L I+$T=OZD%G+DF@T3)'B:XW&."IH= (6@)2SW!?_X>>Y"LD+26^^B[R$B2IO_],?:\Z>//GZKD#A]L M9_1S>R&6B\7B83ETC+ UCJ+$S^#R$))JU]Q7I]J+YL$/#[)M MAIVB213;M5RZ+QLNB%VOV,]>M=*2Q\"4$,UR/(UFN:CNFY$%^P(XP"D%3"/$T4-?Q M#DD%?WQ!)FWY%I$P8N]IN^8.4-\D*OT37MV?KW:"_J_IHP#M)7%V,X877@[8 MM4D<2Y[J>M-B>\,Q7F'I=/KG,D#6KE<@*\/SR %6WL\- M88*;$3#SM?E_?VRO(]YJ"D?Z\Y^_/7_"I/^'E%VT4S9T:TNK1LBT0--"6CT%OP-E\U!0% M6.%'V"#O2'(PYX1O:5XSP*( /X@M2$)%VD9ITQ0+^DCJR*G1CW_0OW^^G-;%IID4PTD28@KAJN7V#,_H9M\>(SI; M2JT6S#DFV7+:2ZL[KV)Z 4LB $$'Z^R,^8U)"JV<: D6DQ=$@A%,SC6DED>. M!'X!8>X^6IH!X>KXX)?F>VJ*'MV?VZ(Q:Q8D0Q#\=*67KFBV6'*9 ,Q? M/[4/(/9SD^MJ2&LNKLLLBLPL?C[H-DI>NW&=R=$B3FWF1DP,+I],+OIHUVBY MKDI0?%[\]-S**I-TM:+69?FZF.\UARMN9?P&XRXI>%PM_WIZ6=LT;6M/[GC? M"\Q%X%.^F.>(FX\G[;348LU5"JEH$QF95:&&H;$434&E_V7S_90^_9T99]E9 M,4E-AE.],+&0@H8VM60NG#&<,Y8FOFS&[T/V/!-&%+JXZOKV2M=ZW(KIJ#UJ ME6;"">,XA2??FG -!A:.)I_")O0)Q:9DC0"SU-SP6U6S--,WJ\ < D?FB'[@YP>+5@VPKO;(.*31^[MMLV M4!7P,$*!MX+MX'G/;RWD7B^%EKT\QZX:9H$N'UB WYX:O$&S%>P%RU0LR7@$ M[IF"E)%3U*R@5T=CJ%GK='7'K2UW3C$KYSOATT52Q#?\:MO/O&LHPIG$/>D%[B2V:\%-\U"0[U M6X0@"DV9:Q"+'_^H$+G@"X?[D;'Z);4RFS"EM4 S7G5@I%2R+!\L;; Q6PIRTX: MOS%4;#>\_:$:Q4$3'U:3;3U;9Y*6O\R8@\EH-U08\#VR%@PL5ED80.PM_&878F M,*O(+FGUL'25P-U]V.62.&,=AX#3F_(LK.[+7_H M@ID/9\]" ^JUX:A>V.57U[XP"X=>>"4<"LS5<%/FPY-319VPXMH4#/P0I3 MN$^^P1MS_/'/&PTV/?W]\^@#_MF-[&DAKB_8D$89+("T4009,(3C_- M;WME]WUWW\\7+#S&T=.PW_&O;DA6#4+]V6$+755H::"?!)S@\I:GJ8'3<$M# M+X7Z \-@2DMN,91'4>7I_KP@(^'$'M^8V#GYZ.[\WRTG,?C_IWZ>KCU13-EK MFMQKNKORQ4RO0^TPEERPQ_2LJ^1(NVAP5/4T1"PY/8%G\R*=DRMB+G]S/#^85\QRR/**YVK3+9^1 MGK>:>&@I*>#%5FI]R<3,A7"W M#+?F@!UVRCK.(M5>*BV8R"=PH"?!N980$,GE/2GW?CA;Z-.R1MNCI8 MK$I-=$+J9>:6^/_5;CP6I'"> [)3?,<1E$9PZOI\/^+)J_BTV@>ZMF:U*8.G MFPVJ-:%NCN]?Z,G?(M\/G7FJN["K#2(OH+-LWUT#2;4VD+0B446J9S/DZBW9!7RA4*\5LD5U$%00OYK>WUO+V!+]G:/=Y M'( :6?/H.DZQL^7,Q.7!N)0:QSB(IC)XM57KF;^PNV 6[,P/=DI 0M@6_.J^ M0,$V#%98R0DV->VL07+1QC"!&:5T#?A,RLE5V&9&P9S(R%3CJ9' I"-S,3UNER:8DG;UV 3T[YOIDMR[[I&\'! M2]X; R=HYH!Q0,]JQ7,I7BVFTKY;9[IA=E]J35)'HWKID?WCZMP$" M\JP.63LMS?'5&A19P)01-X.HJU7EUD7]JQTR\OKL/>F0*?.^VG1XHRRLR@VK ME^PT)\@\LLOKD7;((L#J0XU6CDC^#4M;;0K3)Z;W;K1OH)3%A5F'[IE"EO!E5^P7-)#;]X^7\$QBPR[ M/^R:+41NE:&L#,=VK:Y;85.&GJ=OWB>_LFMV9A@O*N%U>3E@> M3\M58K.:XVEGE$SMZZYO\XOBP173[MER_%E5C\9[>E;-,JW*6D9%[-9E^_I>V5E10&RW M%9[)*V/,8C\_+2$ZNQHYA4I^3%3%SJVS_*N],N(LE3U^C[\GO3)&JDOY+JT( M>DN"'92E(:43MZ[2K^.518'7AU[92AFVV^1B9J.%$DW^0J\L M"EP][96Y^7531-@EQ6I.S<0KA>F\C]\ZAZ_DE46"VQ_VRF2JG).QYCJO=]M% M"OYEK%6T\(7\$IC0JS#[W2KI9)C\S_RBN- M"EM/NZ4Y88VN3&U(HI)2%%&NT4+QVJWKZFNXI9%A]X?]4HD0RK)NX3F4'E>' ME5(G*8UN_Z#+E?W2L\'@=-7QW]7L*:T@<2-CED7--3YT: MH]=GW)$BH7*R6,.Q27*B\R/-:,^GM5%U>G.,NVR1T.LS[K#*9YW)YI)M&0;: MFDWRA5YF(EB=F^/;1:M\7I5M^V4Z[85JK9TT1K!E0<#MCI;#9..6>'6A,IU7 M9=![=38;!9PI>65MC-(SG99K]&SIMB/KDERWSN95&?ENH4RUX_=S!67*TJFV MBVM>-I-8XJA^GIG-.7&077I=1T""K(FII$]S4UD8D2+K[7 M^!-O%$NBDV'2&K!H2Y^UD7ZU73;\R.Y7N7J8<"W.'8D3JEQ5'U,I=8QJ92ZE MJRG12$TC*WM7CQ.NQ;G#0*&2I\;EGE0F4%/42HN42W'C3&13K=<.%*[ M_U( M <-J-H)W/4SPV^NL/9Z-)WX_CA2NS*'W0@4UR:ZSC?J48R72E">E"2K3PBV) MV'5"A2MP\KU801^/= \8*LUFJY-B*>U;B*'3@6FNW6O(,%1E.0E3@3^%0T"3ZC*M=#VTH(RZD-Z\6;%OA MG19PYIK\,I[9M8$\X>? @;?N]LCPGM]:R+U>"BU[>8Y=-/ FHK8_!R^U5MZ&\'DY!XEWF8X?%#OHYSDNQO_^>=DG/=%UCX"? M4 T?@.AS2/HF1F\CM7!*74C+>U$7J-Y+3^?ZTM:1WL!%*WRCFJ4BYQH>4Q?[ M/(C51:PNKJ8N3N][#/1%UK9+69UC#"7:2[B[ME!Q1;IW$'U_19 6VY)MIJI2J1\T #N3Y. MJV>8G"36>WK@$QMPCE%Y;]/N43)?;!?.57=O7A76@1$,$Z/&]O?M[8-D;5KK M>A5"1RB\4-;\K"H+D4OYW@"@@_#N"(%C*%\$RG5)UJ41-(K;6_M55EU(_B1#+U< -@?I/,,:P_#NL6-LF;;9#3]5:#PS4QIYG#SC=R>V\:$D=?:AJ- M<,HN-5M1>\PV@UHNJN%4U=\3>LU8?U6.,4/='Y%-E- MM7.T#E=Z=M*6,-5]E6G+D8N0;P?/7)W$BB>SS9G%$ M>^+EW8%J"_Q,H1AQ3DY)+W)KY3>2Q;E'O!Q+XX@C,&YY,[7#SDJ<-@-=KY&L MWAUHOC*-$TGD_+8-G?HSM8KWG R*+XNR6AD/I^7)-S)_MXB*356)I]>?&"UJ MD>\T5B,VNZCH5!?S,,FX. L_0*B71^3):!R1Y^&SX"5K]"KK=);459_KY%2GQ*U-P'94'3?L'BG5TX1:N,GDU%6A&Q]_ MORQLW\Y&34I&&GA:M:D#7F'[U5D%[^=C!R+Z>:B;A'+6=J8V[ /47N-0KSM. MO8+U5RSN#_QE>UCL N$FB89&1:Q/$:#KP='K43:G3BB-* M0NQ1WD18='LGSRX4%C4+?;$[<=(IH>QDAUE$[XSSD]BWC'A8]"WA^SHL:G:8 MIE6;COJLY%<1'-KS8CE]DTG>[Q(6?4O8OAT63?OL&N$S^:+@JXPHI<;=27(6 M _@FPJ+;@_+;89%8L6J%B@H801O:Z7?I"(9*AK&1O[=)5%#1F ME49/][-2'.E'.D3ZQ@A^'2,MVER:-LKE.MN:9452UW/T/!^C-ZHQTC=&[MM! M4M5;+UUE..JRL[G4ZZ:KV9ZKQYY$](.D6T7SVU'2I*SK8]2?#72-T%73R'K\ MN'R3ZO3KHZ2KHN'H1LL#[<3.?#B7X WGMG40YT!"!5T[MF% "0X/K0%W!PRE MDLN*M#M=LY+7?Z MH,'F\HX.4@5SBIANDT0C9\QN 2C7R+KL7@N^0XD"-+$"1I+!AJ/>\\,=,-=L MW^47%G!<7LT!<^J"5=>VE;IC*] *NYPE;S$1F*1-P[$V?>[CR#T58W?/DK:- M=M(:KG6PF"THO^\4\$'D% ZDS^,K^NP\ZD\0Z-?]H\ 2OJ#L]NFG2'M.P.X= MI,4#9?4,U]]_-?T.@[^$'C6%9EH$O=2S<[8MM1I\C.[G$B+^"1 M)&JZ%5X1&Y$S)+2#ED0NG7,R %@/^&7T:Q)&CC^0J>'95[P;70XSD16EWP*'8'G\4ERW"A(\I+F M="3#!YG5T\MZF@D5(:\^W?'T(:>YLF$']WZH\[P#9OZ!DGMJN]?2;0+9=YSG59.G MQIH%F:U)!A>F3H.VSZ+!&-"F!*6*YG#B!C#'_6D"@\CR*SV#E4L-Z ;(C!#J!LC,,Z3@\M[KJ%#Z_ MKV+"[ULQ;:]7H4N\JDJ.#KR\;RD[K83(;G-J>XNLL,I[J:52*F/-;F1]MW-H M)3S62M'12ML&Q\$9JZ3[5DEY;0D4#@;E)F@%76@>]+>W?9"9.8L-,^L::DJ3 M9=\M<9FR&.NE6"]]J5XZ@=#OJYRP;Z&BF_"(]!XHKM01\04]L M4A\ ,GJOOCRG;L)BW10YW?0V0&/5=-^JJ>I[OF0$CO+V1HGHZSI#$0,4^+5& M;99JYM*%NTXMQ0HI>@KI-2QC-73G:NAX1DGW.-(AN_9:UWQ*&2QL-=\V([ME^*,TK=5 M3IO=:0=Z:5UJ=)9);H[HY6(]6YD-9QUG& =OL5[Z4KUT')RQ2KI3E13L5FI+ MSNAEZ-:G'1095)J4P#?2XTI'L:LB$X=NL2KZNBU*!Z",5= =JZ!P$_[FW8Z2 MT?)L6=]71[5%RAE4DE97*/ V&%8%;\HOXW6V6!U]G3HZ"=!8-=VQ:LK!"!V. M5C[02C8[(L9JQP0LW>JVJ&RF9+;H.%Z+M=+7::6WL!DKI#M62!G;4O;U$*"K M4F."M3)H2VZU!&),+3PBSF?'>NCK]- K2,;JYX[5S][9H7TM)"QJ]&^[7-AJT(9+:5()8=*0]RK4UX6S4AWO;P4G^F*1?M;A! J*O3:^@)7 MT4*'0[-]>22MHU<]+@X#8M'^#=&^ 3G\Z%ZT$Z<;]6ZCW0%>?HYVP:(GU):< MR'9O87WC>TK/&8+H;8-[/E!X1Z)[0M1,RQ MP,8'[NY73(^?CN-%QBI(TL1FN_6D.ANK',KZL77]!L)ZIP?2[DAD3YT>6V9M M5FQPHJKSN1K\JYKM2E)L9.]?;N_ZP-8=">\;IZMF[;5F4,46SN)NR>_65TRN MAMY"SCF6V_A T[V*[/'31^H::TBK9E=AL[-IH3&1A_.D&;O&=RRJ=WK@YUY$ M]/3I'$F3[;Z.MW&A7,H2\BR33#.KV++>N;C>^8&8>Q'=-T^OB'+&Q?+-/QF IJEM$, ''!6/8(Y$V*,>R>N>R>M\OT[E#P=TWKU4O M66PT&[6L#C*\2J;7!7R"Q&[P]Q'9V[>R&0Q $=7!<\F:P/R<[>DC5C*<^[39YB261<2@EL?27@F90Y$;NCWDJ); ;H M+7H]0_0$P2Z-S'=(?:\0/?2E/@;,9_ILEGD@S4YZ:.JD+:=S_+K(^BB%K)NM M I>,[J&R]Y'Z<8?C7/C\),5O%+"WY0"A96K2K*6\-MJ=-Y3U9$UW=#^RJ/[V M3DRTH?^NKLY*[AA*??!/H +FDO$9M7UZ5V2_3R?S#:U>%'"6TLQE5;=FZ1OV M)$[1*MYK>"Y@!JY $]H=1Y.]8(_6IWV)TZ D:UVF0&,BR7:S6E$F/*"GH[NO M_@0H P-^@DXQ(*,&R%,;4;T9:)4@$T\ M+A]ROFP^D^G59GT_W4)-ODGENRY"==J1%;"/,3PN0'*K>_Z8VZQ7EWK:Y:EK[*#I6<7V?$)8ALB'0.M1073XF06KJ&(Q_KI*CH MI%,!20,%X]Y*KI=U;5HB48&K]%WA%I928\5T1XKIZV.Y6]!.MUU4ZJ/:Z40Q MF^ZXTV]NP[FXKI4T5-.7UY9)]9-4=%-!]5Z\I4U)M=9I5@;15 ;Q5FE[ZB33F65%-EM<6G#7^HML=PIDFI#IO58,<6**,6N)MIZIKG=A=W=]!B0^,QN-LCBW(-NW?4:L!:K)7+,LS05^V"DNO&&VZ1%W+=OQ^:Y8MK]' M%(&T*+S=KCHLVT762X[.BB@JQPO(L6S?E6S?@"!^=%/:B:..Y6E3S5>KH,JN M6ND6.<;26XK/&0+I;8.[/EUX1[)[#&IYON5F:/'T62\E@NV<&6NEXF4J0W:>96DV%L9.]8 M5N_U],^]R.CIHSI>,4DU![2@ZF8)F8Q26KM9(^-H]L[E]=Y/Q]R+[+Y]E*5# MI$MK59BC,WV":.QP2F5:L4M\YV)[QZ='[D5B#XYZ^(.96QFD*GK99,Q!OY3. MT#=1>#86U/ATQ1W*Y\E7_F!Y98C8>+* ^HQ5[\C,LBWRMW! -!;6\YQ!N,>W M[-RAY.X;6+KGLM-6":GHR*@L&>*2E/OY..'T?63V#NSLN^_@/1BN19'D4HW07GXS2A1N&ZI>^\30$Z"Q=JV'EQ$!XZPZTK"\X7V>.=\):2EB\'^P8T)L MVV)R]WF'HY8'/:G0T?)=S0*NV]H,V]V'JR=IQO;W+<3,;+*MK#A_A9K)TJ#6 MZ\MS#(]L6OOD))]P=C#+;KV1#YEKVERK^GN MRA7A4)=D71KM%7%8Y[-CJ4GH F^54&%@5BO9Z![T_@@47LTPAL%K&&Q;,881 M)L5V%[> T'Q_.!&S%*MWK46.+.)5/-.^6=VP;79\KC$TCFF(K!U:4SGH[*79 M&/@Z7\=7!0%=U?BDSZ-5IU6Y66@$NN+-N=X5-#9^[GG5!&J[BTRI ES61RML M8V!.9B4QLEYJ9-3$GJOXBKV_&\:KC9L6\@O[ MAM%BZ6O_SDC5FKE299[79][('"ZMNIP:WZR<7MB_BQ8KWS;$;&>0UDM3IX*: M57_0[_7D-+FZ:1G]$D-\.?9BN$A@+Y-(OV5=6UQ!\:U*HI!! MH?J-9LN>K-G6>%3MFP6:*;@WK8R_QL)&@IEOVU@!GPQM-V>44,#75FNRF5J[ MQDVS]:MM[)D9_.1"N8XGMB"5%=\ O+K9L5(%WMC>6V,X_!6 FF2"O9-4P)RZ M8-6U;:7NV HDBULQY"WS+=9#N59WN6;YO*A8PTDJR=J18SXDQ./O$&)WB.@$ M):+N?CUEO4@1_T#6:T.-K&U.;>O %POMF 445G(LJ/R>,ATZC?5]DROKLVR^ M5O?[-3:7BK[!/C;59U_L^%POF?4B$12_?D*4/"\T:+V;=A<3#J7;Z@RO]\9S MH$9.340>&I](B)+GA08AXLF-SP"Q<;@1X+? 4;/*"E7-=@&JX8.:WW:J=$>+ MP?$I<. (2B!X\B/@>+7R?@Z] 2T*'0 ""]!!;+^<"1UDJ24/.9YT43.C(NTE M7>W9>O3STW/@(XS.!R,+/NF;\"F2I@8"9HY8!P0/]AU M'6Q;V:*E+>6+;KDHU010TZH8;[EEG;AU7?+AZ<=NR6\#J(N,,EY9F698K:C* M3FO2'DJ+6W=B(P&@&W=>/@ZAJFX1GI'1BR@O4 ):+_%F5HM^3CKJ$+H#%^?C M&*K@72K5H,8K5"MBXJ@Q1CI*=/>VW@R&KN$(/65=-WH'$SM94&,+[-7G%E]>'$3\[F\TX909]LZ_N3W*4 3*V D&6PXCKTSZHX"#$-S.N_'./.J\[/-OQ;^&)0AC4I^I.@%W2F);EJ8S-J1DJ8U64E(]5*6*T4QQJ?+$[U5<54;M/2'BBZ076XKB): M98%V,P5M.6WEQ$(Z-J_14G07.Y!_)4U'.6.6-T>V@P);=;> _RRD /%D;MOU&7M%G MZD#S#2E-]R>1PV&P"_$XE?:J[QTGT^^C\7L=/;@\(-\ZM;"DEI5R<: !E)Y( MUBS7STPK3N02+9&&XKTWX M&O"=.!4B]-M^6B/;;%9MB02)HOPJ>IL@(@_#&S^*\CE 9FUG:D-:@]IK-"'H MI+^D5SXA%#H,(N3:=M?(1RZ-]Q$TO3G'FV/H0D:)137=D=%"I<96%VRAQWC-SDSUUB[>16WK9F0B7)JVT82;LJ M<'BU8-L*#T,)9Z[)X(6D[]HX0.'GP(&W[C8^+:?IVHQ2K+Z0'=J:@D\J&C>- MG/NRD^8/S/E9]-^<],6V.UUUV^XEP,)X=5NS/,[:0XS@T*S>7W%% 537*0I; MI)ID*G*VX7<1!6*_G@$U+QF]S6"WHV,B M6L+MC#IF!@8S%[,[8[8L5)NJWP9 VXF55-\GP'\.KSSWO;IZ L677'G@#Y2=LX[CS?S>)>1F_9 M>730S2YS2SQRUFK'P(]/>"O AS/^)JP.#J,:P /**WZOE>[82 FX@K9R779 M.\G&2HR<8?AE?K\Q[:@S_8V#V<\+-'1?S2R:@&L((.^-Z:QE4USFXF+ZV2S( MY\XCG^=,^U>>Q]B8R[2QP_VY6 ^8*BJ.P"3W&5 MB5YB6SC;'^'+3%W"(^ M61FE-EN91V[9\IJP.FLJXZMV@ 9Z[@Q8WO>(Z:=J5\]?=L#;S9B1(1-<[>4K M.]L:?#H,^AU_)(6OHI3#-YP;&7L)%&%Z'ACC:%.NYD%&!]TE6S26H"83D3/" M.Z2\0:XM1CY*KYM'[*M*7%@ VX]%+2^:GJ&*4M3@;()4M]*J5#RV;*'.S7E2VY#B<96MU\M;'H2*&FZ7:@00I\2?-'3\\6TAYO1?7%[ MU(%RO0*F1X'B>?XB@UOJ3/")7J9::D^J RX*902C0[?S%'X]*6+2&A,+D[%9 M0TU.7;" MMEB=)>#(BUB5RWP^@94DNG1"L]4P!I%*CU69]IMNY&,G)#=0VG< MDU+F4>+4'@] $>7=21;4E=::G$?6R8ZTE%WU70!O8670Q%AB-*U)0KGF]'PE M-^AA=.3$[*JDHU\IJ)M(698Z_-AI9H>8()GBN(I.BXX9O9=WQ"G+S]L;^E/V M)OG[@G".96L,=\HCQ/-Q7T_$M23'Z*"^N^0".S MWCK/D-6Z'_/O^F> &XK8E9=*@H'(>^>K+GE=I*(5RUW)[A M&=WLVV-$9TNIU>5?+W,EF3]]3,\H#IKXL)ILZ]DZD[3\9<8<3"*W0^NKSJGY MEK8AF@ _!*Z6I4B.(KICR0&N*.6P^E+JYDV].\/FZUZ^3]/\LWR987%T\,]V MC.$]N^?LKNV^!P]ZYZ%"*R=:@L7D!9%@!)-S#:GED2.!7QP\47-M$L>2C_"6 MWWC@%+87M56?JA.TR^I\K=:NYTIU/U5FWIAC<,=O/%"#KI2HDVW,*A*S%MKJ MM&BYURC,"MW#*8::.[CA\\_+:7.(O9">6T:";*>9I]U5&>VNYG8'$(UT&7M^ MIA+>L-]9S3>#[?RV\XN4/[@_^#$'+-O4K&/=?A1"+[KX^7+T+^CR4UL^PKYL MWY&!N_DZ!I(2RB*\X9^_X5\)UUL94*1-:8DL-,4;/V(H^C]_3248(5LCQ "J M]T@^D,GGGQQM-'[ZS=XL9,''&&%!Q;]^O.K5@3XQXMG31QQ[H*?>7WO/@$VG MNX8J%$E$E4S-6#W^.S@#ZR9J8)%HVJ9D_?O/S2_P7Q<*LOKOO\+6KK8&L"/8 MIP&=G'/VUI:("$K2:"7;U!%/#WSZ 72%,)_C<]0EO9 )+S M.+2]\5^OR7R,?E[X@.V]0QLZ+@XBVX8AP1#GLGGSVTNF>]\2KD%^;_O8HN/<@&W:N&O;B<:PIT+@\?4<6#@S5 MA@Z0=&0!B?8N-C>CV@QBUU0:NK;A>^#L,)UZ^Y/^\4_B!?+FFJL--0.:Q=VL M?OSS?_^5PE'BKR=P/0%K^[>GQ!1_3S&\(/D16=^QYE?I_]-SCH@#^5EQV,KX MECS80\"1\&Q0XE]H^&?7(A33$]=#/7OD\CO#LFX+\KZS]#V_R5ZHG^^)"ET/L5 M<8E()V5,%15 T"*)*[28QM&A2"5)=$CB231%JC\VWLH9V;&1 AFR!#CO,&AX M1 D'@-SWMH:VH<"V0HUKL[E$J\VTV5:BQ6:%)M?FX$>FEDNPO6R1J1781):O M5KE6B^-K?_\<;FCQQ3,CM@*7>G(TNY([AA+IV=:?B=Q#]B&!HQ29/M/8R$]2 M_=787G'@)A?(3%AS_AC*:')B&SDW P_ZEU(,"4L*$@A! MGBYGR^%)A_9J"GZ$T*U)CB-F[:+!+V:,@*X:>>!KC?5"#%])?VK0&(HT-KQ_ M,=X7%.IF M/:M+B*54)6[FYNN+8,;;EN?RU;_&$8>69-L%_I DWO0*\6??X N\PD.;$1@\ M]$*QXJ5=P@_0/IU\P.DWB4_$Q/]=?_SL$G!1MV7W+/SY>2^5KAID'KS__M#@ M[2Z0HCYT^+/GCIE%"F)2^]SR4DBC1(H)1*!NT5*%/2Y@ Q$ M-4VGADI:(@GZP.>:U2O5QKB5!;H_109=9C%-8A)SYSY7;.J_V,^*"7XEWRH: M5OCZ+E98_#7$QRL?"Y],+*!,*P6T,,(KJE51.S;]RSX6>7D?*QH<;3>96HL+ MO*?[=JQ2!WY5UC9-S0TV0"7R&K2,D,/!MJ@+IFXVNZN"AVV>M>DG4[S'LXIQI@I'F>E#!>,$^V3WNH #) M#9-TAM&[L]'4Z?46CI-^+[DFY.L)KI836NTF%(T_-R+#U;(/;V;!VYU-MIL\TKX;4#&_<=Q@1 M?W)=GUHN^AVR:DW'/EHN(DU2H$=.LM^ +8G7+0VAFAESO+A$^9S.K5N\5$7X MAD@<]MDQ%6J=',UZ.BTL\7&6Z5'F^K"C5>P);$F9WQ3V]6./36S[Q1@7Q(I2YO\L[M MMGW0H)/H _YV^NLB29,OG>D+3J8?DE_@O,2C^TM'TZJG2#4TCPQ: 4\Q5[:E58T:;%%M5D\?:2+)^(5X\HG3?9F?@ MC4&4.,_&/PIQY>:Q&Q?W\._O#NCSX[4M+;GM$0$Y[&X_H S\9(VLY564\%BP MZLS[DEW*R*,@&0S]3R*%8"1-I0CJ=[&ZT;81PNI7Z.38(D7/L_JD>/X1:OB$ M[23LX!T\B8GO:*ZBA:\ ",)>;=\:!,VBZ3G'3/\4T[F'YD/K(<&:4\->0:Z_ M5*#;]-]_HNE:Q]HM!OI'@6X[T W5UB&J/PWG6'-%CZ%?0I![%NM8J?V.#-S3 ME&-=]PWY?&?R'&NS.(/T^QDD1E&_O0F#G:'?,\/T\BVB]^5C2;:H\8^XX]1PA$Q*KE \#N&Y#83$&VO3%VHG- M,V"!MY9C%I>U%-*?=YNF$NRR('[\0Z8I/$Y&Q[[ MXSN_]B*39!XGCI0Y6M3 MR4B )9#]8',T_%G59.!^)).SM_'T1&ASP5G'3/\HTZ%Z3 3Z\7-L/26_-\[6 MR^X-/K9\39$GY_-RS\JOS^[+YX)ANWV=V!,:GG>V!B/$DG^Y"0\88#JVH0=O MA2L??P;+7H8?P"D!K:0$'00%)+YJ__$?.Y)=SDD)@@4&3NS9+0F]ZGK>;ZSQ M3 E#S8JD<65R[37"LG%?-',:H]_:=?U%(_A/XO+$K]A0G]4#N!UL?2?U6J\^ MSA.*+O7<20T95+N,\X4,(&@2@4S 3NU]O^_:8GCR 3WI%\8%KCY]R@Z"(FCP MWQ_$C_?-.O60^K"_$I^^.WO=J0#_R1C_YR/[)\/2=_7/C?FROR;^-YUHK;,W-.N'( OTJ;K Z,JM3@G)PU I#= M04(_803+)TYX>/GAT_MSWC557PV'"(;)L13'4AS]/59W*\DG2OP^1Z5/Z,'? M0L^.6&/- PAL*P?EQ0//>D>_U+<-6C?2\H!2ST)SA=#I3<:@#W0Z9LR7)!=^ M67HH[ ''8R9=-@+^TN6, ^7.64IPM@$DABOH@0)9AU?UQ&(,PC,O046YO?(. M?V#;FBYCR4VHF@&]5)]RQ'=2=V-7!\\:2]WH^"^GEH(,1;V[>3ND_?R:"[4!_X'OS M'@( 8> /)W!6P4UA>WAG,)YM9^'[Z\*1A,,-7/DTNNE!D5;NP^6W/F5])PB( M-]6/X,B"_4*^NY=/]XV1(5C")"\ J]5!V%H=+=29'__TP<&VI^WQS#>K([V& MZ ;\Z71Z!_Y-!S4[\R)"'U27.1"7Q"EY"> "D6)JG@V @5LK!( :L55@@N\3DD.%_%SDB=MJ@R]DJ3G/J:^X_I!U_!"TS? AK0D M2@5RT@0CW]B<4VHA[<0?P<7D7SB!/VP;>&,MK,JQ?(E$;4;^)"/ _<\7 M@'^/I@%)M[*P!_ZD,6]/U31AHK32P!?5:;\EXXW+@#]QP[BGW\;]*=A#D$D) M W8%$I(L0]A#ID(X!/QW H5Z]-<$)#IR]()K0GF!3W%VR@Q"QH2T6?T96!+8 M'=2WP;!'B9%C+[SQ[O(#M"D@')L"5,T*W8=P TU@FG'TK[=&&%[&_MHU.VBP MO?[GKL&;XWMJ&-B0;>,WQKI[IF;MB36&#Q$\L;6/^T;QX;K+C8>+C4\+/ZGT M T6<9[$Q?=+SC.82Q\<#>RSUD'X_V4'3A=#%;G^RG\]=?H7 M?C:\^9(ZC4X6&H>1[:SV7(P*@@.\;5."+JD@9Y?X9KJG+G[\4PF-#K-G4\(> M7KL=GW49]CV.&U!%GV7C ;U^VZ6*MO;Z+'UJT'>Z+HV^7NE]BD:)](LPKK5U MV9[BXT1VXX>]=\+G@K6+-_HD'%G&=S4+N/OQ^K+(^*AIO_;"WK^1M'B.]']7[Y:/2!-_NMH391$L12K &O-ZQ23H%]3(OU^U]Z_>*O*+QX)C8]8 MG/V(Q7NUEF+(QY"_?>+'6CXZAXJ^;:V+FSY'E VC;A MR\MWM<:E?^+2/_=?!2;[(HS__[ $Q&AB+AD^B$N9WCYWMSF\?)B,@6SV+6V3 MHA/@![&U3:^*FSR0*.6P^E+JYDV].\/FZUZ^3]-\X\>+]WE;OJG8G@)DS92, M'PD7T@7."7V9 &1?,WXIA*N6VS,\HYM]>XSH;"FU6C _$MM>W/_^X&KY M([N,0VBV F2VP@'N:>RGFFYH/Z-)XW8-05=CJS_JJ$(9MQ>;M_'1V)\IFOH3 M1>E=AF]'B$^OJ-R9ZKK4T8"[/J[Y?"/]6^-^>DME"DTJ5%)4"3DEDD"612FM M#$4Z#1TG3$F3,GV0VIS)*[?M%;6DWITWN\M2Q_>87F/[@N$7+:MF*LU,16/% M9LLEPN_9?G-0&$&Y.&A9GTPXH'78'NN#==.?#P==KGKTS9>(;-<$RM 6>B%= MZ^\7F]RV>3WC_*_AY[PKF_ M#$"QH$S7AR+R2WJHIXX][IW+VRQC ^>M17[\C^'3(C\C>X^_$H:^H^Y?46^Z M?$6[[?70++UYU=DB__7E:!&^K7E&^'YM-ECM_6S*ZQUE_9WHZ$AA!FFSM^ , M)-QJV6]$PMKV3>\A$I\VHO!6HCO6X"_-)[UP>8D_HB_OB- 7/*ZPU>,K#!^& MFN6YYOJ2K',-#=184\J7*XZU=%+>0B3".&3X@@B+C<\ Q4AY3DRU-HDIR]Y/ M3 U/;*L[L^Z*$?&+B-@JQHU>?(*#;ED6ERX7BBQ.+=/K)ZW8OSKS7T :N%+O&5DIR9V6CY0_4_8: ]U9TKD.B,=X6J.KQ:9 MFMD(5 7^#C;:T".L2:XBS3;J(E&5'!UX?R8JE>QIS,1YL"OFP:)7T#@<$6)( M*]O?WGC.+7<4^N9:P>X_XOX"Z==0>KF;]K+;7[XGQ;\P=?&*9N1GQ>']#00O M;.[;UX.M7,X#S-UZRJ=C:M(J,5/BW7,UHL7"3NS M[GD:E**Y4VB; T]NZQ9\>(3!*QB0+0(^.D3TE]3C__Y?+P BR?K(L7U+>?6V M"-D DA.(SGCGT> AF$< V>!/4J$+_R@9"VGE[C980%%XVF/V^"0%1(!W\H%, M_D_B^6,PKI.VS%7L@B=Y7GP&6(+!D+&7_M! MQO8G&&:$_JJM)K(;Q]-]@H!TH7,^!X'<7^]'R0FNEA-:[2;'MOZ$G[,/FPCH MRX9W0-C]$7Y*GO80MBS*,_5 MF%J68RI08^7Y9I5IP*6KZ:_RT;6^,^8&$?GB2 M%^?W[IS\"QIP'C"W%1 >?E%@(S[#_%,MC?!%[N8F5ODE.8[,1(^(+A';QM@V MWM*4-C(5'0&*;=_U;-]M3O(V[-]SKB_+UUI\A5*^"GT('-RR/F9$,*7C)6FL,@.L2 UW- Z!]4/'3"& M-P4O\.$LV3;!TXN?VG#0(&S6TI:)JAV^48<-2W!>W]_X;LX%&3L7L7-Q2U.* MG8L[MKNQ1>Q+7%T54K$O$?L2MS2EV)>X8S,;^Q(1]R6.)BJR3*N8K_ 7]"6RDCM. MY U[X4;>=_BM87P;MR,9NQVQVW%+4XK=CCNVR+';$4&WH\:WV5:;%VJ,D..@ MZR'B:0)+I7_-RZC9'G W&S$].R%8DJ]HWL;G..9]'-_4>,\&.14;Y-@@W]*4 M8H-\Q[;J)O;V/YNJ*E-C"IMH.,>ULD*KQ?$UII:#/U?Z+0Z&R&(2Q4GLUVS7 M\QD"_.$WC-"MV?_+$K4J6=(H-.Q/[QO,::[LNVY0_S,(Y!E+,E:N%N8?GOV! MP&'8O&\T:-,$KF]L4A3\%&S*5=VYHX#%GD+L*=S4E&)/(?84HF+4 EM.-()R MTYH75I" 5@1^-;;? A-DV*[O_*ZG0'PG3^&R1-WO.#3Z>UTGGOJ&4Y.&MN]M MRT$FFIJKW[WM7G M&*VE^6MPDF\7V>9^Q;S?*)@79?/WM<)[3RB.;>4-3"FVE7=L1VXB!K[_DG@5 M,)*,3;P(@I%L-YZ%"\W87XD:7V-CPQD;SMAPWM*48L,9&\XHI3LQ)EABS$NR M9SNNF,9I@OC%RG)[!IGY;DGC\U$QZ">Q[6A#322T](DX6QP;\IN=46S(8T-^ M6\R].4.."Y;S]-;QEF0 UU8W=5*V+[#5@!MO'(\,4?<[3H0]AY7T-H5MGCL/ MEXP%-WR%US83$*\;QY[ [=M3BLUG;#ZCE#JE>&\,',Y2@XQG4-!"I-$TF<)_-P=-?;<<]'D)&7:6 MV.LMSB;'=OQF9Q3;\=B.WQ9S;\Z.T^QR#*G@N2*-442:_EW[37\W^WT> NXZ MN7-S_;HJV$]/&AK@\J*^UQ!>_*#@1T3_1&08/Q5M_L_?\*_=?;(!)"> X'C; M.;*!XR,1/&2#20Q%_^YX OK1=L,R@X\. M,,)20T'O+_H-&>/9TT<<>Z #',"OVXF1V$.2NA"K#,T"N^=@T"KNX2]D$K&G M>9[4:9O/_IKV; =:)'P#!+QZK KSA?&WG\/D0*J3"LI4I1)@A1)DDB):2Q%B2F@ MI*2T,DPF4\2/#?LV=WSBK>G!3>9V(SSH@P/?]&" M8N7>XTNM'TH=_2QTI[#ZQU/E\_\\073+."6EIM-H"D!J2RF1I#%)3*M)5%04 M-9FBU2$I#<$+QK5E41DL>YURG1^Q79XR.Z*?F9;(D8B)Z.N63*LWY;A,C=>S M$K6:+WF_YB-!2_QURY5:\,<(U*'+?,6*U5J*(6Q*Y3S>S5SDN:3#=CR8.[MC* JI6K%T L.XT@3;SYB M0-#R8.XL5E,TGYH0PLJC?'4B5'5%#YY^,/?^3%HU4T*YQ2)"OV5F':9."2.1 M/ASG="AW24)KY'0\65%=:3(=EYH-,7G8LM GLY*R7G79+I/M=>8]69P0$<04DO:RW9W"P_8URP,@@$<@8G,KF;^ M$N1TP3=KHZF-6=U.$@K3$9QH>;FHF>IZ*- 50J;JHK!>0>YC1UA5QSI+:R2D MVBA/:?1,ZN5'203V>H17ZUQ_36=F#5,HN*,"BH]7S#H#>SW"K*JMK]F6FI-8 M(."]674J5%4!]GJ$6[E"J2 L4**#:N9XQH_&25;FH#P?X19* [2XL+BVOLJR M:U5!&6O8ADV/<(L>*%QR76C.4;I4K8\HBCDH8RE3Z([Z0FZ\ MMC)H%?9ZA%LHDNVW>6) "E+2E@JU_JHUK<&Q'N$6LG(91O*DGMY*,4P[[3:I M,@L'<(1;HE3J=EJD)PFX8F4,OB5G'0HV/<*MFKL4G IG%- 9X[1I.4<;Q2E4 M?T>XY;#-!6@N>C5!4_MK'TFO"&@)1>((MSQ2:Q+&VBT+(,FMUO6U2BH^$S0] MT%9K97=;S&0$O,@*" VL]LF'3(R T\@J26A='6;:0JY:(5(&HDUG8] @(V^9P MR;;2YA):7VR81;MC?3J"8ST"0J5N:FUGO,X*DI&9YX3A.EWMP:9'0(CT<)-J MIC0.Q5.-F9.="H5Y!7+K" @-LIH"F>ZH+N#K')X=:WVVA$"Z'@/A' A5)-,E MV%;/8[(UU&_2P;2.@#"=+F!#?YA<"":>+FINBB\Q:SB 8_J]A:1$9"B6A*XX MM=/60G?K#AS $1#F)U.)5Z?*BM5IRR4/I=6JHU22%KZ:@P3["+83D.";?'P 42%:JE/R+8$FQ[A5J%"]!MEMJH+$B!S%IW!AB8$ M(6QZ(#"#2F&1;Y2R73U;1^J^R4DM-;T(FAY(0:7$&4UJW"+06;]N-%BYC6OE ML-<#:#.$U:REVL6) %2DS"_ZPUF)#<>:?MUT1#<9MT#G*_H,].=J>:2GQASL M]0BRVK-\SZBZ8,UJ:-)@%QEYCKMPK$>0E=(1N\:6;!S-]K+S19:AC-(2]OH: M62(U5&142:9$:2BE(=VIH3C$Z*0(Z"0FJRB:4M3TY^]X1>>/W7.@H7)27>.X MJEMD9\*0&'O>VBV:C6 2!VQD*8*@^RTGP\Z0%06$<9$BJXN@Z0$;IR8O3AR[ MTM2S)8XMI.TQ*GA,T/2 C3P^\H5EC\10&H;L$ C@@=J_B]; :G,%VKL98TS+ED?@K]Q"-"MQS2(Z:$H*PN MX7P);1A8WBJ-1.J(T&41.U_0!P2,)?*F4!4DLT^Q"Y$Z(G25'FE:2V,!0P1D MF6WBW3ZG>;#7(T(WPV5&,/4NIR.E+ F0.E\B)G"L1X1NSK1U8N0N2!;O+&QD M/FI9.@,'< 3(0]7*.Q,F711POHBF!_YX5::9H.D!8_VNTLB+FF6R"%W$Q]6< MA*0V30\8VZQU!TYI7_;#)586_O$AI[:6BMVT.4X:>LQO8 M+HVT"5P_E@RG4@\H?FKE<"^%L=>_#?M4#7NQRX'LOB.+_Y^]+VU2%,C:_7XC M[G\P^IT;,1.!_;(O/3,=@8J[H@)N7PA41 1!6=Q^_26QJKNZM6OKH@3-B9D> MR\I2,O,\3^9YSLF3GK;^=A( =]$XO2B\/4BA\1<_-M4FOFN'@9Z(X/:;IX]^ M1:F?SOY?2^%/=-2WA"3PK]2SX5LX""\ M7&=>XC@"G):T30NDL73."Z2Q=,X+I+%43@NDL73."Z2Q=,X+I+%43@L69[[ M>4EH7MZ8U_NBT/+7@\"^- ;/IC*8SL-][@LW!'>^^,CI9WT_U=?!Z;6_T#S] M]'*F!=J_WE.S_J7%]6JVP%Y*9'ECZO/4M<&;__V"?WDO:-&O')FXF3R7G_-& MPZF']N&AW"7R1GMX[_X+FDBV3*2D3_751/<>2K- .X%V\@0IL/6W?L*WC0 M:,=NSG*/:?_981,$F* MCZ:\5_>XZKGN#&S(3A)_=D;I4P;E=&H2CLGY6ILNYOAU5858@%B 6(!8@%CX MS#$Y;:YO9Q2:-#3I&YO1NS?IS]%T4[O'3(OO29^VG9J_B"^,FX(7^B8TMYI]JG:5 M:3-5D4JJHSA\65$)7EG5?%N3 M)0Q-V77'PV M>7_Z*]Y7Q;G*@$)2*$ZH;+[6:L@;O&"M1NXB;PEU]K#CO^1F^M1<:;;_WR]Y MXDON5$+[OU_,??#-"5K-#"76>Q4"AS\9U < MP4CV/__[ZT#<@ZQV Q(;Q'&2.,9P4!,'1*[5W10E=BVN/T4KS;;0V@F5H3CH M?CJ2\[/:6-\T'%S1J0-1(H9+J3X"E<[H+]\IBD,(CKE')$/T0O2>H9<&E>C?N\\96:5IBWT,QL>D4B@4 7N[+=XQ@ M$93!D@ O5/13H>B?G(^>[@>>.0WTDW.5)44_S=[3U=>A#&A *:'EI)RCG\@" MQ'R!?JN[$M/2CJBG',:=?MG=BJJ\ ;5?@1=$)T*], 'X9DQ>";G\[P(4)*M M2G6*Y(O*H2>ZQ;"@[X]; -#(N<%Q.I, O;5("H1;1IR4E]$6B(K*2]A$D"83 MOEKA+2?L\]$#1=X(@W/)>2(WL!S>0I"GYFPC$UG!L,X=A74^EIWO4E5*RGUI M:9ZEQV5R)7T:>F9@ZGXQ]+P(GQ?(>Z!VI6&[,-E9='T_-(H-L3\\\-'#$>#N M,X2D$N'OE.$^31X.Q/F-X3PY/^AM2!\I1E6W^V+-RC/'_'A4$:FR ^ZAB9PB M@D90C+@5I,. #\1MBAVJM\%6*3,XO<>LAH W^])86QO26M]%L(V\*X)"2(:" MH9X;#_7PTVDT!X&?\_2I;FZ!Y2 Y1P]@S >J7'>F,T;X;039R?VB,06B4S"1D85P( O J;LP;\6<<*:/? MQRA?6)%MQS9EOMAJ["+\@9PU!"5IA"(342!@K"@5NL3/6)$3N%[D\K[S$'IJ M?-(T>S2I&:1T[!IA>0XHS,)YAUB 6(#S#K$ E?\,*/\8&W]%3]OE(GLV>& "L(,>) M8Q&&2[ ^Q=5-%8K\]PJ]Q$3^UR*/:Q&"-9.HP,IKRH@*\V-2(+L >=R7[R2' M(AP.Q?W;%?IWO%PU'_7JO4_!*I"X MK_2([PJ ]Z6#\3-WS&\X?HV*S?VN316:'<>/5@$,.$LD2R,L>S-5A3+B/Z41 M*I H;M]3>XDJ9IV!7QLUJ*.0KU6(\KR0'UIE U %*$#&D B9S,GA>P[U7-WT M(?!OWD]\"??-;676&G6[/"J95+TF=[2]+/$ ]QS(PZ00@DFP8L!M;A$R%-;" MR?@K9#?0[)SY,QDL2Z&MASZDTS&\&0:_?3).W%UKZY<2<N]H24UI\4Z M7M"+7HT'SQ-Y1QQ#(#B>38S"0!9$W'4=E,N &YA)PEBER3J;N2L\%VOZ]WDEJG$UX4B4U M(M3M,WAR7@W HPS@^//$X04F7_JAM!H.RA6A4AFPV"$_+A/':.M$ /<&(Q & M@R$H"'$(\92Z1:\#^:09;I:3VK& -@:+TJS)6H*VW0&0@T0_ L&2+/*<1GO. M]#DA"-DL^U6O0ZRV(XB)J!11Y;"U5_1^NFH,\@9 ;'QG#8*R">8'WN:RG*&P MS\D#$8.%[N6FIQ(1.)E&B<3O"7T!I;I; >T'C/M1)EOYHI*KR>T MY1PO28(L93RK\N[1,/U3.4NYIO<3>R]G4,35"F0H;5M(6U=%BCC&1DT4! M)PM'2(Q"4"K!T^RI@7NJ7"^([MM"=X+EJ5_ M\KG2[Y($25K96T(VMW/=:S' M WR#2TH1G,81[':NY('XAOB^*0_LQ>5[[$UH7)O-T8/BZ+OR%BOTFSL ;P[ MFV!HA"03J3@/0UZI"'F=OJ$DE(7(]2KE:NVBV!)R,C\4WNE_W<#TP3SN].5Q M9\II*NES/6+@U'5T1^H(_'V&S"&@"O(*D/82@8:(+HN[FE,C$/ MY4W8FZ%M]2#3.PX5.WIC:/9JHD#M /9 K BAZ$241A@J2I':T!,DN5*TK0C@H.2.5$J4\Y13_<#SYP&@/*WT>N5[D1T[SK3/XI4DEU= ME(O->4,9Z%1]VI@*10L4XV'B&!,>;;ENYAA%ZN$ !6CH6R4,=U/=+CEKTSDJ M= -O+JFZ6*;#'8![Y&!A',(F61T]C98-3TW="GBSY9J]';K/H0GCD?[)4@+UB^UL$YM2ZLE$K-: CT=%7< M 9#'OA<&3E3="LIA=.N^,)LQ5^J5B/5)M;C=+S9]U,1*$PVM'94A$R,6Y!SB M")9,&2D8TTI13*LBBJ5!K=F$@:S4*5[WF^>=K4(2X*:]G6G;%QB6/RSR]>X@ M[UF;0FE9Q?)Z3U.ZT5/$A?I I3XN$9$*HA.B,V/H3,Z!>0:?[EKKXB/"9X15 MDV8<3Y<."LH#?,9ES!F$@,7U(-IN$&V)^1[/@*VV&[4&:YMSK89?9C;2I)MG ML1T 6^QNH A%P N>;CUB4VN7A'*M79.%?+/6CX\ZR7R[4BLT_RZE[C;=2:@8 M954QRI8+4W-F^MR,'DQOFEN0%!T]GF%.[%/TW1?V4SL$X_D,NW?KA+,UBUQ7 MJ1B>Q"];6YLO1NR. 5^O37\*^,\$$WD(V\D&<6 MMJNS+:E-\P#^] G^-Q/AA;$?".84.V ?@&4WWVWN:UV_I.2EMCIHX!,OF,58 MYF(L)U,'!H:%4A06.B76G?EF2*XMR#!4!.6Q&V?GI/RL\I^)^7)9(+DTI#A> M.%2M<#/$\D9YVQGID5>%GR[391$,'FB F(683=0]>C-J.RHJ:7Y]N%%H([\H MRWJ=XX$SA,>I<"2!L%R"J7!7MUD85KI7#";FU;P9@NU0GA5(8Q.B#=T9N(=Y MQ^I370!!<#P(8Q"63D21@,&F%.D4G9[8$7KR",EUFCRX?:E=R@E=I=8!E?6^ MP4!31N6IU _*%62MU(\)E&KO<]XA%B 6X+Q#+$#9/P.R_R_]?CIE:T_/QY,6 M>8ZY7,=SUU$_#DAN;6M.D(M\Q9R^"%'QF%3?+#=.LA#45W:DX&4<7$))D$)+-IE*9 M>EN':+\3M"<7EW@SWHT:Y9O,RAM:NB,WFJ/YN+]3NP#O("Z!$ R'<,E<- +Q M#O%^)WA/+ ;R9K@S^XJV#[%^ 96J--7+ST;D;AW#'<1 $)RE$91()'T 1D%2 MH>S0\3%:%?FOW3 MG^5M?1[$SW/=*,G$]6:ZES_]?=0,=,%W;7.6^Q\T_L_U)<$$=:^K]_ZYY>)L M.'+_S)0WR/]$?.D)X*/7M@Y>1"L(_P3W?UQ=+BPLDTVA;A5'>->B][.V7AL% M9K-H@'4/G/7!.82\L(O\5T:%\]3OJR"YI+/W:2"7Y)S/!.F%PEIEMS[KKM"0 MK_KB:J6I"Y(']!*YJ32'(MR%PE19I9>TQ.6N#A=(%M<'G74OS\^)L>FAX-88'? %\ M59:-?%680 'Y O+%O05E+]-%Y; D+$*=$8J)C=P\L7;0SBZF"^"NXA2"T8EL M+^XP(/NGH4A9C/;T#;(H\\W;*("8:E?T)>6/6.]S,S>FA 0H&$DA&7]H^4DM_@*CN:Z@MK)>PZ=KV#YXU=%U **'^/T R.H!?")Y!2 M(*6D9]0@I5PAH/LG1EFT@]7(*H:HE=^4;/18H0AQ; !&X6)&P5"$Q1-A%!B/ M344\]N$;)K]\PTX' (@>TIZ!?.0:7Z@U:W)-D.+@JU3E>T)5;):$G@1& &/^ M'0=DY=%__G>2J2CLBY-^-AKPZ,E-'#U)_0# RG"W-J/0I*%)W]B,WKU)WV&4 M)KTAF:+2ZPEM.?=DNPI+!L*2@; T%"R3!LND02Q +$ L0"S DH&IV#E?\>A- M4?,7.3=ZQIFGS8,LJ;5I3E2Z(JO_(P.>_-OC:W%@ ?^(92K5 09HHM!$H30* M#>X&H&0/P7Z#OM^K ML1X,=:-5U<2V)?6;IM^4]$9[&6\%0/XY2R,L ;//;STD$5F+%^JSG&UJ<1]- MW7]GY@[T^F!^(LQ/A+KRS@ZST]KD[>_.DQ_EEC M$)RYLE>":4>A2Q76VYI5IC0Q5(*(;\UD"83#T%O1$S.PV$&\WR#>DPL;O ?Q MAW5'<5Q)KJ$#JC<:D2/9QH@N0#R((' T@N$W@_@[B"! _&8W$O >^**T51PU M\,+6$D<#MU=C]QT^C!=L+H(OA2,,+$ESPT&!!T]%#!:ZEZ4P0*H]K)NAY]OG MXJ1\IQA0#[&V5_&PKZ/]8<5E_>-.8[E2#CNS4XA(17:T#(0L@F MZOZ\&;2E#=7NJG)WBTK,N.H01Z-MEV/01KX/BR(X1642M+<6EX$0S(@'\_9E M;^Z5F*^U%KWM" :L"8 ]>.R MCTAB!8%*C[S0B$LR]R*(IUZ.$".@!SQ.<[;6UEB/>DL MQX[9+0AZ4RR$$U=B.KV8)>B8)2@&L@1D"<@2-^5?OGDK81102Z&ZE-58!X>> MLL'R(W!\EHK#8R3"H3 Z=KO1L3^[EZYCY /=6T6&.(&%O6[AOMI/3GRX=E=3 MP/))^8O-")QRA,U2!,T_,[N6GUJUEKY K7S;$>?-LJDHAVC[%U]FCR,$FTWI M/O6[&@CU.X1ZV@P[1M=NX(+>[ZR;^P*Z*UL& #OP]1".S.8]]-?) M1[RV/4/HWH0O]CKD;GW)][SBOBGD6YL:.VE/A+*W \B-'# 214@.%JZ[W?@> M3L9?<;H!_L*E(QF/ZSUT+Z7>6$IL(!%BOT=5+3%_ZS6)&LV)O&XOS*8BK/JS M>:W3Z(FEH*L2\0WM%$4C*)I@@F-J$)\J'PP"_+8 GJ"7]1J(]^L-Q\X30PRE M^\WQ&A/F,WH00SQRLF@,0U@B04TEC=8,3X)!P%['MWH-7@O8=#'8^<6I999Z ML['EJ,?U/L9KY%JQ.(%P' QNW6YPZ_0-3;%=R'\ALJ4>$4W13;HM>;4#VIG0,/9![Q] (@26B)\#83XI4AJ; 2\*/ MD,\HXP&?-.V#X*! %>H:Y[:>Y?Q9WVSM2@ULB^(;W&N*6A^;LH9*<, Y8DD$ MXV"4"-($I(F;0Q2"7Q5V8U,<">8Z:&T7CFUP>A<0!2B]02$DQD&B@$0! MB>*&/,?W\,18'=K*>,^$ EZ;EO:LTY\U0Q[P! ART0A))[*A@#&N%,6X2D)9 MZ/6$4J[6+HHM(2?SP_>F#M[ ]$$)[UXDO*0$_)P;Z*[N$DY[IY)HG/V'(2B6X"6T$+,0LYG!;')>UMM1 M&]A,Y:@:^R%:I,9+PZ/QHECH M32,6IQ.IMG)&'H"V+P*@[,VR&H]:K.?MP: M:(+6[[0; [9:]\<\@&#DOM $0K")R!PP!):B$)@H5X7>#9UZ2M/.Z,*@7/W0 MYU63KJ_>^Q3P?Z)%X9]2_G/"U4AD>V-_+->%QJ+EX&'1";:;B/DQX#(1-((1 ML#P9Y K(%3?KK[V)+?BA/"3HY:"A2-QT,O5VG.K*!F"+R%4C283F;H8MTG+T MZNK6#[%_JW[BFZ O4HRPZ:HMS2HN:@VBL9A,Z6470#]R$0D*H9))F8$1KE1$ MN'ZID/'7/B(L@P%UN^SR\2<4N+C OQQ975;QY;J)#FIRKX?N-@QK18X:'E]Y MC* HCF!,-L^(9,0Q@Q#-#$0_I43%!9#V^$ D^,["4!KNJMC6O&&C--@!D-(Q M2&D6(9@$[RF^NHG":-:]0NXSBDQ<0-QP,^+T*3O>*?I>Y79XTZ4+0A<@#MS, MA> LA3#)7(\'@UWQOE!.Z2DT>?JYM1T^0,R.GT]/]3-V$E.J=_!4]MG] :>7: 8>?0&O_@K/: \R$30AN MK=,\[Q"]RZ\B9KP4&>X>2?G04KL-*QRVY/K,IZP2OU-)$D0F:(1ALGGK2>I7 M=@CA[$ XN8#$!X%X5BWK);%;5(75KCO:';T^/RX: ,2@JC;"LMF,6D 0WR>( MP3QA^,<$HJ#,GQJ97ZKR/:$J-DM"3XJGF/GWC0C^:6(C."BI4%#2/";WG)%] MS_,.L0"Q .<=8@$*Z1D0THL7I/.':,]WS'[?0>JP1O',+?9V9I>]3 M54\] 20M!:1^ & B[JW-*#1I:-(W-J-W;])0U4V%LXJQ\5=TO(>*5=$WN5,+ M>2$&5S*WYDR/(W#Q;M97]6*_5Z;]0P,='+9N7R>Z7 /[ZV,*M7;YET!G M(!BW<[V9KSN_1^)^]$("G6B['AUW>H6C6BT$^OYFT*027;=Z$R9D!F7#,ML#M3VL.V(V^TNR:Z_(8$BR8Y[ M;GY!VP.WJFP4=.\/R^LF5>A^^>ZX%V*K+[V16VM>;@N^Z]\GG\[/:6&P<+T( M<;/7!K$?1E(K89V]-BBOK,$&VQZ'Y1%-B]V/AL_S<>Q?1U**'XS_T:&+XZD$ MHUZ+0VD'S7N[H*V.Y6UUQK]D2._O_%\AZ,-[3]A.L;.6*E-%:RQ9IZ 5V<;P M11B]O_=_ :(/[_N %*L#KE16%;I6[+2[+G[$7/YT#AH%_WL'H/Z=,WT_C+ 3 M#5#.#0,?C%2T#+ZT&ET'3&_BI=.8BC_[='%0<;IIMLO\4;5P8Y6?$^AQZ_1? M7)*N!*<$^D^7J9X]R:%VL&]J[8/)#9^8W/!7FW.0^[!:N1W-$[W(&PWT62Q!=G0O]OPN>GNR5R+SBWZ%M"1?WN,5 MH]_F@_3*S\D,PE(XFO96LCAET PWFYJH*_SD1?WP2D)T,D/0;(_KK7(OW[', MWM1EA/Y(=VN1'6#O88S:=K&4.4T25@Y5T:[16?',R&XV%1LW?:JUJWQ-;":ILG\,[ MK^KZB C=W5HOE2Q\U.YCX_*",];I%!@_MN.8T%]/7&SK"J$Z\]O3 RH-(X+\ M'GD&?R'8OP9/_WX#O12%396AEI.U55DZ^8J)]DRF= UZ.<4AWD(M(&3Q^H[F M9W3U, C=@V4.:P>^/Q]2!^X:._4G498W]/9UV[GL@ZH6F\%%0-6)_E*SZ&-5 M$(^M^G:I26P31))I#&%I*L(3_2ZT7'=D/Y.IGQE;P=@;=%.O]Y2BVRKSHQ&S M=9U=/+8TQB(81[QOY_,GC-[@%N"9T9VTQ: T*C>[*.T=E6FT316]SL/HXCA" MX9QT:H)5 M##;=@S.Q:ON#H9)L7-4E7F=@10@(4@C2!&N[O *F05F9!;M&3Q;RD_F\/L)J MJW8MABG]N&7))$QO[4@ !%U&RLV_ G-U/T_4#PN^BN(E8'.JQ!&4.Z1L5+3FC>FJ7_4QLJN27'P#,D$A9#(W&Z8, M]FER?B#*;PSER;E(K\?YO)Z?2N%^UT*E8X-V;XI7<+0 G< D/V.*GTW 5VB!_L*3/ MS:EYJ5RX4K!&[7%?Q2Q=5YKH4CP."EU#I5#@-.$(B;((@<';B"%R(7*3+?[_ M#NS2E5YQ(OC\4 C)_*3(JQR)%;L N\ 10G",04@LF^7^8=0((O$J'LV[@%AG M77WOS,J6T!B@.JVOT)+<&"]V+ M+'>U]O2%[OCF5L_9KO].CR- M_W,[K)_&WK_I\LC00U#F/-\WJV22EO#8U<$! MJ>':U)!+K"6W4"SG@1=U08TRSWQBGI#^@['2I[P6J9H^]^CY0 M"V-%CPQ2+?>*A!9&5(V?/$(6)1""320['<;E(%(SAM3DW+)7894L5KHN-CR. M!-VMY#MDRV5M90>P&L?A*)I .#81^1_&X2#R;C,.]RK@!269ZL^&%0P]Z)SE M55=B>,CS 'A<+)NR*(*1B1R;A'&W5*@\I\L#VZYSR9W)>*0MS1FB9N]GRL"T/]ELQVH$1\=$O<'@>GOR" M# $9XF;]M%=PQ)%EUM/B?&U8],$I.SZ)UU;5F",B+XW $99,Y *#(M!Q-\O MXA/S#U\!^/R!44J\2/&*Y%) 1]YAR2)<'@BN=$PVI6J:)]!C8$KI*31[!P-9'T?^UV>X3N?[:74T!L7]><*SF3.T0#&'' M]<#S\T'@F9,PT":V+KN_:C_/K 8$'TQ:[8*C6A5T;ZDS9MA4>5ZER(> &A$M M"-REFJ7I%^FSXA)>&S:0(6[#V4N,(WS1:5'FECN@M#$+5;=871@% W#$*9#' MT0B;3$FXVPSD71T&$/$WX>PE!GAG(DV+$E$P4:F<#]I!SZEPV@X /@X@$CBH M2P(#B+<;0$2?.(G-&E^H-6MR39"0G"RT.F*/[XT>_,0N]\I6%.2\C.;IA;;LZG[O#-[79J7HQTP,L"GPJ9; M7-09PBP3BZY*47&0$6%) N'(!'>'D"T@6T"VN)+/^0Z^P'==OISO3INHU.R5 MI-V <5DAY@L0<$1H!D=0YF;X(ITQ1XC^.T)_8O[G.\#O=\?'9D'M[X0\,=VS M)5$*V!8/P,_%X,?0I*2DFX\__F_LY7_ 4W./9FLZT=<&WPCZ9R_HQU[\Z(*D MZSG'#:(/#UQ@?+&Z$Y=ZB7Z(_MZ/7LU-1W.FIF9'CQ;]:A5]JO^'KF.G3_WZ MM(\?/0]_'GCL#0,_,[??_Q/]\_@I4UO7/&"&B\=XXR/I@*]\,$(4_7\?9UE/ MN&6J S7GL8\@(OK;-!%/'CK^]__^GZ6T>??$WS=YI!_^AE\P3Z>_;#X8%PY##4 ##W)/78#C.QG*E[?-/ M1NP!EZ< [L.?/;X7L^J/-UT_+KS[S=-M+3"W.OCT7SXWGIC 77_#HZ426$7T MXT/'2.PK0R4T5;;IZ(_?@WTEB=]9@?@Y4__1<@L/L/?_R&+QHJ6"U\_>.RH# M)LBY\UP1+ 8 ;(^&JWTDHOYH?P\=F?SR+0\/.8E6B.B72KF3J[5+BB3W8F&I MUBY&F)]\YN.=#>S3)_P0%OC5B"_9IA8OC&KT!?1\3NJJCK&Z2LZQJ3HA]6 -8HM(5%;?+K"7M@F8/A/0G@.1_]4'"V<17N>V;]^P.?!J"B,HTB<8J/= ME8:I)$-QZH0E*)7B)@1)3 F"HR:_&%6T/]/=4IL;^M4&FF=;S+9IB?C!Z:J8 MBO[><\"6F,L%6!44?[[MNR[2(1A%\ M)OM[RV&Q/')KVU:@Y-$ZKK8%TVB/=BI^_IEEM'(0FFK?5RK#%2TNC":Z(XVH M)?5[2V?)E8X-)\P<]Y@.F9G7V>2%<;0S"K5:7_2YH M>?:@[<&HO\XO URHC$:M_4'A-]VA$;4\?]!Z,V\*J$DHE5%)0O/Y:GD2?_OY M@U;(^9:OT*0MB#:&"3[EDL?M3B7/YU.W^4D>9549E;;RWMULU)*"&E'+LRXU M?:,S/S;XD5+4QYRX;HM210(MS[HTKCN%H(*9!45C)Z2[H#M\ ]RQ>=ZE\G2[ MY;RBV;7,^K(WTXJF1"Y!R_,N:2/1X>SFL6VME GUH4JRU0-E3KOTJ YKY:/ MTM16#OR*+O,LN2DXN\@?.FL95 J;Q9Q=*M9F.9A0S=*,&$3FQ)RW7'O*L(&- M"T)D3BS*48'4?>J=QYR^.$**VY$E5' M#YJDZ8>&A3D6KV+H>=,P[XW[XZ*^$QJ[]9'$@UT@'2/470#H(B@K2@'/8ZCN M+'<;7F5H/)I0##]OFC^.I:K&H%.A$M(FCE;H!;J,$'K!3#!V2;D"6G$M_>B* M9O50K:V;4=,+PU\5*C![@P@SLS%Y5K,MY02@NFD.Q M0/=G_:T!FI[9=*%D##NMU6"J' 29-$.Z9I>Q'6AZ;M3%O&14.AU9D)H16;K5 M=6#4X@)U#C2(V/BHO&GGINU55+,SF!H]Y7&IAR(G;[$ MC2.6Q"\804.9\;(VKC:M ^/7*TU!GK.ZU[6$W):X41RW8C*Z3B3SWKERUP+:JX[^O*0*\%ZWZKYC5E M'C0][Q>K;O5!HUH=*1N_M!^6!ITCV8N>X(+%S@J4KC#YO*DT1M):EUEI4A1Y MT/2<@ZSVJKGH4)B@S;W&G.J5N,$F_M2S?LW<96%7VU1"-&RVA[NQLVR/QO&G MGO6+(L*96MYL;&LP,TC[N.ODR[8!FEZ@H2[:[-I#PK,.]2$J%'"TN$V*S&P!MN)7>R(A-,K1?VZ *^NT>O6USMSK32(4;&Y$)9;LQTUO0"O M]JJP\_B2H:&X6#KPP2K43#=Z@ OPJMHU;RJ/),>2JA7,Z^A-I6[SH.G9=&WP MAF[/V@2/FHU@RK#E8?D@[$#3L^F:HD2!M%ECC@YL,M^S?*E2+1J@Z=ET[=1R M%1M.\0%:'.@BP9;&5:88/\"/Z8HUD1].[DD+C!Q<6UO[^K?'%T\W:\ G?/#3 MP/Y]>G*@?LD@UL+ ?7SCY'W&[_SBI#Y1DQ[:G(L @??X8(^.X6F[][I0.?\T J^W9RZ7?1.+WH2C^(&_$7/S;5)KYK MAX&>B N=B'[S\._K,Q2PKS0)1_T31_W/>BX*)R(-$\%])1@X$2F8"/PK2L.) M2,%$0&I*R41 :DK)1,!=4VHF E)3*B8"4E-*)@+NFE(R$9":4C(1D)I2,A&0 MFCYV(MYX)NM%A?6#$V-?#/6;SBE/.%BXH:\Y,Q\Y_:SOI_HZ.+U>Z][I15RT M_O1RI@7:S^R #Q0[/V_:V4MI'6\\3S%U;?#F?[]07]X+2/PKRZ7K4.N;$Z_D MA:?KN5;TBX6?$YR9/GNC9;S7Q[M24AO.YOV]*"/+Q1M M;=J]LL;O^M3[2^WT]*WNA'K9@I@/HPL ,%L70CZ9%]W[4?>5]7X_^.SO= M>/][]9U#H730L-5ZK>2]?4^N3UH%#P.G@>-:[RBHU(:.I'--\<"A8ORVZ7>7^-S8_!1VOZLMUL\8R&_@AH"&@(X!C3TNQT^7 M9KLZ[N&3%B-;Q0[/..&^L!HOC6LOS:O2?FN:C;*P"EB5>4/=J?%- QA"D]%&B4KHMN+KIAE *$,H9TWF> G,QF;M MS4ECO4;Q@C1:F?UI]RB".GZQ@$%P#$*"&%!2 L8MJA57-VX(W1L0-%X";E]9 M'^D.NZD+.,E@Q:F:EZ1N5WTHX8^A#,)Q"481X"H,H7P34/X<1>,E--N"S=LL M0Y45<](;#NW5@5]K?(1FH%60"(FR",$DL@YG"H]$1)RG5Z8KDFPY2, M+*G%'\VW=RD9?X9B4?%=#>_9EE4Y5@KAP5?\L,A'7$]$ MU(JB"$K?L @,L0NQFW*)XGGTNKN"-ROT>W74Q#M6<8R6*SNC&ST-_>4[A1(( M224H3Z1KVF\UOP)B-2.:Q/-(W8[;*%8<;E?H@>@(A6F]42?V1H14[LMWAHH< M&(Z&ZRQ<9R%VKR5"/ ]?7O'J6RDL!A9^='5[)(?;40ELDX$$P;$8PF(4Q&_Z M#PR?"1"2T&S6VA4D5Q':0H]OYL!-:WRI56O7)+G'R^"J-6'8 7?$O?/,2#9F M*K&:F.FGU3O@T,_0&23=MJ.QJ^B.[FDV[\SXVO9T78A.F\9G9^C)+P;G_NF MQ6YX4P\5J4%B3+E87Y)EZ):QU\I6/4G*F[>N3XM@[T MX&@ HH^\P/?A<>H/A(9V4 :V7>6H5GDZ*/,J>SKOP<+L"4@AD$*N32&?(["\ MGT3VX;)'YWG.0QO,LK@M*4K1\+H1B= @79T@$]17TA53A*P"624SK/(90M'[ M.66XJI;TGC"H"*M&7J4WNL<8%-B8G*IUH#!<#2D$4LBU*>1SU*SWL\AX%8#O M8$KHQN/\<*RQA]9F%[$(D+-PA")@UEH6LUX$OM>NM2M2KMP36SFQ(X!,%[$- M,UQ@7""C3/HI*M&O#-IT??\"96)=4QW,5)%":25P@FVWMEC/=BH7*T(<@9!< M@IH0A"*$XK6A^$EJRZO V W80I>C*V=W>-82^(%?-&FT-X>]UB,CX 'Y >*0O D!0BX"D(H7AV* MG^3:OPJ-I:75*G8WG2Y:&:+4H.2JZ_(2H#&N]DF2",7=?5&Z3&:EU-JRT!,D M^?&,"DQ&@><#4Q++NR7/OP;NAM+]X,]Y?WG2V[AEJUBS-DJMP06LY-@57L50 MX/83",[ > N$+X3OM=2"EP%,5$EYTO,++"K-#F&K*82E-;4# #XE87") #BE M21BPD@:$Z_44AI?!2FF[K4&[Y$+ &WIYJ&W(O3V/PX$)R'W ME)?U.VNN<5507'>("_G.)EP&=0\;B(:*84!E8! &.R?-?]V9C OQ=\O[E\]2 M"RZ!\8])DA-CC(!*&M0GQZ@$+SF]09T 0C!]2^#G MN/VO60)[>[2YGFM*61$G#C-RA%[9D.(E,'+],1+!Z7.TP340 O!VUL!/\^'? MM A2JL;MO8U=4O(T6VD&2V/J&5V R].-HCAY]VFOFO0!S#>#A,'@X+/.)#8]98^ ^:6$31A/>TH.%._M)__YSM%\?E!9+9760 MK3Q>V*_L$M&:[7FP1H$+1"[H$5#$A40"B>0F19._I!*=L\>L46OMK<: 4.OU M=9XO!0:@$AK4TD&3(9.49F! =H'LD@UV^1QIZ"^Y98J7Q]/"U)Q8 YTSM^UF M2>@P.\ M7,PML!P&I!)()5>GDL]2MOZ233;CAM/NZ?A$66W(JBN$E66O$[,) MT+HPA"(2O(TVLW22NN25%_KVJRCVH?1P;UDMUV>W1%,)K]Z[6\Z,:;N.>[%T MT05B;FP(+!0,;8D6F9TP< )6E3M=%2-B-0I!\?-M'HP-0B1G \FW)1<]!^L_ M;KR6J]5RA@U)#-V4I&:W/,Q//2?&-_WE.PNK>4 P9P7,F<_6>Z_#S:Q\!8]/ MPN.3GY^24XP>PW3":# ?*CVYCE_0HP_33^UD;:_[PC[PM&B--!W-.]0"?>5' M+ XZX+GQ-6:/QS$O,'>U-/&9S007!&VUG3:("H69O8ER^3GJ$+\\:EF1R8G.RL#5Q$SE?5)R]0B,, MD4@AB2R)Z!#2$-+I465> ^IQ&-1&_0%FHHW^(#RJ7+=1KA@ U/27[S2'8,F< MBX,%13!"'@E3A935MJ"G'M, M6X$I*E"+OC,M^C,DC8[G1JSZA[O&YJM@1XAC@;'RBF.-#S(URE=V*D;'&244 MBC L"V5CB%V(W2MI%\^BM\>.JB%#ZZ*ESUUC8,Q\QZ\: +T@ 01E$)9*Y&X- MF "L9HIK'Z&2/$L4LD61LSZ0\82\HYHU ;33MEGNP"I'$C5HA$BF=-P<)V% MV,TZ=C]'C7@6OL6FL>7SZJ%AZ9/-O&3VAI(FQ]MD($"0*(IP;(+AOFO;\0VG M5P !XI^/"L3IPIM:0DX6[=>5W^#!$,K6# M8*(&1'1F_:C/J#/R#FC_L4Y!>;+RUGN]X%F'O-[EE=9897H&P#@',BQA>B6$ M?$8AG^@B_EFE1SY@%1\O46?2(PI+"]\6^5V^495F^W@5![(*BV#T>?CBWK;J MF4_K.)-3/DY+R:PNEG2Q;F*]S\W<,$+C=>SN/O&.WEB[>ONMS^_UUD2C:']0OM-8^X" M-&AHT)"0H?U"^\V8_68R"OTC MT1>CFIRO>$1Y4V\EBQ?^<*O%0KPLASEDY4 M)2HZ9493*IE;F_4,#'1RV;E\GNEP#^^#@,?X&44G0 M/"<:/[^C>Q)XPH+FF],?XA+Z,XJT'#:Y+=&NHJMU$_7L@;F>;HWHB>)$_:\D M%)8AA"&$/S &G 2(>QMN-94&"]PRJYM!:W+(EQ4]!C']Y3OQ%4\D4_?.X\ 0 MLEF#[#M#N4D E@TJ01L]& 6K4M#[>ZY1&N:G,6!!9OU7$H9SX*H+(?R1$=DD M4$P1(8Z-V_+.:F"Z%G1ZP[FUX &*06"6_HK#"Q\R$)5]LVI1JC4562C!\&LZ MU-*/(]9[8=$KR \ETPX#?7:!1'6VRTK#BNM;-#X:C.I-EUH8$8EB)P&"N/N; MD"$6;QF+5]$1GD$C7? G8VI("8TV7=@V17KK36(TGI2$!*L9WJ!L +&7:NQ= M01#X,_*$O5C$E"*/*8T5?VQH_K3$'KL >;$D<*&>!EP'(19O!XM7\>S_#$=2 MU(?,>F$74+U*!Q[&#-A0W@$X/OCV"=[SG@T\9B$C(149UZGJ\ATIKM=*HTJ7 M/GO%S*K[,P!H^'=N^"D-BD,D0"3 )0 :/C1\:/B9C\^*)=@1LHF/WN18)4@%XT>P52$<'1T\<+^D$=K714GX7W;$+L0N]_PL>H]A8SX>!0:/ZM-2>W?$48=?[@!ZX7W;$*L0J^FY;YMH"3-AYA C2_.7 MW2Y:D+R.'B,5WK<-UUF(W>N7'7X6OO6A9J^[TFB.TGM;<#=8S1MUXFTRO&_[ M5J.GN7^"R[??_7>I8!\/T.@$(.%[A7=U=K3%[KCFUO] M9_WWMAZ(L3*Y5VA"4L'.PBU/RZ(2=&-[QC=H$F\Q5G&D(P<,; MM6\+S;>DF0G^&$'*!?A^I-_K)#L' =EP// \?!)XY"0-M8NNRVW8=\-">:]M1 MDUKT^)[N!Q=8>C";;0\SF1<%L:AJ?;D]I&21!PM,G.Y!(3@,0T$"@ 1P-=4D M>0I8DQIIJ=U1#5W-%SB[,,HEMV "GBX)YMD$G'%8,X(!'RF /\9:DKR<*\7 M-M20*+ MKFBBN]3"P;%?VX'.G6[,YA"&A;79LYB]8+32$GB[FV&+W? MEGMBLUEK5Z)6LM 3)!DFMD M_L0[Q#O:=1LWHEX=ST.\V:UMA,.P7(Q&NZZ6[JX YV) M5)9IWHAL?+_#16M_,41WM[!H[7=G@,QZ@FXN\,81D MX7H.\0[QGDI%YIV0U\RP4"%M-50:\WU38X0A4S/B!1TH,!R"8LS=8_YFLF/. M!)B/4U\R*Z5]O)[^*PL2ZWUNYH81*J]#\8E>9WKUKJ9 C+^R='.!T\<=70KQ M]E(0S!H_%K2#0KF\H>+L*9>&0"@2BNJ0"2 3W)JHMT>"?=*KA0X8\!L>(\S0\Q-/UZR\-H^^^)MF[[2#_]!+ M)N+S1^G^VP^.)F(K0+\2U/_+/7D-AN-L+%?:/O]DQ!X G;?U>?#MX<\>WXMI M^<>;KF\"IOGFZ7;$GEL=?/HOGQM/3."NO^&1/P'L(/KQH6,D]I6A$IHJVW3T MQ^_!OI+$[^@@?L[4?[3W:G#WYXZ\MW M&?!+SIWGBF!!B9#SPW"U#X?\)?M[Z,CDEV]Y>,B):\^B7RKE3J[6+BF2W*L) M$@+DY C>D\]\O+.!??J$'\("OQKQ)=O4X@55Q9@)@>,DJU(\)5;%9$GJ2 MT%5J#W_T,0-Z-D@OC'#TD"6A+0FEW-/'S?U\WIQ8SCU]8C# &//O''AR>92H M*3Q=KM#SU8K^"TN7Z+,M M$I\?+7,P90R,XO>E.0]TX[.6_'%&VI*X5\R>UM7<3:FN*UV54#'L]Z8D/U$J M>[),HA*-'Q:+MM%B2UV55*G?6S*]_E)U6I*-:MLE7@NH$K8M\5'+\P]ME0>] M:#!LTLJWBZA/SYEQO<^KU/F32H(W(DI%;6GE%;3/<8HR+BYV4MVJK.# MNJI9TGS3F8\6AW7)W8%M_.\M"WN]T*Q@U8VRZ:O3NFAT";K!1RW/NK]MC8G^ M8BDY:+$W' YGZUK]H!E1R[/NKV8[HV--*KJE7" MC%K!$E<5"=6I0>%0ZX*F9]U?4Y+ .KW1&"TVG-+HX(2F%L9-F=^;HDN95G4: MM]&\.])V^176WXF@Z?E(M6@%+](EU%&*>/.@Y/UAG[<7?>LL!GGHWI1B:#PUY[P\F$ZX,//1_3D2NB0\=>%)2-7]MM6BW)Y_?QIYZ-Z:"U9"5]6NL+9J$A MR_@JW%;B@3H?T^*>Q6AC*8T$O*3LCU2].Y77794]'U-#&[=FCB4R0K&[\4E\ M(&J]@%>Y\Y9-G'"FZX71$:2NAY6X%FN.!X:*H>=-6X9G[\LF3UL:UQ9P?ZWN ME2,?#=1YTW8@]9T&Z[RR\6D3BF;(<>&;*.E M3P==T!0[FZRA,C!E4=G5%'VS9ISCM$X*3M26./_8GK-M>OG#DD$;SO;HYF?- MV2@?/0%YWK2\'> !M_960J/OF"6_NK H+AH"ZKSI1M%4HZVK#)I?M###5NO4 M!(P6?=YTY8_)<=E<385B33J4QQN\C$V[H.EYO_B:79H<*YNF4'2(Z6JFSUQE M%SWL!;3H58LP-V.3&S"'DFTL9#LH&]OCS2^BTSPO"E10:GN<=A$!9$AZOG"6A0&A[CI M&5[[Y3Y3G#IF> 73;+76LSDZMH_M 9&$?T(/"KN.G9 M8%'#^)TR"<#=AH M,^PQ4\T]*)M!LZX;/7U0K%I:OVNC$\,4M&8T8!>@P#K35H5@.X106;7R?-CRID3$,/A%*%B\F9E;RL'=##>KN4"6\P[!3B@@SG'+/NT8NMO:DK M9H(&)9^IQC5GFK/FSW1>'0 MV45SMVJ,_#".7)T#S)PTU>E4WEG6(12V1;M4Q\=&U/8"%*+>]_Q]]5")5DX* M\PHUK^6J.Y6X (4I62B4 FOA6WB %9G.>BD,G:CIA9E5.TRK4E>/FB+29=,@ MQ&G$"U'3"S-+:*+067G< LVOJ@5BPX=N%^N"IF< LWL+!J$QP&+9;]*.\$ZL16ABXCV^:Y$.;LR>G]=QKZBQ)UU MF?[*7#57&1HV['(B76:^WML:=8>3C'VEL#OK,O>59>^LRW=IV.2]+ MNGR'AGV'7;['G=B+,5SRC4'[CH=>$-4WVK)?/)GJ83BY8N*&O M.3,?R>G[J0Y.HB\T3\]%;^76NO?PTTP+M)_)(+>":/I2^L^=R9[7&X//T4'? MG"]W?;PS2HYU>;PP^1TR%Z,B>9< Q^"0_"(+CFH8Q=6WPYG^_X%_> MNXQ@7PEH)C=N)EG71*\W!I\CDD)T9,\RX!C '0:4;E*OSEX3')\AUUX)'>E2 M=%]M#2QDA0\9@Q]^!\:\U_&@V*_,MN1[>/F<%RMJHI'E-^NM1@6M2*IDC M[6.0EB#C]<8@S4'&JUI&2AS\:ZZB:0DR7F\,TAQDA.B 8W#M'65J)4!H&!_L M[*[H<4!1;,V&#C=$ 70IH&% M1?(I/XK!0O<@-4(M$FJ1D!OA&,"- U0=H!8)M4BH1:;!&FZ+%?[>G:"_,LFB MX^]/*JQ6K@/=B?O4VCJ:.1_E^&>ZB($4N%,K*[N!]\S[Z=\$)O_D]V=Z\HO: MV@RRDX*3JND_^?V9GGY!\YSH>7PX_^_W^Z$!W+$! )<_TP;P6+$H]\]VL?9Q MMQ?B32W#[E" S)X2B.?ZC%?^X@9$($ (=UTFP;__@@ S@= MR?G\GCZ!?GR[_)/ORQ'1_]#3_UX:AMQ_S'W4(:?L:5-P)",7.F;0T^?__:)$ M+U0IT)R9YLU412JICN+P944E>&55\VU-"DA#$7=?\KXIS%<-5 M E,!S-30SQN:M@:?%.BKB*1.O /"4JX3_>CS>]/_T>J4JQ#+$JT8K^I,:.(E M%:W;5HCKS0/N=;7-P/B2F^E3I.9,[1!,3\?UP CP0>"9DS#0)K8NN[\&3AYW M3-&R$5E(]+'15YNS_WZ1IVK1;S38S6[44Z)G[/3D4KY&5 V548DOWVD,H3'V M/__[ZU!__] =5XHIZ!/+5=T#XYR*4D'&^1C&^7D6#63*U)P'5>R!?8BI;-EU M<=VS<&'8$G="C0E0/GWLT^II+-_6Y(501$NU^81HN]U2-V(?^LMWG",1%.<@ M_20?![X'^HFCO9!]/H9]'M.S'K6X!]JIVFCW:Z MQGI"VUZ;MZ0&ZDVJOM*L.WQ$.UQ$.PB.,0B)H9!XDMWW4-A]$ _WE653QCPO MLLT_TT4W3TK=Q6=,?TD.C#C!7>D/#+13:X<"Y11JPL 9^$V!M:TRO;L^ T6S M$'WU!2HB>MQ>-#1]:ZUL;MSCRW*CV ([( S_\IU#4(8ZXZ&/E;PA$9%7<4NN M0404=, ^C),N0_V1AK!-QVBW&P4E;)N<+3?Y'NUS#;;?0)>E/7IY+=%"5V+:X_12O-MM#: M"96A.$BA(]08"ZJB3&>\8G:IJ.?MUD9=Q/AG@2=$<33"XD1R%)#R(-0G'M6^ M#]+ 8&-J"O4O&(S M5&@4YX C<.S+]X@?V)>4DG2EHI^9?EL/*71#-PBEJLMW:-AWV.6D#WV^;;_YT5O*4NAIX'-43(WW ME(0JNRKY^/I#8GPH;0TX?[>LH;0\W^"=X6*KS]^OL$>[KY. WXPV7B]ZM=X+ M6]H+VU<-97V6IQ:AH*L[>M@>T:-YL%-9$.O#1Z\2,[JK+B==A?3ED_>%1Z8]<+9\-!S$;FJ8*Y4FHX,<5N@F% M4%3]]Z?C??B:^!D;QU1\?6L8WF&^/E=L1U MO>H([*%!F C#*82AZ&0VT7N/;H9SBMEWEKMV$69H84UB?,1-$%T!F/.3^_\ZZ\",U<.4Y9=3X^>*S<- M/4]WIH=@'8*<&8],9/@^9OE&XQEG)](T"3!>]UGF]](W" M-<[RI6\4("+@*%PQ(3)]@P!-X5I'F](W"BD\]I2AX.OK3SP-\D8A:,S6!<&L MSJ>>M)0GVN[]/NB?O@U(2P_>5_'!^9*![W4:.MZ9R3\],?Z'(Q:YL.)/49G]R%%,H3'NZ=:@WJ]M)SN5BP\^$0A+74HKA R5V3-/Z1N%])^'2C-# M?6; Z]-(";/KVSQ_P'01CNV>!XRD]'*8ZG M1X]QU&EH)Y7?"PU!UU^0X-^PZ[ M_"DWY*6JQW.]X:.[ZG+BQY_@0;\T3OL==AF>R_DP M;?$=2]BVSE'_G[TO[5%<2=;^_DKW/Z":N=*,!&>\8!OW/5.2 ;.#V,' KW]M0W57-U2O+&G(HZ/NJNHL[(R,>#*6?")IUL [XK"IV,L%. :6HN04H,/B$@54!LDWNR3>"3 K((Q&Z F-WP?ZB'U^?<8%.S;">^ MR.'PE")0'""[H.38YE=)AH]NUZ=KM#4H"3QG![\+EP->&*B-%L3').A?4 +_"L-.9F M6XZBN1@QZ/UTNY.JGH^&; M\KTO+W@DWL,W/54.O,&%;,W!N>)#.5,R<]N*TA#+]+!2(#:#7N $T;W84>^4 M[+G;YY-[?KP@NXN4JFVT4(U5-Y5)_?/["UV,A\;+["YD![@2* RZ)=K=U;'A M;F,/ -EAZ_B%5[O:*OW"O%M9FW@]*+W+0+%"/]2/Z\[=ECW MENPXTFRP90;5P4(2Z_2DX-J;Z=S6@$G%V012 KH:!.$YRIOMNI&QUR(N.;P*DTG270L4A$4WA,FD(2,L3/KAR(MW OW@(RD80H M!Y("\D"OTZKG!\YCI5K*SHI\2\>(S+XWS&+T2"/FD?-XZ,MS1>\192?1$?DD M;7&0'Y&ONJXO6PI(V;.?+;(=*R]R$6]OY6')U(=K?+,?E<8T+73N67F):R[1 MA( :/C@46SN7-U>&O0,@'B0$%G#UA! MGFZSDP95R6\[(;9A:3Q[>A?;H13CAB)3@9,"QV>%JQ4^++7R'64ANR"U"I^& M2O!0TA&N!V]7IQ7 7$K_M+O5'N%<6U:G,27A6(B.,0)UU$5<#4J[& MXZ %%PHF^BS9:,N:6K4*\DKS9..('"S=+S=(<4R)ON3II0KK$>:^!)EK MUVB@.D.2H$3L;39,4C3 'G8U]KK.QWT .Q(AS&Y[69:#&M)D2: 3*@-:_#+A'WN1LQI3 M6*V;V25&K&E3+VRZ6:L7!ZQ'6A>>8ZY7)GQV"T&LKH>N+Z)BXB\6$V7EDR MC=-G&NM]54-4CX\*Y__E63&/ZW*EQ*<".43D2J:_ F-%\(-C43\X8/#.W>E7 M-RJW:LXQN2&HEJ&OQRH72#@=%039[W5:18 0T:YM:'4!%* M-7S,N42[RV7LB8LKHK#T809_%C,NU3'LJ"WK"*2/ZUA-,&=&W MGF'*3ZG8B+[U^%-^0L5^PBE#1M]"=QC^?RB_YC>5I?[>?> MTM DZ\!WY2OSO. ;\I/>,@%T1+N M?K 'XFSH31D*G+KT72_>I/KV!T\^S^'N@G 2;KC!L- 4<'.$N4.RY%7_* M1SZQ+0KE6JTRZ^KKQGBF4YW\DEF'/G$NIC&D*?;4(T8P@Z8,Q?'!Q&2!GFK5 M$;,!:?IS+#NB.B!-?XYE?\(I0\9]2'*N_@YA3=^IJ-,6N\+$PJPJ9H7VG*QZ M01361*G^*\8U3Y<71+P2&#:SY/%*.$5Q?*"FP#&5?[LV2\]>A_N03#&UG7 - M,H??C^*X2TX?TC20G- 9CY]G)"!M^3G.PEWE!+,W#F/! M(FK)^#-N_;D.C6?<]8SZE*D\7CD\;/M?>N-5>1BPX%]#=DQYM'\6E4 M3KIB@(KRU=_AC=S=BLZ4I:[/+[D_Q,):T;KE:O\]_>HC Q )(GPE0PW_,2\; MATM7K!2WJ(+(-M>^7\88.P13ASX+B'-ZE:BN%'B].VG6C^ MG.;Q'S)[T:!%@C-628CIC&,H8%]>B33!DFF,.)>M2 88P.A17)GO=!_XN#JG MZ<<=:KZ/&9=N7_-G;H2B^*9O1)TH!&\!G&B8 Q; I MUM8CK&S4V&"PJC(,!0&.?'C1V3:+Y_?38#,6UUXG[Q)TK6VS,:#@Q,LKE<:8 M[+FF.GB-T+'*Y, WM4Y^*\^1VA0=V,9UU',.KBKMZQ1LR@N\QL M(,Q8T!5L[??]@,'\@3CCS$US-JP<$($*?0PVG:-/(0$A HHVG@(0C!X5E := MW9PO! V=&N(>+AL0;/#?6O$*+R[M@5D6Q$(EZYN*K5?U]3RVXEP4*3 8E::S M^/4,&:8BQH-2Y6YD^E>FT3VM[7>!"H 9V?5YJSZZ&K+C[,*?O02?%.YQ91-\4D"'']'=0W>_>P@J*2"+0%* M\O[K8[R9B7B\U%> MYK*W#NDT/O;-:EU?%TJMMC]N\<7<[SO4H5=X2,8W0H?PAW&T\P/W^XRK/39] M;J"3@J /U=6&>^/8 ZWMZAQ\RT@1H MC>4ZUPRB'3LJ9E'GSMXB*$JL%*[93 YY_^\0I:,JH4L_(!:BO-*,;DGF@@'U M^YWQKPX#V9S1:6QUO:CWG-ZJQC%8=U+HQ#"0.WCN.9Q!'#]T-Q2L=T/=\\*W M6R! 'X2^B",[NX-K\AD0OG=T;33.SO!*=23H8*G;*\ 8>G4<&W54^"+8[UWV M!CG_L&0[('R)E.([#K"474 +M3+*YZFV7.<)00N$$[YRD6<)\6("^=K;V;80.P/BNN] M;V)E4G84UF^W.[6#8>=>7K-IFKEBW>:I#!M=]07# :CD<7%$RP'AF^V!FIK+ MFA6U153!U$NY0/$=S=/ K]SMA8JFB)J#J#E0'*:!3PJ(FH.H.<@BD!0@.)P' MGQ"0*B".R#TY(M"=4$M(_:48QDJ]SZ'2EV"J',9243;E>R?@9![P:V+3W>GU M47/;&:]5:C*=2^'DHY(*SG[W"!Q"&D2U2235!K'1$J(=TM[NMS#!=\(H3'3/)V@(<]K[<-?<^E)I$?(XD[6&0,QUB9QOQ&!"/ ?$8 MGO,\">(Q/('?>,E;>\1M>22336FERY4,0X\PK=DE+]E'.]Z2SGB+.)XNN7;UH^_P31D=F;]CZ:(@NXN4JFVT<&*JF\JD_OE]0"O&0V,XR M UP)% ;=$NWNZMAPM[$'@.RP=?S"J%9ME7X!UMY=T5Y\FUD;.+WH?8M ,<*_ MU,\8AQTPKB4[CL21057"\_A2+),Y9K +%:>:YUY>L;_.7&2:6@$G%E5KZC+&07I%;APQ I MX_ZDC.L!V=7)%3 W0_RU7-:[RN8QC973RG)U;JP+F+FO3LRJ.%PL^=]/8WV M!@/9\,%/@,$75Z?F,9U".4MGL').(TL=IA)@4;-$6B)#/$ -4!%A)9F$E02! MQ>VY*Y< CI)$^![+Y +=[!;R]=R.WHT&,7#0+Z\,A7HGH].BD)X6A6_&3[C( MB-GR#%-^2L5&1);'G_(3*C:ZQ2&1L<@UJ"B7B!^*\R;C+Q?4B!_6>'$AE$>9 M23V.'Z(:"T-?Z6:GITLXHCL:$EHFN7/]JP6\"!5F0//\*/O_V 64^,^\[ (U M2M( RXU?Z[29W/LJ2DE;,S5UHU0PH@:JH-N0C45A'ET=16$_JJ(7(5,_X/#%P3'\,'%\<'S;CJY;%\09/ MR\-95B].BE*=DP@FJKC@Z' QHNH\'%4'YO@(]EK-+P//MWBS:8-&URAX?7%G M9EID*\F41WB3X&"I\4D WK2!50.P>&-@]4$D!600B\]R= MS .5%)!%(.[.@\=:UZA%_7%\-%P%06>M:*XNTSU&UN>=UJH#X/7L!"/)]?*E/-5MJGMVD(LT-92HR*144P X[S-8Y%177W;%4J5S.6 MQ8Y>)_6A,Q@.ZE6.J_'LOSPKIO;\9G7JJ? ,<7N2 MZ9; 6&_ZX(C-AW7J;[T:9;C.#L0J.\2$@"/61:&X[DFA5Y.+JTP$.IV/B#W) M)/; 7HZ&ALWSLT=:OF"&NRJ805'>5G5Y4QM.BEB5Y I!A!GT6^&3_A(B-*SS-,^2D5&U%Z'G_*3ZC8B-)SJ7Q%M#0X<8F)/6'>#%%4$IKA MOW/II@L^=Y]*;MK_?23_94)G*"IGL_V6T.TIW3TQQFC0Z@3CG50+R.#EE:"P M-(9A'Z7[$=4D*503^*2 *"J0E@P^0(\X&7BN0M!I[S,N3Q(ZG:OE?8U=#!<> M)Q%L5"$@*,1$04R4QV.BH![>"5$.) 4XSP_"OM7>YA:9W]EOURP[KTWZ(.X)VEL0]P1Q3Y!%("D@GS.Y1)5? M=!?;DY&P:77K9>X@U U^:1NQC14@@L3>"GI[G1'31)YJ; )P7$:;DC MIX7?1JUKGH;L.+(UCV-D1-> @*X!WY2O M3O. ;\I/>*P'L1+N?AX(X@SI30D*G+KT72_>D?KV!T\^S]3N@G 2;KC!L M- 4]N3_B)!*+6 RY-(&=5C81 MS* I0W'J,#'ER:=:=41L0)K^',N.F Y(TY]CV1'U(9&ASH43\W<(3]AU$2TX?\BV0G-#IC9^G%B!M M^3GRP5WE!+/K#6.5(>J9^#,^_+D6BF=\\^UDU^Y:"G#U^I2S'9L6=[TI)Y%X MW I3>!7NI00 ==WI(" ZZ>.Y]U?3$G(<3V[E7U(@[B_^D EIP^)$O>7$S(S M^-7G0V[%_=4'*CE]R+ZXOYR0F<&O/G#ZC+>_3N3NTX4U9KU4N>C"<:8K=:RY MQ-,+O=<@G*ID[S,3=Q[%F5$-Z(J!)LH[?X?9<7__3'_%$B L )_,]98EIZ_T MGEQM4ZKM3PUP%S/_[O+_\Q<7^@=A.\*Y=(>!.=*PNQRG;TJ?=W( M,MN]IA/:G,RQV]9FRP9_1AU=A#,'CGMXDZJE&'ZT.&W;B>;/>9ZC37U/#I>R M;[=L*YJ<8QM&.*0:3M,!KG?&!R%KLJNK):., :W18Q9!M^OI@4024?LO&D_G MSK0CN9 Z/N%QLV-9[NF0YUAF0\AS<>3Y?H&-6X@#EF&FHCC,K\4]6Z]M">8/ M^QU= X4&F-.?%.9T(,JY\G#L6)U,09I'*!1=3D]2Z2Q[[@+&9,#0!S[]Q3Q[ M#(IM_?:@=SN2A"Z-)(UR_BU_U?GA@M_7^LM< MA1Q"@$0?7JDV\PJ->GV5R8OU8EW7"GQKX)2X"))P(L(D@CWMT?[OI #2M?V; M8Q7U">&%@F#>C^C@G#?@([B4!D.ML_3DG6[FR&Z-T[N=;@7"F,G!Y@%I[>IY M7J-ELD?L%UG%B6,FG J#)CQ-)]C)03$3BIGN#"FY3+59[Z^)O&Z.[45&YVNY M70 A#E0QKF7C&8_7AVL-[%U_TK*K<08W[A"8SI'9-,LRUX,"F I*MRP=/R%X M$!" YE.B1Q>H )@1,IS'A:.[(SO.+OPI9]J^=0XKRK:J5]I8?<$#;SHR0+NB MF]O89R#PEU]D" MU,T'D2T@%PFY2'-8Z*#>O73\Y__\O_)9?&_&.I*2V5H%GA[3NC. MDN\K4G%5ZEU)2DXMG*A<](^^4#AK7='7(0PXIFQ\96'''[V\]B.;2=FS5"&J M/L5W/!UM2S[8UY7U[R=J:V*IG:JVBF*OWZWRO73X=>&OSV6DV[S>B6!_!ZB^ MBP)?*_$YW;S,3$_>_@=3+PBM(M_J\<54^%5/:%2+7#_\IM]',<>;_4GQ'K/;'Z>C7^M66R!J?X[@4HD MQ[57B9KB3$Z6:2E'9VDIBZNL-*5(1RVAKL9\U@Z$6?>?JBW7Y?]\%$(/6Z66]GU%D7%V;1B^+9;X>.R/"Q M>GUJZ9G>M+G++AC%D:)/)4X6RL4K_M[J+QR^+LE8NR*T]^W57*)/I]^HUU0. MZ$9+!_-5P:_6*HW9I!../)F^N_;K&7,PV8D^&+1KAMHG]4(0CCR9/E/G^;W, M,WT>J'F*6"JSXI;EPI>R>I@E5>YC!&I[.YS7@EC$M$)OK0T^G;0R:#+^P) MJ1-XLRP%LY9;[49OBC/?#B78P61=%DH%32?%V(S\N3_P% M)E"-HH]KO(LSU5B9^2L0HVG M1]A@ 'IRGUY$(T]D.FQD2!;CIRSFS[)5APVFF]R@$XX\D2F[[6M-9[!LBW0& M6^BU+N&QX^@]3V6:6R[=295:<^*N#/P@KY.=%A8//9%IA1OTEA0U6>IT::T9 MUF;$9\?1\T]ENN0WO2RP@AWF;W8*MC,Z0;8=#3V5Z:26S4P:LD=B8%G'Q9G( M37*U6%(G[ZIVUY.9T>]UQ3*?DXT98TW&HTZ+WN;]<2<$A8O M!!)[.I*WF[6M-!KF,3I?5"BE+M(%>R[AV.E04::Z2W]?\_B"KI3I_-JU>_M. M*-/3H>Q<=WBM4L/$7K'G-9K>-,-F0I0D3H<6R6ZQU.L:I)CIK+$QM_![LTDX ME#P=BFE.:Z O)F71'_9&6$9ME^L;TZ>%1D\' +^E#O5,:%#H>>65E%K*Z6ZMK6Q"%/!(,0_AH\'T1#3VRP M)6!V5[4]%],J65?F&HV5/XZ'GACAR M[(R]8;BR*MNP:MTA272BH:=FV-YX&8QR6B.,H AW(.7TPFI\&'MBAZMJ?D!F MS+$BEG/+?)9C>UE.GL=C3PQ1G79(?TA41YC>VJ)FVQIE:GD MS1TOT*W%@IV"XJYS&'OROCLCVRF:.4\5_:*EEU8-OM,-\9TX8S945>YI)-7D M]1[9;$S<_,#MAOA*G#&;-@5XSRV,?='?%HB)9K1';2?\U#-FTVM.<_8TBPU% MC6.\)5..-\L]N11]S=FVBW-+UD.[)=KEY?:3W?6*V\=;A@Q!FSF5>S;+V\6SDZPLPC?X I@X(UUJ#'401#=VGPS=#XU)K^8OFZ+)F.59 M#0L&I6(070)R,G0GCE>-O$47>:'3+G1F;H]BO/@ZPQ,+D^O$@!VZ>P+KE;+< M9&)4*LXX'GIB81R8[49C6RKS=#?0Z- >K0H1WT)R(BR!XC;]6JVZ%0F^MIKU MZQEEKW3B"TM.-';E-3J"2N4)O>*>9HQ MF@7#/G[NB845LT)^9FW<<*OSG;:KV>/Z,!/+Z]3"M*K!&*/2B!(%:^LJ(!=N MCH>I?;:P./OT.4ER.-:JV(8AKUSPZ>V+]S%#E%,XQOE1_*<< O"WC%"<GH5 MN/6)2O@D<)OSE#>0P*^2\*^>#<[]:-[?/=^C62EO8?NN;*EN.@6V"HBN((CN M6T^%/TJM@'/\3I4]^5?;HL%M_<]#TT^ 2.[.VD^ C*"VI.?.,3\QQ3\!,D*& M [4$[L7PN2_9+0$B@EIKGCN3_<3- Q(@(V0XT":_G[C30 )DA P':@D@3PU2 M$4&M-<^=8G_B'@:WDQ%T67EXM05^O/C3^2NV$?WPOR\X\_*[Z>C<7PSS;;_M M^][J?L*2_L523]2RX-BY^G"5PUO_ZL-WO:C*<^R1?V2E'_[AT-XZ*9=7_)!; M#I$EWG^Y)Q$F$6FA(K0$!:AD2D]A-X@D=P] MV8DL"3*U^9R]('XW>8'C?Y'75:(+IR;>W3ZH-$ M@MP6I#;)274G2B0HL8T2VRBQC1+;*+&--N/[Y1"8OYADI1#"MXLN 9 -E$% M)H/"'HAD]-!J\X396L%; >A+,K3HCPM3$)"IH1$@AP6I#8H3XORM"A/B_*T M$(<\]%_,]7NB790Z8YJVA4(>E'@\U8VVK*F9*E*.FRA'[MKGC"^L'%W@R9J% M3K6A3-I'^\K* 0M@N=H&(!VYD8Y@1))TI&5;T5UG1^8N4A(4]*-<$40R>FBU MN83#1B;*8>L#:5YR3F'!;-R'/(=CZ0NY2#LNEN] ZH'4XSNI MCD=2C[>69:E_M0K57[V-!BG)4^PP?1LY'Q>,W1])-Y@$Z4F M_[P09%)W4(]O8.*D#3'Y2Y)(_:UMPSE9)4=6(DI1RK::CEV;E9W'6P M->6Q6*,XI_K<_"6E D4S94O?^^:%OOD^6;JNT=__TE99ZC37U/GAJ@;W]=D7ISR<)=)E22 M\&/#1VOJ?U_ZBC32LQN9=>26R9)IE*81/-[_YY GQ M*:ZS(WBZ&#R]G;I[2R8><0G?# A_7O-HC"[/[')O,]5G%H2XE"LO>T;?VY@B MV&/5'$$6Y"8U#W&)?7G%TS232^-1Y(:0Z<:W #XA,AWN^H,+FGY-$JE_P85- M[UI=QCSJKXZ A@!BF^ (5S(IUA7=(HH8O6A.&[4!(\\9[OYP%2Y*^.@SN,6Y MOMA:&%5?)_:$$O %ILTT(]S"B9=7*IW%3MVIRZ;P$6J=(9(_)6I1*-Z[)&B= MQX(C3@U$<2H5,<'#: [/JU2;K?8J$&:CEGK7*.'=G8*9C74AY].3,E^+LE$X M]?)*,FF6HA_)J?J1)7Y=/'K(*:+@#0JL&11 BR_W&QO1KS?%@=]PUNTI!([, MMP"1K2]:;C%8-/G,>)49355>'$9P#5 #,Z-N?#N?*@5U> M[L5@P0][>MZ7LE.Z:@12+BZCY=@T@Y%G8CGX[09Z)#Q4RQX!.0[E+YAJ74D# M^00HZY6[[=Y06:_<)/?1]KGO5C7RI&>ZWM#>ZN75U/1^(Q$+Q"YL>TV27\W"WBZL;Z2R12^1FAYQ>Y/3^)AA,NCA/SE="AY4ETSAY[M07_#J? M !\ -3=&S8T3S0 LV4XX>RNE^(X#+&67\AS9"J$S1EI97?JN%_E#J$[Y.&P_ MZ(5R#R8@]$*!\9S,5:HA:-WOSDBA/8 QHNX3CS!ST,GD"6X"11G/A6@'D M)[8@S\C^/#FF00RI7(=:[#"M@DOSSB(S4,G?3\]^]+0HUW,,K0K'R*H?!58' MZ7&6VO\29G&?HZP6\(197]Z>X\C,"P,C:$@=OB#R$M^>Z%2-FTMLS)$ATBR) M72_%@P 7>GK,A8M!"(V24A^Z&0"QHZS:+I=&!7UG=A?TLK>=>%@0 1#U\LIF MSQUO3R3\/(&;?]M:$L*2JY:7;@8 YL+"2F.\W^6)?*L(:#>@EPH7 4 N*A3G MF(>!@ 1X(+=GMR2U%'4'*26Y.G7';4>T'!"^V!ZH*2,$KZCOI JF7LH%BN]H MG@80CP;Q:!"/)A%'-Q"/!O%HD$[#/1_H5_0FU\C!+(!'4VE$\+@>P>/B_ MI413#&.(WN<0XDN0498U*TJ2?*\SF6-837^TIC2LX+%"KCPI*Y5.(.%87':A MS_1Y_7<2S!YZX$/D&L0$2XRR0K)+)\#A2L"F=N'L_)]L/N9NUZA0TP*NK\%\ MORB62MN%S\6;3PYM/HC5@5@=$.7-X:K@%C7WP"L+4<%->7:J5:BB8ARB<" * MQ_T=1;B0 E$X$(4#&4RNMDJ_ ,JA!VG:5GRY M4?%MSXN3);;EUWBK:NU*PJZUZ+R\ M8G\1IV3RU HXJ5@,H>#6ONR$:F?L4+T9$3(0(0-9 :)P( H'L@(D 70&\5%O M7?GL6D9>])GX7>WG)@:5U1=BO=V<#S%R&"RJ\VB*T:TI1)K*GO:@1L<5+[-Q M(E(-.BN?&&5%Q ZDK(_)IT4TC<06-G[DW5A[<[1LK?2]6%!JS?K(*PA!DXO> M+KYC [DWB(V!V!@051G@*G)77=>7+06D[-G/=IL[%ASD(M[>RL.2J0_7^&8_ M*HUI6NC 0EQJB.0$U?'9TEU$H$%N-"PXN;ZX,>P= /$@(+."X"VW5-F3K M; W"H'M;HYZM*^*Z:&YHVZ#I%MYY>673#)D]+4(4A>R"U"I\&*H,/P[9Y69^U3U(*_#WJ_RU;-2[:N0Q$55H&)L]7JF[>J9' MYY?]DK/J='\_$?4!^@QDPP<_ 3Y??#J^1?@-M;;R].%2)[/DGI/83.C3D1(9 MNG2HG?9M"S](*'>G##T:%'&A>**/DXVVK*E5JR"O-$\VCK#D4=+*7DQ !1/< M90&TU=X^N_G]"/)BL&06C6IG#@D-1$'OK_NN.V%O/:@RW9V]!O^[W8'U!+Y0G, 9XIYA,;P?^(.S" MI;>+!4[,8,R.+;ODZIE%=;O%I9DY4CI1X!2W2Z-1Y'3;DEURA(+H0XDI[*$J MWDVJ>/&?>=D%:I1; Y8;O]O9"IXY*)96>:VD\CMC6IQU:-HKSN8OKTR.26/9 MTQZ57]?P#J6[N2-;7FKEV.$7)KKE)1&DHAM7Y9[:Y8*Q!%>.;/:,SQ9#Q_1# MZ/CBKU']2:'$]*:ROJ:R[AV:C^%J+']=RU9\8%1+.Z.LWJT?#D M]G6T/\:6_+I%S8;;K:/O\-R6V*ER85@+(FRA7UYS:9:ZXEV5SVQ;2 +HSB(X MCMDGY\XBZ%?TZK0LZ"7P>#I]9186]"MZ=?86]!)X-)V&9#X)<"'@CT^N46+Z MXYA"MU=KREBJ,W%79B8!:&A=OC9H+R:; M"=UY>678-,N%(OCRK)CT=;G*47)JUXCUA5A?]T\1WY7U]8-B M]1*H0='116G'&)\W;8&A80"/>/K1$BP]T*# MAO+U(29]>-LK,!;8FE&4*09*RP"$[MH.K\;@1)\%)]3\_($.;4,O%,3[@D-1 M$._K_NN.>%_/:@R(]X5X7[ : Q)*$H62"(99-&N<2"I;$'H=0'0I1)=Z/+I4 M%WQNR)?PHM?[=,^769UA39VM=>D[A6]/@FD@^A2O##FI5-'<^ZD,B(M,>.L-EUK*C?R@[F$ MTU$!Z@Q7$G601I2G1%">OG64?HP?]Q8),@LD@7L?M$W=LM4L M/YAB(Y$ MI.=*HN"TN6BG95]>2736?:4\)>(S161G1#9Z='VA4LM* M(APCZ"T9L980:RGAK"5^&YUZ(6"S =Q3Y++/4D:!>ZFU!-.7?JN%^^S??N#)Y]O M;- %X23<4 ]ZP-EH"CB$#UV@V',K_I2/(@F0][)!::AM>)J3>G*M2TVQ>2#A M3'PO43J70_VU$;#?NYASW^-A2:EZ(LVY.\GEACGCVY-5X$@C(RV_.WOEQI41 MI.5/K^5(*'"X1O!'=Q6D;'@@^2$;*D'Q=[D);\N/9S3QG!'RS 6 J*>K'^3-1QKC7KF6A" M:=6V"[9HR'RAW12GGK 9]RM!&$H7I0#&'4Y<(IA%$_3&#<740)+/4\ ML]8/[9\6?6^VS,#AT-U5["H89([6__WYW=R6X';?F M[E.%.V2[5'WGPF'6?D[.!:9$:/Q0&.UJ/4X9E8A.%&8=BC8HSKINA>;N003, M,CK69^XNHWL$6H] V/E[^M43WM>I7E[SLG&X@LA*-65'61QV(X).'[\(0?/O M_TQ_18T260Z^3^43QAMTOJLM__Q%78")F?/+SLEW)7%ISX5S)6%VP;YF.W7: M[V>#M8V5:]7LMN+.Z?*N\V"XAS>I6HKA1PO4MIU( )SG.=K4]^2I M ?IVR[:BV3FV881#JE%Q';C>.2IRMU_ID\,N*VJL6R;R[IY>#CD)9Z/F9S21 M9LYZ/A=1PJ1AU,,RH:" I$2PG1($2=\O=[FE?5?*\%N*UYR6233*J\V8@!"> MJLM@P.PD8M][/(WBB7UX)FC[;*B'!^'27ZYGAFN)-T"8)AV\3 M!#8?M*#CS,JXM*IE='XW=\J-TH)L2H, /I2I]'2L-)_3-D_7=AN0U[G\AHN= M(/;E%4_G*#S-Y!X*9Q+@!\%'_[H),B6"&O9]:+IT2Z<_=(04Q3=](VJ4(G@+ MX$3#'+ EJMM0 @@M@F.<*50]:*"=_[ MPFHD@G%SA/?[RDP38]S"B:B/%,ZG;?L-R=) M;LNE(:V*>D\./Z N3RF=_,-^=-=PDO;,3C&PK#O2R^M 74^:_G!PR!3AU,MK M%DL39R]K1F"3W"FB4 P&K.FYON+N]K2L@VDPQFVK+C9I"-R2;P&"H4J]7']4 MR?*%8;52\WDET@2>"SV2T\MU$HP1"0BC;L^ A 15;D]JO#"L M?+[@[[U $L=6; $O!8YIH=^K8C^S_5[]LBSH)7#U2[:@EP"R G17U&WNBH)9 M L@*D 3N?7O![6V6(P%CJA0*+J M7*A@:1S/H=/9URO"/;,$;G/Q%**P)DHIKGYW%?02N/N=5PG;B;]; -H4QZ## M%TN.#G)E%??C\VVH:Z]*3\0_1[17@_PKL@7XOTX+@2E&?+T MSN0DX,Y="CYWGP]RR_\<#!AVOB/R#;#',HT1KW/]OMUA?K^$>W4+;A=WD_K, MV?8P?R97@:HU%AOB8,%1I09CTCGJBETJGWGG1!>0H0O($LYG+-E..'LKI?B. M RQEE_(:# MA +M>47H98(4!1(*$_1"202]Z7J7TE\DF_SSC*:F;I&>D=! >9ZG]+Q'BEZY=+> )L[Z\_1[#*>MTL,:V M0G>&D!*H##HEFAW5\>&NXT] &2'K>,7Q])JJ_0+8/KN M.J?BV]S:P.E%;UP$BA'^I7[&4>R HRW9<21KTFM)A)+K8J"@K4KSO+/+9X*7 M5RQ4ZQ,03:V DXJE$,IM[.-?/LSV8*A,JNY'MXA=&TUGBN6UK!;7" 19'Q9%I7.,J;&G:M0N57+FF M[\:S[ 9LE,S6B+W8J.:%W%A$Q8&U.(:H.$FAXE1=UY0B MWM[*PY*I#]?X9C\JC6E:Z-RW*!:7PZ(I 35\=-20-)2'K<9%,9 M) 06<-R%MFH;LG6V3F:W5@ZGBJN6*(B]3%4QA$)3 M@9,"QV>%RQ<^++7R'64ANR"U"I^&N$W0<9MN=J;HZAPEZ/L0_UHZ\5V5^YA) M#$9:R6WM]*&H 9Q?6;Y#RL(?7D5[BA@#V?#!3P#&%V=-(M85WUY8>=&<-$7. MJ]/#\K@C$5F)##'CU$]#IY,0W2L)=*\' Q0NE$[T:;+1EC6U:A7DE>;)QA%< MY#TNE9<+LX69U5G ]KF*\3\_N "JG5C.JFT>Z(\70282!I*=A:#"_WRRN1P MA"Z)/,H,O000C>[I50#1Z&YSOQ;,$D!6@,A>MR%[P2P!9 5( O?FA-T]VKIP M">QB$5*ER+M]:PEN7!B,7'H-2J+;*=EU)DA1$-L. MAAAV3^Q:P5@R_."(UP\.)'SQS,JY[E3BAV#+"U-C,]B!PD[( MA9X9';/KKIB;?V900.RZN[/K3B0">?L_:.AU'R++AS<,9&2]L MIDSS =S$&=4S*=,@YZA-HCW)\5K/M*K2B/!GBTXT7?((.*@]]6V+-4@H=^=R MH5LA'D)UD%"2<9(U:1OY;2Y(^YW=O$_9=@M4>GNQK@;U2:TGMO'E/)HS^_*: MRZ4IC$;;^6U+0D@HB,:%S ?1N!"-ZZ',YRY%*!BGB%S2Y+"K?M&;] >UL93W M T^LTUIQ/C#XD5,.HM>-N%0Y-DTSIVWKD3N)V%1W+_DA-E52V%3\-CK9"U*R MZ]J*%D;?:BK0O,6AH)6)&9]?LX-DQY&M>1RD(Y(0?"0AZ"5P=7(1]!) 5H!8 M,7=GQ22,8G=34@RG+GW7BW>XOOW!D\\W1.B"CJYR+F#)6FJ-.\,4(B)($$'$I-:BWW MF74"D6EN0Z9!9I$HI4#LFMNP:Y!9W+W2E[TSM9U0_IG#[T<19OC*KFUH:NH?6/S?4XOM0WX/$ALZJ' I&@O2I=\B MNMQ5;- '&3#6<:+>JC\3K9QKM7HF"M$D2V=F^=(.$X)59L_Y7:[-=22"/5QL MA&.HI?7= 1]AV^^<\+R_U!*8ZT,F^7,TF_LK%\QB^Y"(?/=31]:5*>!>.B/7<-"O.G G%[SI< M49PH0@MH<41\O.4)A<3WYR7=?]-*8'T/2CDFN2AXQ[WK[^E73W@_[Y?7O&P< M;I&R4C7? BF"2J
O)3BWG&D-,H.B2UMGJ^5G^ M#WL +<*I \<]O$G54@P_6J"V[40"X#S/T::^)X?+V;=;MA7-SK$-(QQ2C: : MN-ZY@TU[8-:=IL>+9JU=Q6;41-@#3B*QJ.T?C:=I@CSC0%U$):$&JUL62)\= MFXX%3X1-5\&F[U):^!49M9P[&%NI?'F MEBAKK-'X; MBWY]N^0%@E6:V76'7RW^\-:X:\!-?]TEU06^'F,@*&4RM=VHV]@DDX!.'YW[P\^WJ%.J-]116?$E+-,8%">MZ7ZO9@ZH M0[V\9K.ATW2N'H=0!T5I*$J[".B02Z-:8IA@C V-GNO.2$HH21 BQ;R%S3I% M+8/IYGB2,=2]G\6X>8P4N9=7(DT244KGU$=)"E@D(,+"483UN=C^./CR^2;- M]^*!KF*>R#HRO")!+4/OHQ2WZ2%ZJ2.WR'#N6>:%5 +W48JKMQU%AO, A@.U M!.YU.#1!73*1W=RS>@:I!.ZC%,GJHXD,YUZ& W%CS7L93I(Z;2+#09X:)$J! M/+5D:PUJ;WDON[EQ>\O[&4Z""^U?\SI=6QF\E^Y.BN\QK MG"S("1CVOU=1 M]*\IFT3V3=4_ZSG][J7C/__G_[U_^2^4U(QB&[;SZ:TZ]FY6BX-$B=ANYR S M=8"L9^19^.!/LA'(._?-S-F_/G-?/GTNL$5B2.'87R3UOZEW7T?B.)&E*6\S M[R1VA(F, 6;>I^.OO?TL-O'//[3=F!#QR0&&[&D;$'WZ5Y\;+XQGKSX1^%^Q M#87?'B>6Q?]BJ"LME:%9X.TY821"?HM)Y)>5^EM.+9RH_O^/OE X"U#1UR&P M.J9L?*7KQQ^]O/8CV$G9LU0A.DX07Z)W5%SYDG;V/2B@&*S+$Y J>(E\/R'7ZC(+1Z0J-:Y/I\,?RZR+=Z?+'7#[]M\JU^ M3R@5N%ZEU!".OW3_]?[\DJGWKY[Z\LHIH92*7CH5OO6P=V-5^-Z;_TNT9%\- M/1KURR':MV5C"8+)3:<2R<]?\"5 M\TM]-PKT["17KHV9>=1#Y-N19,/A#-VI"N*NN"C*P[DEL* 3CCSY3*&9J66P ML:[QF8*IM(I!U_%['2E[.G>64JNX:G7J^CI/C7!K& C,?BY1IR,;K9FQW8SS M75[H.42I8F,#OQZ$(T_>4]FZ!E.BK HO9XGU/C/!+,7NA"-/WI,UFYZJ3#,L M5JCVFV.SBY.]V5RB3Y^^'V?*12JK5T69Z3/T8-]EL&$@,:U4HZP32JS9+B=Y?B7&+/C'3:0ZDU\G%Q;4_U MI;'EE[,L)^'8Z= .9FX">^K4=&TGN $ISR@R"-7NC-ZY QVP#<_9Z-J"FW<5 MP9@&U5#OB-.A))EK[FS7R8BR2>R;Y?P.,^6YA).G0W?;86-7+3,"+_>S\V9 MCW0K%[[KF<6?RX7J>E&I&]C0R^69"N"MN1\./;/ZG%T?9US:,76!F0ENJ["T MJY7P7<\LU;)5<)R%RP[YPKA5+-1,;0B:X= S:U7M%GO\P)R:_#J[6@&7 ENP M#X>>62Q6D[(^M\!:YN]CU'V&4GFPH;#CVS M6KENT_==D1(QT.IA@&W/RV1['IU:/$6TM8[3DXQ.B8"CIVO9+VW96BB!,ZO% M#E<=-\"FBIX96+0SKRO,4)U'#8Q.I[7:CT1AE,WPICM0][,*H7"33G2!Q\E0 M;9GM@N9>*XAKO+/#&E-/ZP1Q3Z&3H0K;,X=8=DB(Y=IR-MV-N[N6$K/G3X8R M5-WN]02CSVN:,]PLQGRYW0\D\LQJD71.IT?[;57O!0YN,W1G-@\E0)Y9+:?- M]=;-=4,1,U1NT]A-JDP_7%CRS&IE2X-@VN\ DE\WR0[)M2:]_2+\U#.K)18+ M^YPD3OJ\K WG6[&8I_.E$-;/K%;97E%]59CHQW@S&KYRW+- M;/?9*6]ZNK;GB[ZXSH3O>F:U2'W0&#.R-1.'N=5B(?E>A8B&GEFM>4X3=^Q& M)C&AOYP:-6>[&+'A$IQ9K5:K8--YF;5YH41RS?*P[4\JM[*M%C_C6N$F=&:U:DH@$@.L7\.(G;AIYY9K16.]R93O=P2 M::*B$YRH"D:-BX:>[$-T8.):8>N,=)"CK;JY'Z\60A -/=F(0!GC-_O"?HYI MVF",501SQV?"3SVSL)CHMX'1&S=Y?T*R 4ON94H(IW5F816\UN17;8W2B0J7 M6=>K/3=H!-'0DW>M-M6@HXS7$WVX: X"(C%EE5=8NM T+:!)ZSW M74ZBSNBKN:[TI&)'6NG"Q@WG+I?F6FX>#3UYUV6^6MFMQ?D$(\""EW?3)4O9 M033TY%TUJK_?E*1]5B0*%7>^[/8F5CGTF\X 47UH,[E6TM?;6#!S5%%T*+8-F:4N_MPZ%G]'6[KCI*;UZW,7G55K?U@'988QX-/9G6 M>- =XAY%%46AMK6;^M8?[+7X4T\=TM+>GTIB1N/-Z;H^SFWEW"0,&J@SH#FN M;;5Q.C;N\:ISL_II,.A:\4V#'GE@D]O7[R/RZ+LRS$C M$D7*RB%5\98[BU,]LN_9;S\XY'GBGWR5#GJ71CZ..4VW><[;B[VE8 YAW\\= MF6:(OZCO'C!X%_Z_^WP[_,R980=O^8.W[S-10OS3(7D6A'+Z8=+JF$:,'_PV M5)ZZMN%[X"K)JM_(E^._FC@]_OGS_<^(OXCOEE/0(EQW$3XN-RJ97PH5'ZK)KU[;\\AJ\GN;RFUO5?N1&+Z<-DZ5ND(S);3Y+M>OMLHIKM"O M#JK]*M_[]'M^!+H^[DQZ'0GEV]PVDL@98(0+)"[>;QI9 K*$Y]DRH L^?V3O M+>"EP/%BDX?*(=QPH[_C\OWS,G!TN[CDA*%._)7]=E)7NQ :C\AD8?P;W0?- MO'UM5"9=8MID^GJAS3&6O\V;D^7OW^/3=NR9YC5LUSW3*MK@07F]GY<$WF2( M?M&DC&J1XR0JNJ&08.@T2=/7N./Y[A'8QT$6,L$G,T$BHC^%AH=_?2D[/9[E M@RZH=D10\A9TP;*I:OY*5MCB>R;;I/(CT9_MLQB69G/9 M/['"Q]H;'R'SP:E+W_7B]A]1MQ 'A*JI: 9(6>^\G^A?HN\5V5VD_*A]B&:E M[!6(%->:IR(]V&B>!ER4(T$Y$A09HAP)RI$@2T YDH?.D=#Q$XI@%;H,6NS M)LD/I'^T:N^YA]C3Y$PN!MQ/%+7=(''RWLK.!&W+DKG,3%29%==;'TP:4J6R MR$:=9\B75XI(,[ED9DZ@V7;N9J[02^")S/PVR9D?6+K09;*+MC#W,2WGVS-= MJS8K^38Q,=G;FJKMRLK,U!]%P9G0=XSY6CZBIHV:%"CW7I@;XS0H5 M-&XTS X9+#IP>1_M]C.#!L]OX+:]MU9A5OULJYSK N]<]KW1NXH=N0H/DX'CMZNHHW]*=ET["AR F@HT;Y%R M%[(#,E,YJM:%*I^:.[+EA9IM1L,/#J3LA#^;'WK_HS !^FP 2MXERPN8$N&X$]<&2]$$AL[#,RZ1Q#H>1?(LT=>@D\$4Q M\\,-V!'C:IG.+#HA4H2.(DZDJ2R!DH>/G#PL@AEPG/CP5N@&@I0G;U':\&&2 M!\^;-CR9:NI?B?07/Y> #F9:C:VT'QDI9ZGAWX7PAUJ< @C%$'[H&8C?:W3/ MK/.V@A&U/KG.,&1"E$VUL !X4$T&<.GB11^&!^WQ<[+(=6&/&S!*OZ MQ0+/!?0*S\BBL?,QVC;-4:L:D%AC'EWD%N7^T@1[6BZ^G+_WS'X,ROVAW-^% MW;8?6_^'05\U**TE-=]?8?4F7B?&*Z[=BJY^Q"/WC4[CN3\Z-7)WDX?06X,E MLW.L *_]<*X1)?/@N,V.CAL R$]'D3V*[)-=13[N#X=P/MH72HYM'DR^";R% MK?[D+K'=8]GYM-;;B"9K%HN\R%!>/HBVM]A9Q+ KUHF1L2 $00AR?R?SCT'$ M6FZTFK8O8*+ORR6>G':RHT(,(E&F,$V1ERHA0V,<$'J?=W0UHY9HWR0)W5!% MXNR@JKEO]_)$/J@%Q:A#,"Y]&&ASE)YEO-H,6.*W7*&J>5:C8Z$D[%'F#N%R8,^O,_JZ**P:W<%F4^UP$2J$+A[S9TT8[XX $'IS M<.420P6Q0@5)A?^.''<4^C]HZ!]+Y)>,LX'0J4(H(I8B^S?8[0'9! M$1S^KEIOYM?];'WG6H#WBIWR;,C;.AT AG_4 MG/>[S6Y-Y060F>Z)RHIK^2&XT[V7369Q$9\$>& .@%PITV/$,CN'7Z/$M M:/1;.KLI3U9C?M<9&E[.T&QM$H-&=/*+S*9IZA0T?M,CA,8:8'02H4C?K>1= M%#G$Y[[B2Z'L\,U51YYY* : /POP).F\QW?XWNRQ?3#',[!MJZLIZ32P!K_+ MS3!,*/9Z1FXNX8>[(>ATCOTC=C]*Y:%4'C+^N^?R/K9_LEQ0?7E&,F)Y$,R8 M1FFXY_#8_NG8_G'B4NV!'W$+?X@T7J@DC@_4E*')\;Q#__Y/NWD\B8-^^:!^ M:CLJ<#*'WP^'17-P;4-34__ XO\>Q>V#<>ZP!/CWH:B5W%.A"?1B0R@$J\_Z"T!$ZRJN MU2<]033;]:[(\53)7W 1$,6$4_),I0(E'1\DZ7BDG/+]5('K55*EKM!,"6V^ MR_6KK7***_2K@VJ_RO>2%*_ S$IX$-?S69(.-W C6\ KR.ZB[=@;305J?B>Z M46-1806BE[#F7#BES1N&G]Q+5-2&[;Z+UT4!)S9]7B@5-UCH0\8W4Y $GL;H M/[JM$N4>D3D_D#G?QA_[(XMN;H9V?XJ5*'VG=&<]?H+WY?4\LNC0&6.Q-,F> M'@Q&F_-#Y!(/3SCX80UAV$N)/;Z8JK;"_P=\[QN'+.G449A0' D%L=N@2YG] MW/Y_,2\ 60*RA&?:,A*4HSD\H>T[RD)V0=Q\=N78H3?I[=*IE1%=.1K5&L': MUU91 Y(DN8-PV#D*YI*76[]!:J8M[^)NC7V;4T+C9ZG\F\F= M">2R?K\SQ-OC-D8;?J8IN\%R:LPE(KXX()=-LV=:AB.&9R*L&7H)/ \*W":C M\T= 8*S5<6G44'">(!1MYI-]6\2"" BB9E]XFCYS>W"B:)X0^&5PA6:A=H3O MH+JIF6.;A^:MU_'9'M,U3U0,B[B>CU*(>[/:J&UWU.)1F/T*RE<+6'/KRS,: M W:[P-7DVO]G[TN;%->1=K_?B/L?B'[GO7$F FJ\&WIF.@*,V7=CMB\.8PLP M-C9X8?OU5S)4%554]>FN9C&@B3G=U86PE:G,1X]2J50I,T@K5%CZGT^>\00 M!H&K@T#DE?+8X'$ADOA'^%%9YX9&,%0*1+T*V6:'RDJ5_@KA!V2)5)R@[NZ& MT C0QBOR@G AL:OD[\5C-O 110R/>>[*M@$])(CS?=0/?0IV=U#-PLLD#BX. M?=BU0G0C! \2[[L["OA^G9\)/,,&G@>\&O#K(Y36L?]$_UE&[;+;RP0%OT68 MLTEO+/1[JFAU(!D,J_YS?Y3 @<-^..P733!X@+#?S^'@**^^N6EL%8;7Y5FK M/W*VG0VW[C41"J ";ZDXS9PLL?X.K/XN G^'>[0'-[MCIGZC"_O'C>Y=$LVO MP>Q^?NO[LJ 7B,ZFEA47V8R17)+)[-J#!(X)R[[/A7=_S(*^6A M >-*]._GF&%4M\5DCX/MTF!]E7U Q=:8WV47JJ&A8HSY1P7?2@!#7WR M\0$K62DWA':VV3(I:;T=:FZ_+I=6: Y!U(Z,,\D_NGX/Q^=P? Y#PI6V7+^. M"LFJG79[SGAHUE5+KJ^K@0&5COH-R5LR3E''R;H/.[G?0Z2N?@>%V:(!:M&L MG(3KL$5D(KA@; _B_.&$$+KX;LG^_M#]IQNWKN-[<*KQ)CSW/2 M:"ZCPRP<_HS<$./*#>!*Y-5V@WATOY'#7T>DH[WC(:<)U+KER5TAS4_SO ): MBR;J?)@.F/P@'1#'$F\SEOBN!-O/BG[5P('A_YQ6[]F&Y]U6)LO^G96Y]S MFXM:/ROF^Y/ELI68J?-NZ-EH;Y=,QGGNQG/Y<%VVO_'P#^JRY8JU=$W ==EP MRL]]IOQ$7B.X+MMCCOOC>L+=3QDW%+C9O2'CN*ZS@F_T(#76@1MSP=*QEO 7 M,I8ABAI"6.8NH!8W9+)]6J-0^\XN@<.;7;3IQY#7P0,Y_^BESH_^B>3IZ(\\1M7]09 2(6K;58"\SW.['GXF;W2<)O M:K6*SVC>R2;IODF5A^.QLU)H8L_IDMR?)4I$ M*?*$O?\6E?+0J'$9,O@5X,C/"]MU0N5YLSYH2^E*K[!(Z&,$'"$9A*O!TY7E MO4^/N+E(W0$;=$;0UH:XRM_84OZ.*5\6.N0'0)U0N"G%:/66V)4HUFIO MG";M0H87WJ/PAVFP.&2'_1S[^>5)VB>NSJ?+LA;T:[8X<[.M#+?-)2P0NGJ8 M],XD\44)]Q6?$V!+^#YH%,@T/4,'.YN,O1 U5 /7P6/M#T/E M'/?5W85#;Z\8ZFZ0-,"%R=Y M'/'#@((!Y:[)Y*DQI<(%$[IA"*))C7E'GB^6+6O01)@2,D^6/5EV_WWZRLW% M M^6;C,\+X!6$I9OTYS9S$$J<33S81<7T8T;X'R]VR2!!_DZQ;VWU4="Z&L2 M%*B1ZX2T*9)QADCA=[R9]./(:>"#?OWRZ MWJ^Z/S\$B4&JFO<)==XLUY21+;-6&KD_%[H_^T?WJ-R7K]]#,#!KH!.Z-N1D M<]708[X3\R:J"R:.!4D]3L^[U>4Z3L^[KS@>VKYY]M0/4#L-5F/0(;=5$TR' M_09=RF?D$D3M\.8$FHR3# [/W;6_1UXI#XT3EZU_]G.H:%5[4J(](1DS[W?- M*9//#$N#,8(*%'1+Q@D29^#=5]0M:WB^:PR#\-93Q/#@T"([=1W+0HL]_8FOU.N5[;J1JV@^JI2P=KL0^P?-'N)56)%SJFD7-JLV'7X?)3 M2/O"6Q68>)+%B7K8\;'CWQ)Y^V7?G\GS07L\:!8(U?;FVT*%L[KKT/=W5]>? M;O/T#LS\'B)U+7!X+?V?;YC>)SN_J54[CM+=&7/+.>ZKF_[=5DM)":1ND+7GO LG$FR>"@W3V[?^25\M"PLV61\C5$$9?'^XIKPO$+GML. G M5UA]=#_"C7/_*-]J%15KP!'#FV*/G]R0\YM8#[2^-TSS?=),=$;>L#XJ+_PR M9)!)Q"!3?)Q@CM.U<0@1XP'&@PARP-- 0J6?6\W*V1%!&(;=%(EI66F[8P0) MB/Y1;)P@[^]8;03OT;JBTXNC$=!\M$L,UMI$M<<@!BT9Q'8_>S'H&AHTM(>E M_;<<.\#AQ#L-)^ZS0/8>Q!&,)#HZ>C'I> M'$T^#;"FDY3G]R$2@0NXP? M<CINF M/:4^0K,)3>XFD)5&T*MJJJ,1^4I-K*[$?*_>;5YG OE@&EBR16DF"<;,E)*# M1:%>S+1S4EIAR-WIG52<^V :P,%1# P8&+X(##MF22H= =3$?+NRE(-R5>X$ M%7?1&*8C PR9=(.4^RTU+W=!,9N?=7RPVJX0,*"#V2DR3OT9,-P7"MQ#3/*W MZ*$(?UG/Q1IBJUC/XE7!.4,+;Y&3GJ]CNA,,+1"%&>(?9PL[7%OJ2$P7+T'- M9*)8+;<75,:<]9U)PA1+R$) M*IXBSKC%CH$$ PD&DI\"R6M DYY:Q1S/K_I$UY(\;T2S]9P2G?7HE!DTDWI+ M\DVNFDYN)CSHKA"0H+$DGXTF".!'MO$_8B%Q4\JN",Z?&RVBO.$XN[LT5 M?;N8!LY;]"T4_[=VM:ZM#^P3V"<>U2?NRP%^??+_S XB&9GZS_#-&U8 F0\4 MQ=+AARU1J->$8J68;A?K-124^C2=[J-0UO?__&N(">2MYL9$7BD7SZDY&=1> M3$78F; S86?Z.F^Y3R,Y&96YYHZ:ZDUBJJV'YU1CX#7P%8\- ?R6C>ZM<$:Q M>9C8=S>L]7[JUU\H:OT($>CSID2E[?>QY;0OJ*Z[@;KLJ%8 /@@UEY.KJ>O: M=EOLPO^R>F*MSW)-A6&?4Y_HU!_=$GESX1;LM]AO+YRQ]!6_Y:T!N=C:M8:8 M,*W69!@D&YXQ1GX;7OW%Q3F.PIE)=QX2>MU3#,G5"0G5?=+ILWX!9#:+55F=)(2Q6>&A$F_:809*;#@IP8;@E7 HW!@FLB1,#G+.\FFAF9],^; M6RY<. 48*R4""3=1U@CV'>P[V'<>?)*YEYC4)[EI /X6QYYP=LL#K!//66#A M*[DM&VK0Z6K9.4NH654N;_NM1I^$J\'4-1M\&><)Q)E MI>$\D4NSOR]DB; +QQ\[)NC*W2Z]'+0,?S5T5@H;5OGG_RQ'Y!YB61ABHJPT M##$7IZI?P!A!,4IK;[8<$C-ZLYZUEN10HM((8R!+Y:D_JM!W]X!R+S&_7\Y# MPU% G&^"\TTB$$<\9;8)R-,\NVC5*;F\+G9*V89FUD9-A24O4J@5X\&UG07C MP8W3OE,#@KPL%Y?S>:(M+W)-LZ>T:%G/IQ$@G+S>ZAUX_RV4^<=I )'1 ,Z7 MB7R^3"2+4MY#P X[$W:F2*CH[CTG!7[LC\&0W!6*#?A"#OB\ OX7 P.>>S(5O M*-H^0+M L;EJW'JZ$O=W@[O[6L("(S_LS]TN5:YW\=9]QWFS@:NBYRCD\]9/ MVWG=!K(*@Q8UK/)M4VBD>3M89V:#Z?C+4=]GUVQ SZP!_X,X;JZ5DQ9Z0 WE MNCHO \?2K6DZK; ,VMCAXC3#X@PB[.78R[_LY91"<;N" M#/7[=WN/XHLVJ! M8E,&.7_"";;#%C/G=/2BOR)%L]8(Q*[IVX/D=+.F!J&CHR2>.$'\T?F0*'KU M6>?R&PJ>/+,TS9F!F*^NX1._SM3N<"BCN^;\M35TY->.D<+CB[ NY&IMY&F? MXS'I3'.=86K9(V:Z,E"YB98DW+'"AE7D.Y.60=!^LHD<=Y_YPE"WG?D20=X4K451K5Y+A%<$%FL=46H7 M:_E86F@7.\5V491NG#1'":.Q4B*P-Q]EC5S#=ZZRKX7''7O"8TP9-Q=7$=2Y MX:M6#*SGP-8-/W#ADPU;LP(=Z/"'F*II<)!\%'39J$,+W!(5C(:[7WW%ADNL M1"W$LO9"%J;E,5VDVF(F6"%' M1A6PXTGVC^YANB^OO:NP2ZY82]>$MV&7+^8 WR>)QJM-O-J\M[A+Y)6"?0?[ MSB--,K<7J7%F,P<)[FAFS/"\ .B0+>O A=QU!!#CA$QX!GFH%S+@V-Q2;>]A M&2->YSW(.N\"T1H)N5PQ]#CR@X5<-3K9% Y(6V_].0/84E--6P3)^#ON_! MGT:&K=J:H5JP:_"C&:KU\XGHY.ZI3X=#O_\O__GL/.O M2X>$YEB.^_VY&-:!5!. 4.D[%3K*&"2&+E#-A#J"+_ZN6BMUXSU3\-03_5QG MZ_M+/2VDAAA)/-'L_\8.?D;J.-+E3%TG#C2V]\M=)MC^:\^_"Z'RY9>.9R H M^.X""X+9$J"GOWEN.#"^,_].D4^A7<-_[@5CR">>/=-0688-GM]#/C'T>U2@ M7T?J/VILXB) _I]V7?C04M'/$/@@SEJ[]ZQV#][_ZMN/-D("5!Q30/B.G.W9 M<-53>M2G]K<79/CF+?M.#AU+AQ_*N4:L6,O*4KM5%*4X_%F /C^\9/>.%'O8 MPY.@P%LC_L@VU7"Z4QB=YH=4BJE,$E*55+4B%4('A JS5'$D.._[89O M]XU:O2U*[;I<2\O98EO,*E2*)I.I?9O3Z.]()W^CT+!/NX2D=CWVTK43CNAO M]2CT*Y)Z\2NA7LN*-4G,QN!/4KU2S*9A[YZ#_.E*3&K#7Z"J'[O9DWXC[2M-US@06G"?]9'N>?)4WJ9.[.&IUF. M%[B@#?N4L2"1VO.FH=+2S(&B3K9C.7":Y3&O=)J;+GP]@ QK#CO@NP$X&:P= M#902! ]ZY [JT&NN&'F3C0#(W9[U"AV%\^?!Y"%XKX]\MPQU[' M._R(_/<_G_-]8D[@ON;[H.K(_L3Q0L1'GZPFCF5M$L[*AB]$G\[4J>-"*-O_ MR@N&GJ$;JFN W;?GJNO;P/4FQGQ?;7FB+D%L"( =F[L ?@R_-0]<+U!M'_$\ MU%\WL("W&Z]=?>9Q8(4FZZ%^H!82T +XVN>WB&MMHMIC$$,!,L/S8-.G6!I* MX:*)W-K$PR]])'],=Q#'?!%?M:RPK6'O5AMH]8/>,'(I5:X.VX#8RO GSZI' S]WX1N,.51%; R@#L.7PL_! MW']]*5J0P7^% H7:28>@HD+QH20>M$-C!/]I^SOKV=M5;*A:Z)W[$795V]LM M=+R#X0&6 2F,NG^9=H@D3[$HN4P7'"H]!K^TLPS8:[CFUB:Q%=B)I898ZT(3 M1OI]'1MC?_3T*5:TX9H3_@,*CIJL)@ JV?WE!X0C&MJ\$8[6SBG"#FWVS@2M M&Q4@=T-;>+>PV9G1L_.%IJ[Z^Z_'42=06P.%>T=PN!S7@_X&Q5.]\$6AD[UT M)1X;.G"-#M\V/\#\.'18&S+L\.7O/U(#Z.O(F5&W9JH)PO4W.LS"/QK!F9#^#?J\0I ^T1_[U6,VNT5 M9< &L27$D)!KONAV_^E?>S3K%,47\$*=.1@KZ%R[]T*T5%UH[=!]H!= 6-H\ MQ=H??X#ZJL;@0]'K#SH3#L$$=O0OXY^[ASHKU%TGIL-!U/S]F$$=[(PN;#]S M8'\/G ^A!72\?>O=D__?_]"I?WLQ )7JS" -F ,WA!P$!4B>OXS]"YTA](T= M$L&WJD//<8AYE%#V#E@A+Z,9(2#,7*=V4OKL)O0T"P= M-GB#$WL,AHT^UQ54T=Z*]8],./QN]\644> &3F-O@!$V\6*!AVPE5 E\&%3V M# ZA$];>?\7!IRA!#<0'- TZNFM@ MP^'Q/*1,J,"]'T*W-EP$&_ 5GTPCSU0_CFXM"*R=CSG0=O;SX\NUIB/+67FA MYG?3V8XZ[*XT\)Y?"/3]/!'"R$'OD >%#K&;[9 Q!:Z+1@M.") &!^<8%.&$)OEL;5#5-AB'BTR$.#-'1]!\:''HV0<&N1^;D>'" M=N&D@1!/CRT"."G <7E"D80E_ %8NSD.9:%#^AC"X.L, WL-)R-H3QX(Y_6/ M))(0,T(C]B)5#@Q=^)[-H5C^9GXLTZ'N7H3Y3!9_8KCZWB@#%UKSJRS0PL(= M6-7=J0@R6^BQP(N_4(@7HT665PIL$*/8G7F]DK)G0OGQ,N"5\;]QG?VWH?0&"(V+S0\1 0^7_ MU8:HJ\62!/O/>,CM]S09>;&P)R:Q-)P5]^N6E]]5((] X18T.X$O7 2$#C25[6Z.GD%[A&CX0HP@H7EY_\OO MK(/WA_QP^"R?]BK?1VN!G< GKXY/G<,M":S76\^:XC5CB' MH9GN(\D@\FK/D\>N6_ ]<-T%C78'J/]Z$PZYN?!W$H>_\.6<]O76C6OU1'+U+1<%4K-29-:H5 L M\[ZI[O0M]-H$(9F%-IJ4G:V<97; ],0U;'HN?2B0('31M$8SS37M2V"0&-=3R6/RQ.O$L418I4]CV MS+53ZI8;5-CT2/R.Y_:%*4]6Q#STRG:'%F:$BWIZ+/[::3*C:=KKB2JUK)0( MR-S9U%AAC\5O=\C*U.,L2U8!3ZT&M90IK-.PY9'XJ8PLR98V)4TPZMH3CNW5 MY39J>20^E2AUBJXQ5\VR:3 D12VU\@:U/!9_#4IV)UG+-LQ9MUQME+--*<^N M4-,C\?E*5VI;K46>H AMU&QK*:G7"&4Z$E\1"4Z40,8@\H7Y7+399;N[:*+$ MD_SI8VP@BV/Q._XI,%4P'@EENF:-1KD)]90&,.6 M1^(+2H;=D$.>-A?Y@F#2N;GB)-';R:..0CRA%X:G.^)L-DQY(]RUK MUJK$<*4@81J#I)[J5=UQD$8MC]1?RC$T*U5*"3FQ!EM;&D\M8C.&+8_4S\A+ MN'CGA8F8=\U^?9B@.;G8A"V3[UN:^6H6;-C"4.PF":4P&[25H(M:'@V4!)8# M0Z"+.L$E[0RGI_2FS:!^'@^4F1DFQNG"+$DL5K,LM6UMTOU\V/1HH,!4 'Q% MS;?D^C([KG:SXK#NIU'3HX&J=)<-+^MW%;-K9B8=2G;;[@!UE3K2J=/*]L;& MQ*^:0<_:!*8[%+EZJ-.COA+C&DG*O%L75:XV2ME!964)X5./QM0IK(K=+2A1 M9EVHS'@@5[D^T522QV/**\U-9>"64@17I-IL;KPJ+HPT;'FD56ZF%L9+6N^+ M^=6R,.[W5[EE:PQ;'O=T;HT+8[G$O-ZA,4_4JM&'. MEM(@,T@3S,I**V'JUCN=ZM5Y=S,06"*OT%F)YQTIO6S"ED<=36[%96LSGXS$ M^JB=+7!TI^,#U)(\LJFJG5@;':Y3$V?2D =2DLCS8_3Z8YD$@2*RM%!DQ7)J MTVQ4A, Q2VF%)(Z%\H!L%[TJT96Y#;GFY%E_54\W4=,CJ6IVFQ3[I.#(BX12 MW XZFZW9"IL>B>7FIO/&,M-=R8$I#DM=6Q= $';@6*[%P)_JHW6S0X!QHBQ, MFPT3D.%CCP4;5=.%E*=5!!DX\I#1ARQ9JXVAKQP+EBBY"9[RC)HL4*FA6N46 MB?XL;'ID@;:]VC#]0X,EZ0] D*EI1*NV\8G%9* 4B&D##/HK MU/1(L*F2SQ7KS(82J>:H2J=HSFLB._B 6+G+83)!"I.\F9@UBCTM+U630MCT M6"YWFV7U!J]-96K*#X#/IR=N-^S!!X2A+$Z+C8T^-%7'VC8U;S$:2-!HF&/! MLE9^-)*RD[%9YM7R8%"%."0U4=,CP:Q2%R3GB9XFYS6UD6AWA#9+KE#3(\&J MF^&6YCI>UJ34=2['=Z5D3PV?>BQ8N3*>9&K^O&7.*O) F?*06Z(!^X@)J>QP M+54J@YEH-!)=H;[T*A8$;I(]%BS9,"J%05&?$(&6XM96=J2Q[!@U/1*LZ4[T M4K78'9E44;<6O19(.Y")DA^0H9F_*03U%>W)%"C1BI]-)8KEL.FQ8 K!N*OU MP!\3E)I;K.?S)EMETJCML6"64"T.(?^"+=,;T7/4 M?%8,,OE6,5=HP^ECA9H>"4:VZ@95&\DU.9 *E-C/M]DF%S[U2#!1T=5V@\J- MY86XY7OC46JH5,*G'@M6Z/#"S):&/:++T-,1Q"A&FH6//18LRWN;?%-<+\U\ M2Y,6CL)!1()M/R :=+NK3[O#!D$L2KD"!9<0^<0L;'HLF*TI.:]12HC=0C:S MEHSEL"ZO4--CP9QD;R4K55X&>;[CS#)K:4\[UNY M8MCT6+":/"6JV?JL2X!IN9S<)C)DMA^V_8!N]ZW-HC$M;N5$;LH404;TZ1%T MG _F<:_2J+:%"I&5\Q4C#6=<<\TN5ZCI\UQ5)(RTW4 M] CMG921WAJ,O96I9L:N92BW3N;##AS)Q4NMJEZK&T4B7W/(23,_G:[+:=3T MF/3-W'9BX_8;*IR9Q1%%9;O^P@U[<,SZ"IE$*5OE&R4Y\!(YLYR89H:-4+!C MVJ<47;LH5G(!(>4Y?9;C:].Y'W;WF/=U9BURO.9X0IRE<]JB*HN>JX1]>&%S MYTTKRZF&VU&M +RFB'G'.6+S$E.7,K.>+L_&N683I%)LE=P?!S#L .AI_R?M M%-2,O'Y&6>8W,LIRZ6(KUDE79/'4$;;?28!!8?G-/NG!6>Z2-L)T($F()2DB M'ON/\4&H$^V=&1I\ AK<6#BZL>IN3V._#VSKL8/Q_L^_C!_Q,-C_NL]QN+VQ MWP_18^IN+SNV1(]\BEW*-'?;/WL)]+K=>MZVSJB>\=Y:\ZX3S)5L*T,D<[JY M(:3:)+!+ JBN6^-W!ONSIA"PWMGK?A/J8V6$6^LJVIFWPOW2OW9[+H$'=>G] M\_OQ;L@N7W3?G?U>T=_T/L30$QUM>(WB$T^_>M:!^/6S#N')DI>]DMW]V1I4 MC3KWP/?G'PX[A;86]AU"86!M%X=_4] U03PQ-)_DZ23S;H?CX"3.?GOCS0[2 M4Y(/=R9\][E'SQL+.VD_/?OC.R\'TK@G@KGDR9_/1X$\RWEP\HFC[U2^S\[G M$4\I_L%$YI_NU8@_/TF:>C21H5U?],:]"(C,/U&/YLH8L!]!Y-3CC?)C(O:C M&39F(@\@\@/:-0?7J \F\@,:]D6+@$1 7LBO+WJ'>01$AOSZT:P:PO6CC7+J M\4;Y >'Z 0W[=GG(;U;OC%!D'A7A^G)>_"V&ZD\AL.98Z)?__4:BFFY?LG6& M?"*IY_,SSX>(R"=4-"T\1Q=[/IMSN7)\OWV\HQ18^^.,Y/ZT)MHH?3G@<2^0 M'Q&+H5-/%'OS%F.#O:6PKR9#O349#*:/":;45STC^42?-V3SIV;?#!P?Z!@8 MSS3Z%!?IT6^XAO9<0PJ=;#Z9'5P"!7[[?.6%@##ZX=OKZ2 Z&W#7T\%]H23V MA4COV=T:2-Z7<_PYA3BWD6#^&.'!3YY[GRBZ_!%#8X3#[E?ECW>$$!@EL2]$ M?4_J2BB)(ZTXTGI?D=9#KF38F#$_9L2UCNKRXC K#BW==ICU-& 8.^F:\9Z0 M$)L^CJKB)>/#1E4Q5\31U9-S18R+.(QTC9 JYHI1''9L^CB"BB.H]R/P T10 MT^$]*G@.>-#(Z1 ^'P*8XA/7;X5+:=TWO#/>$AMGT-GV*F M^-!QTS,P10R*.()TB\%3S!2Q[>/H*8Z>XNCIHT=/JZIK G05+YX$'C%\6K3G MP0E''X=.T)!;/4X:(J#I@\;-,4$\:&CIJQ4APKO?'[QI)'*O@9Z'UV;>\1#)XJ4'K3M8+_JH EL/;UI?]Y*U-% MA"T"Q4[OQB*HTUG$;6+$G\21KFH%-S!O[.*K=^,K],V@Y\V%&VY^EFT[OFK= MBGE$=G(-HXXW;0>8;9TA$'DW%G%*MG63%O$G01G,MGXE6'DWOG([;"NRZ FG M4_+&+>(#7O7W$3S?F;\-WPU5S1R[3F#KW_]'TP 8C\$LCV@/^C].G-!Q>6D/W-I%+GOPOA@- M_R-V__V]*F+_,=90(COGJIIO.'8LL V_!4;__2;#'Q3)5VU==75%EK**+=OI MG*S0:7E6]"Q5\IFQ7%]]@V!IH_Z$WTI[2GVD\ JIH'OTE,!+C%5UKN14P^VH M5@ RFY;;,*))[TVO./FNSVVL %9!;,A<#]Z9!6H7N""&02XC.H9 MWIMGB9YOS%0?U$[X;H+9O'A;BT2[!(H?0:/]UTR\R+M-UMJ81L/I@Y8QR[1E4 MO0XT*)SE_?=;@OX6&SDNE/2_WXRU_]T.9KKC[S__%K/5&1S__5N^%^TE\/RP MHQ_H DYYT %@<_A(0__OM[:F@"7+NC[OCHA@F1>5?##S6NT5'&?ZVP^&)N-) M*O6??[VUI!^G3A"*-J9\3BU.B*RIJ&OAI,A*764B>4!HI1X96A.:UYH[_DJ0 M-SD_N=9+9;+535\.6IOU4==/ZI(@ [=&F#+KYZ="$XXS!Z$USM#,68'U2J3U M)TZ&6>SEL39U!3LX+=8B"R"IDRG2?*C07OU2I>)\VBI1=)H;47%Z$@=W6:@8"-\!(:=0+$)""L>U3@2N0MEJ9GB;[HID=7%\%-+V>V8!TM6=K(FVZWL)EM7<^A$46@F) B)']AZ?6%7+0( MN7C.6 ,]9MB:,P,G2#Q[R"RS" WGJ6>I<]> N0&(QDED7P7]$%N*(;1(Z!&& M;X!GY+<)64O,@=4V.5J3N'2NK\<\$#8N5CQ-!^AI5,9BF2P\RV1LS4Z;KOE8J9 MLG)!ELP,B ([JRWG8N 28VLV5=3)I FQDOOV@TS&R11[]MPP'#6[1-'*J&OA M[,5:;R)R=L=S*%Y/12;TM>"(2K.HC,QZM@;_J I=5;W@A%Z9\!V' MW,Q;9K?>J=?!5#=R4[3X0;E<%!E/)3F\_+FQ"?S:R';VBH$W &TX,>LL<*EK MGE1,6<':E)1RI\",FAIG7C"1@"SI_' Y6PIRF7<\)RTD37.Q0G#)0KB,<\GS MGHUY0+0D[QHJ^7.7UGY4J,2AHB8!)KV-UBB;QKS$$'*QTO?D"YX2:))V8K2D M"=FD1*L@"<--86:C4!'*N2*Y.,>>^1SA9:NX1S)*>?1?&**L(TX4'F=':U\"RVRV1-HZ=*TUDUR(RM"VZ5+Z=Y MC5 U1KR0AG,Z2I(B4W&:3IXE2RK:N9%M-QSV3J*P?6;\#P3-9^) MF!XPN7_@G*"?,'&SVVQW@)];$EVPZLFU=5$1NQ?ZR7NF6-W7&Y*:L71GX:7_N7S " MDA#YPB#13N?-A,H/:XPYDIW*&.$NBW"7PKA[B60CK(3;KPIUCO@'+N$3E=(E M-Z$87.P'3S)1\YF(Z0&3^X?.<_D)$R_/6Z-67F/AM5P(2%P%T_5.ELSP8K-W]\2Y\HB_;6L-B"1(F45PJZC4TZ6R,N6'H@:4E*'C2;=4)H+J55OR]J"3&-*"K* MR\ <]28G[VNC&CY8B+,I3@^5?2%=G,R#H2JJB_Y@TUEDG2YYP6.*H)&IUX3, M4#4E0Q:+-8GBEMD=5+([J&3.?Y'6@T$EKM,2(9P\4P+$HZ]B<3D-7$[C,=;R MN)Q&A"P8IQFG*Z(N=2;5AIWJ*M,+;C@5J);=SZV;!,&)):O/ M)P.[H#<110U+:?PB1;V[4AIIRP>NK?K&$L2,5YWB\%EC$3JWBB[FMEROK3T1B,R49K-T@I)*BET:RK!G__V"#QI8WI_ M)_0>9VV< R,SELBRW4*"E"E*MH8])M$&Y0N>)N$G^6RJ)U1RLM#9CKI-II#E MRB%&HL0-#)(8)/&I.QP$B8!IX.H'N/H!KGYP"R>YHZZ8VZ]^<#N9AH\> DEG M>K5%/TA)Q*S>8G-=+\%VVA>D]\-NJ2-LR 0K+M3 =9RVT9PH*T3O*7)'[\^? M:XBG;5Q4XU[H//(O39*QQ$4>B(XC4V978MRO6'?6@0^%LL 6CF;N O+XB.G-I5=>&]1POCFNC7VRS=MG3)(0 M).40(NV_[8AC>C+JS(#(25V)%3*EF<1=\(A/JUEH<:K/+F7.X0OI(I6MU0=- MA:3#TMA$G$^2.+_E+@\H7Q]?\6%D?!@YNOSC)A1S^X>1[^*\Q[6Q%//S&[1\ M?![TU&1:T3(>Q8S[M*RFFH3+";HLK2](ID>=JC37DZ5 GLWZ($D*&SYMI!&9 M#HMX8S9]OVSAVFB(,\-Q]>^+Q"N2FM('!3I);"1!:5MMD&>8"R::9Y2IUEDG MU[1(I2NL4U6JV4UU%4(L*OY-Q7F*QA![?X>)KXVO^. P/C@<^=-J45?,[1\< MQM&*&_6/:\N,^?GCGMS\G$QWZ%1I.Y*7Q,*<)@QQ.& -OAS-!K55TAU4>+LKY^L.&%9E?UY?7[#4"264ME8B.Y5-E52[ M8AH4E,9TI9!,F H2)VD6WZJ&+TF/UJG@R*_N\"7I^))T?$GZHYR"P,0W.@:, MTRO.PE)50W/Z)M6FY'))H+5%AD^E-Q?< "P$I+&8Z:VL66YS)%/S%DI,1TGC7:KQER0I;*>SZ05TZZ8@"YI2WE6 MT:E%N*8/\Q!^C:7>=4V+-OP>\'$M"WPZ!)^5PUD,UYU+=EAT.'_T.9=(#"HM M5JXW4Y-*1W>J2OJ",6%IT.V#$EG,B'FI..1IOF1GUF.%9%'FPOD#'!A394 M&R[YV04/@O"&F1MHB^Q(3.3%RD:1K%ZQT$0$&B558 9]GPSAV@B(S\3A3(RS MPNHD-2UH66E&FIS1$9/UKF[Q\^;E8+5<6O7$48%%"%;A0Q:5R-O#J.Q('\6]",;A0120FE&MC*2Y4<8NFC[-$3L>@U1R9 MY3ODVC3+=)+QIZWL9CJ\((.N%;JC*<]E&V)W-2GG:G1B19+ASA[*#/D5!GT_ MU2DRCJWC<%6U.26E#"%IDB33$W;ETQ<$>VI= M4P>DJI)RMU].]:HMP Z=E4)R*(V#C5-)?%8%%Z# !2AP 8K(<8";T (N0''_ MQU4PU8V. >/\B!/QTF:CU*Y-JJLN(0"SM1PE2[G6YH+'4\I\;UVDFMJ<6%0& MCC_1UH66&O)2E!V!B>DMSMC7AC)\\@XG.IP*'Y7BO,PR8%XPI8%43U+%:M8N M7+)P9"\[X1I=:FFJY:*0'1/%N35(A_B(BDS0#$9'7&("EYC )28B=?;^)K2 M2TS<_YH=EYB(D 7CY(&3L=)@L/ J@V3%+,_2LT&_E,IP_@59:4-:E6JZ;6;$ M@!%K975K^FXB9*5A48E?8:5W75(B;>U+@BP!KBMQSA,<0\?5@9O8?1^J"_8H MYCF6H6J:N& -CV!+5P?D5ED3B;R>,S@P!HH4KB=0E@I>4&" C9*F/CUFB!$6 M)\U<$+5+PYH8<"EK* ?%QH(H]PF-F#Q#2&F0KO7RC2[8ID/4 M9K_]8$D"H_:5:H1@R/[5RB)W!-FX]LAE\WNB9DTWH;I/JY-@1\23W0W[7<0T MA94ON&]0$"2PH!E6EX&U MS6:E.C,KH,O7DB@/B>3C7)+#Y[?.DG=T;8RY?F&6JZL@T@M67+H%EVYYD_6# MO>6A#XI% 3 Q,[]A9G[/-)H;46-^:7JRN-D027I=I1IM_H(;N351;DF DK-F M5V?$S,RI!;:[0C0:I=]@'HVC%6?!Q'V0^MHJB#@HXJ29TP%MKK)E-4UV>J(Q MF_#EQ)@O3FL7C' 7ML*FM]7]A&RTU"Y#Y1->,]L,@195FV'B/(>!]@P9,M>& MF.N7I+FZ"B*]_L)%:W#1FC?Y*=A;'CI:$07 Q,S\IIGY/=/HA9Y(6*VE4B46 M=8+H^A7XFM8%:73'+7E#YU>7AT1GT)P+LK[26E$ MR+VVN:)&1+Y3)(2^-E:WF0O.+96J+$E=ME0F#+573&Z$OIS.K!0RM2MM0\23 M/(W/-46EO,T#X>LO%;'! 'L!@*5N&F W^3)12C)ZEE"'E-]@?8'(J*O+ 2Q7 M&YNC#,,I1'W(=I1SWIRN9V3NA?,[@ N!ZQZF?7$?&&=6@U=NEA Q8132@HR MVCC!GW_+$?-9#*\X7H SY(@R.VW5DGZ;Z"Z;^G:ZY3IF<$$HW(S&IEPN.'TY M$$?;;$5:;0(]Y)YAG:D4'V?Y\]^'AM$0H^&7CFMC.,2Y<7\'L0F)I=KMJBN* MW<1V7>0$A2"T2^[-C5>9I&\8@<@EE%RQ1/7 0MY!+/OM!\W&"0[7A8I&7:B' M@==?K/Z$X?42\'K;T5,)5/ELJZPNY?JP4UCY0Z'ETQ<\\=QU8->)C-,0J3KO M5YC\O)5FP\4\F?SV@R+B2>J\Q5)Q2; _*4WT,)#[BW6^,.1> G)O.W[:&I&2 M1[73+=/PO>ZJ6"EO4_X%(7<[[%4'RJ9J$XLF;_%.;30=\,* M$UH,L#AD@)-V=P\N=KNU8F-6GQ-E?YT:V8' >;4+HF&KL:YTYLGQU*P/M:P1 MY!.=@ \):%BD+15/<;^0'Q7FWO[+5Z%=_@A;HX$R[$#=-3\W@OTB8IVY7A@U?['^G^">:G1\EOY+4BY_D7&<6\R<@IGH>\+W8;&<>>DSU8R,X M:+$E&C7X:! 65!QOB[*>J.#395U36!?UC1L-_G M^%S3:!1D2F2-V;IJVHO4VUP7]O3.PNV:B M,[('ZOJ=ZI2OQPT\)):_@=9Q4+'R^*FC:5M+9>O;@A@0;&+;DO)%_MT&^[E' M6?3(;E#3TP2GY+N#6<*WI]GQMQ]T\HG]^2 ?U'J,QT H;LQ#D&_X!H"_0B.L M'MQV:[QV[HTY''0Z.@90AZ#CUAP;S6!HB$/X^BU3>'5K: 0'AO%\3W-B4DK* M8F,C4YGD;*ITQ[V-?E'_;FM<5=J,!H0IL)62.Z0*#$G<*& (^"B*4!S9G-@>Z'N8W,X'CN3N;H%H-%K066ZA@8G MH"\@P(O.F)^=UMK9J=-4>Z.1ZDY,TXL?*KYF_YZ[*2O.CM$XB?HMCM.9H,8 MQ8:DC#H7/!\O;"(S01,&W1^,-W#8ZP3)FAXU';\O$WKF85<;PQ55"^2VO"$ MU\P'S'AHH0F:/><$O0*7G:&_8 +G9-]E0Y(2?JLSF_D!Q2R3SE M@"ZGZ_F6:5(9NE A=-JOK.&P,T_'>]!_X^UOQO+BY/L+(WMV\K44RK3&U\G9=7'1,J=-FF*F66?Z9*G>IBV!A.2; M3#WQT:%?UQBW3Q"YIN0JI?& FL@&1_5<1YEVZ]N+(C*C=?IBHB5N1+7;:R[3 M)8/.-,/U$O5'B/P) 8M2&*\+8/\-VX?_O1$G_HYD#)WP+VAK_X)X]("!PR99/AUU=[L M>-_P O0.2W/8$>." %(?AR# Z.8=# GN\")Q]%%*%_]?" M5X*U-E'M,3B$8?1EZ)16H.]:HY L1?S[T]DV_)S\=_RYX<'(O__H$,=?/D// MW'_^L?WL6S[%X-A-5-1K"X1M;,>/^4Y,G<^A4E%H]2 .Z\SWV*&C-TI"+(FH M_W^,MSL=Z.?OA@_'3T,AWA?5OCJT%X<>\2-\C;U!/H#&\>T8[!LB90)H9VA^ M\B>.A[0[=X'GP?8G_MQ_BYT7Y4_QE_ M\4<$_V]?Z/HC^%(G#M6/QL@>GWMMK@-#J8"Q:HFVCY94KY?U['O](AF2:8_G M).66QPD_H$R#8MJZSA/ST?P+\2_XGN]9,/1?Y_CT4C4LM%V0AMD@+NU MWFN3W+)F?(CQC83@C!N9;I'8;%AM+1=4UI @QG/$ST+>EYB OZ1DADWGYI2\ M[,<+H?1 M1 $]],6WT$AYAN>'7=(A$X/@H87=@4ZY6T\[-GS$1XONCQ?<.T1_0^["R70' M=WNEU"!F0J2'_]:-Y8__P#^>85"S@.JBC??)??A5D"+[]T/ .-^W<76.'XHJ>_>6XX,+XS_TZ1 M3Z@ZT S^,GN'2GVL(>_FI7T4Q1X:\0?V:8:0K+" !(P M272FED]1"C-,:LJ0(H8*J7(L1S C>DBIWW;#ISZG4K1%O5'.IULM>=&E6#+? M,C?=21H1@OZ7&LDPU84N2?-^4'LT8AB#5KKRQ^^VT M5S?R2B:M4 K[ON6HOT@0#I6;F<:@V&\G[:H9M,>P);A-#2 MM]/YA&FD2BN%/NZI)M(YW=8I6PYTAVLRV^R:Z*5ARZ/7MRQNM=PP ,B;K4QN MQ%979I4Q;)E\WW*YRI9!>[G234ELB)7)V-P6I"9L>2R]P*:[Y8%?21$J:XG^ M+%E6DP"]_EBF_+K;V4J"E)!GJ90JU0*68?SPJ?S10*U2U,:W1F61-^2X'I!6^0930ZD=&[3,%*^&:1ARR-%)7V>[*>+3$4L9UI=9S2M M6V"S@BV/%)7JULR%*':3IF3G^U0^Z"U:"FIYI*CM>B/5DZ7>W%S00E'J623' MY5$_/U 4T=UH_9F>E UI62OZYB*SZ*".'BM*617%7D]KE46.D#)=;R5.JOWP MJ4>*$I>^9WF3J@.%S@T(QBT:R6U388\5U=ZNA!6[;7JB*E6W*[IC]@9.&K;D MWK<,*@6C,E=$2MQTZZE,NCT@VEG4DCS25'6PG"=Z37\J@DW>FTQ;?K?=:4+^ M=_1ZOU9*\Q-O+,O!=FCUBFV[VU57D(T?M5S1"T$;+@1>K#-LCZML6Z-2K:DD MCUOVTPF-F&<*!5$HE/UL+Y\VI.Y*21VWY+K:6.MRMB4*?(+KCZI6:5Y!+8^L MA "2ZDJE?$,VV/EZ28MERK+3L.61[#HUFDMM?C$@9H['B;7\K"BGFK#ED96, MNK6Y/:ID6;/<9QFW,@0V[Z!G'EN)LBREMBN;ZIIEEJAN&K-@R5?"ID=64AK7 M.#'CZ7-Y(W?[[>8VTVR/QZCILY6\R_+:?7&HS$M,7KH\&^>:39!*L55R MI:"FJ#]O2-L;JC]US\E8*W 'RK!F>2\&WAS-R&?Y;")VKD:*GU5L2" M(#VK4BH5,T+Z6PQ ZCZ'+X1+=7 .VOBU)??A2ICD_QU3GX4/0P@>%/^3U?". M_*/E\"[<$X:&PB4[6@K ]9D?LI8J7#$88Q1[.N3X89P$KMZ=%7K 7^'ZP0D\ MR-F]?WX/)^/=XN&9T>X262&;M=2Y![X__W"H#40 ]Z0,3=;:CBV]I9L'B:Y[ MKGE(Y\DG(AG21-]]?O$SR]N1C%^KFS?I=.2I\[0WJ>E M\Q>H%AX%<7]R%.JQ%< _4>1C:X!X2CZ(SW_N!(\. ]P32SVV!L@GZJ*WRD11 M \2#(R'_1+*/H0%L\MCD]\"?PL#_\%Y /K@-\$_$@VL +@)2CZT!/!?P3\Q] M>,'?WXES(U&OY&-%O;X@KN98Z)?__9;\]D6K1W'F:]]AG/R;;>(/-/BS36V4 M&;/+'"/CN[_19L++MO:=\J7K6 _WQ''W9CWV/N^08E_-AWIK/GN(?;?9P#XE M[V.[ 8GQY5R,.T'B/Y7_Q;FHKSI7\BD934IV(?.(;&0^*N9Q7NV<&%=EVP7P M25N@/\),?%[WN+E%W/54Q#/J^#"./J@?\57$\[Y^WLA:^!?P@[VP? Y7C MV*DK+,J!3>54IL+ORK'?D:F<<*K!]K%?X]Z3?9Q^QCG[,CC:C(2Y,TKRT[GF MX]U.DGSBV"_L=U[U&HQCM>0.*DU\;0,S8@)]I4C^"4Y114P+_SC9X:AH792U MNW[C4-(S7U+\I7([IRA-6&Y*2XHL#O.$6JK2S&JQ737IK]\S_/YL\+LJ/C,' MFL86Z(A)A=>&?'!M1JG>*>76ZTY23(A<=>44*_ZRBL[;T]]^4$R<2'YT*>:) MUOX1!Q)&OL+H\<)T$/3@EE@J3[0\RXDV:^; M3HAR9P"JKM56UQ] RCJ=W11+\U21,&9N(Y,IDYKDH[H<'(24.)$ZO@?RGR=; MXT7,Z=YR]A-M2D5,QM.P$I31$#%@P:SD-+CR^KZW"/,!=("ZS*ZJNL;(95[* M;L:$F!H8J*10"D('&4\EC^MG?RU5)&(^=(WUS9U"R>[XXV-"R1\6%#T%EF@S M(;5-SLJ2V:4UT]"K8K87-*^YPO'Q."V&9,&IW,35_ M?-/&O?*1:^ ,>1UW/#]E(:*',Y=:"ST[1S]+-8(N]HA(>IERB;\'*V$59.HTA#E2Y^,>\03/?9X, MQ9/C>2;'WU@J$)M%*UEEFB53M?):HM4;I[4%NH<@]<>3(L:.!Y+Y,G4C(X = M%PHT_ 0\TD2:L2JYL6[F3;>D>"EYNFA?-0VL8[E,:='4?**>S;EBMKJ9,T/$ MK-$F"'J\E]/O>'H\T_3X&]PZ,&6M MW>+F;;,[3V7<$0$2STL31$HPG?X@G MGZ9-HOR6WK!E"X+JH-[9>8NM,K)-EIFQUR)I%GVIMV^XV4GC<(**@3MA9!LG.-^EGMY7\P#'Q@Y M-3F)X*D1C"A77>?X)./(0[U$B$&YT1R0*6LE)-$Z9W]$)$F>*:J"3XC<.YCB M\R2W#C=_OAA*KO/53&\:D.8L\+D53=175C*D,\G=:HA)W=51DFK@!ZH5&T%S MQV=(\!D2?(;D[/&@GW2Z=**+/AYH\SG-WUV/;YF?EMQM/ 4 MQ?/6(C.2N#H]@/#GY67^TF/O90JXF9E?6 MT%2!&(RS27IKIS3&0R##A>NXU!\5+XIN%NU9=J<>"T#PN9V;!I#?R"@<9$UN MZK35EDDM,L- ;&YFPJ()];+;FB+9GRW&\($=#!KXP,[%4&-0'6ZK":.R(KJ9 MO+&>PT[G4U>M938IKP2S;UJ\2;42E6QIP(T]%C&,<&N*CC/$&6N9/99WX9,Z M&%%N'%&^O)!IJ&:^-YDKD@@696G4R(R-)9M&,,-^^\&?YS3@]<]1X14,/A[U ML-#Q&TL880,VEI#UNZ8P&_L7%3:\H%KJ[ZQ M!#'#7@+/1P/XQ>VFB,D6G8-25[V,*H)Z^O3,U?45%0%@/G-H*7S J]L77[U^ M_X3MC"\43,E,RHN&IF?46HFLE:Y:+FW6G=-F>](KR, =IG2:@:IIY5D6"XM M3K)G26/$I[5^#NW7]]5H*>K3@U_75Q0&M0N#VI<7K%MQG>P&Y7;6!*7&PFM/ MIK[97$&DX[[]2)&/DZY]J8-BU_?-:('8IV?.KJ\H#&+G!K'?6#IWZY.@V5[V M.;%N)06Z0;CSA=F$.)7Z]H.)$SR^WNCY@WU_ M"UVL.Q'KL['C$L 9>66KR6]-[JI;D,96S(P6S2Y++)K%5I.>!EN[@R LK!08 M)]BS9%)B6/OYX;CK>VNT%/7I.;OK*PK#VJ5A[C+O^IX9-0C[Y.S>]16%(>SL$/8;B\J)Z(I%/;/- MR#- K0AGJY=*]1"EDKM5Y7V=[VL[OFKA@WV_NJWZ!BSH^3JF.P$TLTB ZFFN MS LW1:\M9@0@\<_";"3EEL<)/Z!,@V+:NLX3\]'\"T$R5!_AS4*R/CH SX^* M-8G]09.V9H(\4X0)6=Q0[3F]4E)HEY+EXRG^C-N4CP8(X9[DM5WEW(BPWU&\ MMI@8$0X1X=7=M,3%>'.#%.Z=_!PD?@ JB/(!$% Y/^D5 MQ=604"55'S/5R:R104"0^O:#(^)\\H_(143<_FK;:]=VF?,SB11F$J<(MS!L M.C>GY&U?YA*+WC:79JJ-X!*+BW+;- =9:@!$:M&=,F .=>&AQ07:K6+I^)EN MC7U,3""CX"SG9PM$%,3$F'#%Y<5TJ9=)H495B VH.S:9(WHII8E0)=P72I+X MA!SF#Z];.-<6$V/%.986[H!K=PH]JR@G?,DJZKF>L)J$U"()J04;)]F?G<4/ M]UW^Y:,W_WAN5@MF'-I#UNH9 MGA]S1C$U!L?#UM&/LA3+.]#?;=0H!HT^EAX#6]O$AHZM>^$O7A\2&[NJ#N"3 MW+GCPEEHWVAE^)/84G4WT*5CT#3W!O440_T!H9E]UA,/FJT5C\T,/1Z^RX*R MP1>H<_@J9P4?BWZY5*T ["I=PE;P?="!T-^&O=^X=&S5VK]H]]+9:W',S]ZL M0_U '6M[$0^?Y/F.9NX>I'Y\ O*M,N>NL43:0)-Q##9!/^\'P'?A0,8@ZR;TW[WGC+S\>0>/YT M*#SD**7 VL3(> P9<3@ZI< &,8H-?T/%H:-Z;2&6 T"B-#[#B$ /1<^R(=3F0_>PHQEP-=!LC3;8>/^RT/50N,3 M\R8 ^OFO]/0IMIM)H;3(-@P[4'?SZYN)](W=9*$1H#;0A?=.W'9>'=HJ#%K4 ML,JW3:&1YNU@G9D-IN/W21HMB$QV '*N,Q/@HY&2NU , 4(9Q#2W#=^5L2!$ M[CG"4"$YEYL7O=9$K)>GTY39U@>5>7IGT+#30$_[/VFGH&;D-XB<$/=A-R!F M@I.1PO"?*X#X(.2QEOZ3V5-X.MQ8^/F?+;$CUF0QUA*%>KY6;!?KM7"HKCHP M#3@O:)OCX?$IV2@K\VF)X!(MK5X1.*]IKXZ'Y^-V9QV>/Z8\W5?_^D4$1GZI MF$R;M OT0B*DCL1IO69^D>_^?#),)HK57-=;K.7> MH&G" QI"U!7$$ _8;^ 4F@A$Z/JHJKHF\"%Z=Q%'V(%[?0X0NWJ%1>( %JMV MD,XT3<&5N=EB,34S9H),K+[]\"]V@CX"[0VD5D4\#0)8)$74%IQ0?P/>/H3YV<#P."2X2 #W)@RI%#1U([^:N MH\-7[L <6NC2T!!O15P,>I?M[2T)*A'B-N1O(;>#_&W7IWG@:A/5@T]#*]^8 MA0A=_)GLV9H5Z- 7O(DQGX>SBZW_RX'\W W!"%J:MW\O$DN=SZ'OHCESWUO4 M<\@FU<"?."XBT) 3/G=MIDYWO]M+H>VQP(M-5#1QQ3SX/O@DJ*K0&M&DXPRA MDX4 A)IK 'TC%"5,N@S%@3P"SHAN^-BQXT!B[SOA!QJT.P.X\5@.JC16MV,9 M!SI2[*]MQ-O8*)(" MU0+Z [8.$,T#*81S5:3-PSWYCYD=K7:$V>L'UL,50!\L50491M"$ ML#3XVTI%#J*,C2P)00%B(Q1FWX6;@@>![^D%.[_J\%$O3-0!T#=S0]LOIAH0 MY@$"-LAWA$*A,GKHW";VY!#0N'?%WSXD)%P^?"!AB-9?P8@'<$Q $$SAC9L-.L ":@5Z"-;(5D=0A?^*^#C>"Z*"?GV:16"30Y$%.ZX= M"A=^Y1BB'/S3?F>!,\;B8EH>>JX+J:M.H,K"-T%P-Z< PR#B[&ZRV'!_:5$( MGZ'D6+)T(%TNV,$]H@^"^J=-!/H-%MI=\.X1+F"O#2I&Z[EO!OL0IGVXL(=8 M2H&,PQ$+!(X.\'S'W)$ !TOPZW:SQO248A!W/;AYR%+PKCUQQ^@>W%.@0@K( MN%O#DPH\T?*"@GT0&?[#E-ZSR.+)[XJZ_/5?^,_NN;(.) <%MF?_.8X"TF@2 M8?2>(/YYE>@TTB7@[%9-)0\BE0$)T,$M>S=K_.___L_A[)]N2R1D2[>O]S'Z6G,700$%'^ M&3OX&='CA)B&M$X5B ?[I !V'V-#3CYZ+.>-9 M]D^*?&"1H,!?PX4ER0>.N1*OD/^^>P_YD*2?0RK]Q*K_0I5RD+?PCTX]\TQX M@Z>BGZ$P0CM'/_)&PX]^_.I@'(%:AGRZH+Y:*-G2E:++QP(8+F1\])9#E_G' M+VS)U[+==J=5%-MQ^',&;FSCCYS>"6$/9_A>F'@5!HZ%^)QL2M@-&TDD0_." M0(THAAR/DE#Q1CQ-,B.9!^R8$Y* H9(_ O9)NS0*.Q.SA%IH5KH+;54OY=OM M-JM,D6_Y?"2UF8]6O267%#>K==%M^V.WW6BBL 'Q?&C:T+8I0IVMN_UVAQ(? MJ2+1 ,T1=?I0CQX:&RUAY0BVURD6BS5.'HZG<"3S?&1O.^>EIMUEZ2JQUY-R:J+<>J13G ME-1M<3JB3V>::2P?>X]Z22JEC%(?"EJ#:V51VO>[W038%1YZNJ:TYHBD/C7+7)W2)L9:% MRB.+AYZL"2S4&@7*J84(FL5*S]9)?T3CH=SSH7XC7^)H*4MKF1Y+)17/3S0' MTU%R=/+^3=M?*>N$RHDY?KR86H\B2Y6VV_*V5V:3Z.VGRU]6I4V'3&=U8C'5%J(KB3G' MQT-/EJ_+AK:LC1]K6I]PN$E-W6XWB>F(.5U3ADE2ZKI?:(MMAMFR4D>CC6QS MQ)Z.S$N/:6Y=FA2Z1FV=+*EP=:D6ZFA].M/5<,+7TS:M$?FFDZMV^=IR$/1[ M.Y[IB.9H5A)(;B3)8WF4E!DH(..Q,"+&TGA,$QR7!./G#[?3?)/()L@VT=[P M9#'?FP,OX]R+BV)4MY;UD35'J_+9]6ZQEET6W8IFEBL/&F87I4$-WU6 MK=UQS68;W1%-]"NUWI*<^,4!@73UY.UN0D^7_ W#B,:L4'57 [W*+)%8G["@ MJJXF(&,D&"+16M15+4L\0C$[I]2,,/%!WQ>GW4Q)FNOD..-*PNJ<4J?U?M+M MT/Q8K#<3G6%=*]>%VO2<4C.M?&_D;U*:QC+# 2C-U8RO- ]TZEG4_/5@=1CE M?/%;K\9&[\;!$R4BC C8)0 M04 E].?@7^+0>T:!+J BOPF[--C]0O^%KAZ*MV+?:!](,H WLU#25@$V,)$! MN'/J3)0E!COG>XQ>C (FT">":U6A9X?2MT\SBS]Y)G#&:$:.@L-&V"-*M3,Q MEF"1K_E*R&GGLYZ/.@6$"?^&W)LN6NK+M AH%821#ND0+#G^Y'X&_AC.F\7 M^]AC ,F%U%%V 97 !('C9ZJ-"0Q'(OH$/J4:-,4,WX(2U6'8+HA$//E_>/CO M+.PEAG[,ZH*W!Q&H%U=GXC Z^A8>_A!K 60+(GY"5N]G=."ZFR'/7E&.XYS? M 6F@>*@6_D,@CD%6#SG.*-3A^C+VSL/WCP$Z > &X?"'6,.QYH'.Z18.6B)L M>9+UXSG(,W0. @JTYGS;-NQU\E(M]V!MF] MOX+_@R3@E:3BLQ25ZWBC%EHX/AZ ?JM*:]7PC6?E ,(\8@L8$!"A8#>>(+&^ M1T0Q# W!9<$A]4D;Q^2#C$C;DQPO"Q7JZ1R"#!D[4N!'>"H$1U#[U^V>T$$I ME0G*>N4M2ZD[[2#A@2E7JSFF&F MIPDWQ7>>)]R.TZ=_ONP&UG_R(!NG/(+<+%4 0K)HT@H/FF%@NQX M*T8YT"G<)75I#($()\AV2F)8"DH5A>"?]9T0W8/Y;2!$QG& W4:\.XISACM& ML+4%N8M=TBS0LV"G"%LRA^\^\];CH.8.J4(8AY*,@_-A-!8J/Y2&$+<^^MQ# M5G6EZ=0!@2#4)Z&\X/C,:5:]R;8\VA5U7:2$K),L3%RYSC3O-4^.XM(32]>M M%>8_#CGMTQF(J_N,!4H$[,@0[-([H\J%XZ#1]"^\#UF^"_GJ_OLG9E7PP%UX M,C@)+,/72;8+?NY^.%P4BN:%$384>9&#T-=Q[/#@I' 8.#P-SGK.[JV[>%T0 M+GK?I3:*?>!>.VM^$"HZ>#PRFR:0DKM8T^[W!#H3_3,(M"((>C/ &<:<\8MW M0Z6QB[+RX"J!S7=?I3GXWOM/P1[$J_^^IL>K%XLBOMR*+^2K+7\BOMR&+\(# M%^G+'?(EPK%[Y4N$8_?(%^'AU?)E$5LB&(OX_4[Y$*':/?('.2X1C=\B72%_NE2_1_G*/?!$>F"@* MBMK>?T#^>\AU.Z]&?B,L:/"]Q2 O@1HH>B=DNDF3E[,VV=N M[']4%X%[*F5X69+(EHX^_/]_<#_^D#PT]< (SVM\?7!/%O[WA?*U.RT==&$^ M5L4'=&*BJ0!E?Z/ENM&?^ZZ*N9<5_H]EA7L@Z:\E*VUU_8JD_&9SF8^![QM! MS9VB+_\615[C_DM%8$[P8J\[U)_J#DD\\,S5*7%!S4 %C )JD/&+X><'",,% M2?"QXB&\FO&Y-]J@B,(=F]* M$^TK'[VOL)^)-M?95ZZL(E\#2+^H$ETG5OJ59.9+N[F8Q JZ^HDO_R10"9B? M^+HS^NGDS_BA/W$XXXOHW5W$)__6;_Y*,2=T<>VS6#YWA%*7]+._F#A1D3A] MG*'$G6G/^KDEZ)^!Y93!51&C7,DE_?*O)";1OG7;?8O]&^F$X2%9U\7DSG+\LZI3RLC$7SH+93UV%%;; I M%KJ@NN49(>)+X/JARL5;+8;CMOI3J9+G_>J=2V;X#1NIFP#1HUA6U>JW6:61+ M#9\OI^Y^IWYWA^)0GP*7HVB&OS: @WP9:0I^X&8L4$GW6I2@]FJTYV!,-^O<_+Q:NO#,=NLG.?']035[?W1%,S:WF+2 M$Q>EHKH ?:_)56\=14C.N[..8&U)+6_Y-;NTGK<*0PPLR1^_F#A-$'%6(*X# M+'>H4;< ECO$UXOY/6$FXK[0Y0/]GOLQ6C[&[^'H1%,!;=,3J>5*M%I23A-] MU/4&-9VB^(=3$^70\?ET1SA1#X#KY&R^&PABU^:6"*2"P3*6"L4'\Z M&CIT7)P1KAAEC<#EWL#EXZD29'EN3I3[ *'K)'V>P5!63JIJ)S&21752)$H& M9XT:V5O#4)T?)S;CHMLG_)(VJ _KG>4FGX(PQ$+WCX@GV2L&E;[$;GX'!ZGO MR>&YB^W\8WP=NR.-V6%^:Q*),J]LFTDIXSPVH>J@' _SAJOS38^D_U6HZ.8Z M]B& R"):_:ZR;1 M7I28&K/9;)(CM"NC= _'Q-EKGNR*L.7>L.4FWD$$0]=.$CU#HI$U]W+N<&)U MZPN%28V623OIW3H_Q%F3#+^QR9Y8;LL,LQDY?=+'2)3\\8L7XDF!NUYRZ'OI MW.W1]])IG[N&CT^>!?IM,^9CG")ZY X:"<'C"*/4&B1SS,']^$6^ MY15]A;L\'=SYO0:\6!OUJ_VJ*>([.G!_C#.TO8XIEH\:_MZ#[7;IM-$=+O\^ MC+2SD:>F(K> UZ-F7:85L,07M MRN#F3I*."R0?G>6+@.3V3N!]DND^ .>%I!$G3#=4N@*V1*+R*&JI3L=J@2#B/)?\-I!S_6L]=ZTBMTX'O;TI M?XRO,I2-BP@TEZU0+%9A?DO!F;,2VF MF+XYCHQ&8K/;F6H$$+MN;59O:D0%V>;A%1R!B)/\%;,L$8[<(YQ>_PK.76/% MK;,S;UL<'^.C3#>M3=U>CA>:,1U6YE2[GV$ZV,@(+M30;^=3_L^3(%=_[0;6 M? A-JGQ1)JHF5$WOYSF9AO]/<0\TI#:?SFA@TGPL'>J_\7%<0X1 M7)ULCA:W6\6S!:)Y[S(_,Q"#^X#K.7X@HBZ8&O"K4.P,VU'A'A#SX!#Y<(@< M[ALQ)Q"+F#NS5F9,&EM+\'#\M).AJAN#CX7S@7V2@630 7IP M6M(E4P9N!TEF![XVK5NR%@K]>)0IIR2/SC8-#7 %+Y6DFT,BU?P1 U _;/@. M2!)P#13Z<[9/+%VW5HC*6-D@7X +OQTP?!RN%O(F0'74?#;FH6MCDBQ#3/;0 M%\,?W1A$?B/Y'_PFJA/5'!>[/&/YN.#@.IS?!<^P_WW3RP? MP4I"$H>;A0S7*=DN^+G[X9":+"1'V'+7D-8)+%'FL5)+OF?M/L"8'WP2;B]/ MBK_[(!B#/CENK>LYNXD=]/C]\=Z\,9M\(%^].?AU>P@_!^&#@>_'V]]OYAS: M67Q$]8^D^BMV_ZOME")&?! CN ?_IGW?]-3FK?MV7.+6. [=W5@N>?CJG>(4#Z2EW5)\\G9SC M$\5JN;.@TIHQL&8)32SQF]6?7PT]=^8<'37W:L#+!"?$SAPW9UM]>3$J>RU" MDLS*X%%J3/EF:D3CPL-QBCWM374Q1+ZU$+\,Q!?04NHVPGUQ+0TRO]]034EJ M1)/!/9&53-"KJM"3B7RE)E978OZQWO_SLA%_IJB(V MK3:AHK(_?K%Q3KA*B8AOH*C1=OJY]?3I.A<]UXLYCEL-B+[>=MT)S=1SHX]6 M4[^9S4I@,!J*_0(UY@1OT9L0*ZBF E+3)'EZ0^,;J>E]1C7?\F!V+LJQXW+B MUWRV_.4'NBLW$,-+(>I7A\^/]$8JX?63SY07_KQ-$'J>+KAVGO617?.G_Z-73Q8UV.=VAC)]U9NH-QM2*R M0EK+5(S!-%UN!NW?270/_:MHXX7]B<\Y]V^QWWVHN_ .%0:!WQ?S%Y2R8-J!L$22?+Y(=[_ M_9^CT\E[UQS=F;:P#DAW=MPZ_=GSE>O?A&X>P0\YXEOV3 M(A_0!7 #_AHN+$D^<,R5> 7]<[![#_F0I)_?SZ>?6/5?*39ST'[PCTX]Z4@6*WTZ?=W.-6+&6[;8[K:+8 MCL.?,P_[!//'3.^$L']R(.Q5&#@6XG.R*>%M=L13##$&)#-B)@0W2C(D,9)( M,CE2A D')CS!4QSS(V"?M-N8B5Z?;2>J4I%HE\QAF:TD"5>8(F_Y^HFD M3H >Z7"S(=FJ;5#7UI/%+Q?,>);(ETF1&F7F>CDECVL@[ [W;/%-HU++,K=0)8(TZHTF&MUAV"DW]6->*FFU1?4A1[G1DJ[+N)WK*"F@+#62:;F%CK]MHY,GBVS2[2OO"K-9M MK[E"*N65=;F6@B-/%M^8R]F\[3&:* UE?RL[*CVPIW#DR>*WV59F,&X,L@35 MZ,A2NM_)UJ$US)U9/-M-3Z6NXD%^KOJ+SC)15'O=YH@_7=((U)I\@YJ"S;5<3 M.I,9#4K-U8BDS[!4*WL;UBRVB7I--JC.-,L7G-2(/"/Z>FJ;R-6\AJCYM9S_ MF+'Y96,"YWI&]AMBB2B5UA!1??O1; LI('?!"@T]X7\^/\P59KY_3-L"E(Z1J-AYY( #=4^G1A:5)$O33-R:LZ M4YI.\01.1:!0-]>@-"[2W82^3?U);#- MX:$GZU+7XN91R+."6,^4/'9*+*W6 _=K^M*%9A"_W27IF@ ISV3G#-UEB1) M;3?<_F3<5;G-:MZ9/&KMXNI*=99.+(*7*RIE'U[*+)W^*Z9:M6(MWXXUQ%:L M74BUQ&L6MPI)^U3?ZCF1TY*KRBE3R:KH'J+R0H&KWF/"?IPUTB6"W:BM8GF3 M]B&67+/ U6]5LT+URGP/4PD9O6!WCL\&3LQ%JXS]*ZPS)3;:84&I?Z-R9)(; M5L)ROUE%*2:)JRQ&EV%O?BOYK2YJ$2,^C!$$$S'B#AC!/_ 1--T#(R T1?7O M[H,14>6*NV $]R!$C+@'1D30=#>,B*#I+A@!H2FRFNZ!$1":HGI?]\&(")KN M@A$0FB*-N =&1+&FRS+B-V^+O!ET_9!5[QZ;@3,<.RI\3 'H2X!FC1XIF6[B M]+F_0Z6KBNB7(M&^C@;SIW4T*.+S%U3IS!P 8E7XAYD;$TT%*!\0HG7JV\S MGXK_!'77M+A&5<]( (X$X+[!\#H <-U[:9^+_Z^>HK@Y+:X$ /IZ!<9 M?Q_F&OSV39:[*O0M?/8(Q05+_WY,3.)SRPLR(3^[O%RJ-&PD+^^S.#^[O%P0 M7SZV1L)GE!?F\\O+!?'EZ]HO?V;0WKI*';X$)'F6\_-B_+WUDBY8O08K[[H^/[@E]LX$4 [^DBO.1YCCKV@_OLGH7K"S@6+AH=4Y$_ M!ESOTSB3-];!M^X)WVGU_;=NU7[VXIG[,AE)5*WJ>9F,IB*W@->C9EW)5O56 M3DJM>LR?E]*$RE4T9E83>[/J[>_I8&-#J^P>:DPZ_:[S>4B64@L'[.HF!J+PJ=TG"2O MTHXFTL"[UL#OL0/^5J&H*^G?>%ILB42N1A*)R:*_)3K)QK:']$^ ^L>Q<9XF MKJ1_']U"(-*_"UT#_#KZ!PU0%FD=>;P%LH-)>M4"Q687Y+P9FS$MIIB^G@IN MNF1ZZV3\EBC9@D^JU6EMND J2%(_?M$"%>>I:UFAG\8+_(09PF=^?DI!+:$, M8'I(<@Y2$Q>?L%OQZSC/WK,P<@NJ:BND%,#RB[FIYH M'TCMU+YC-23$2=6&LS*G;2#[CNJIP,45/\]L%VXBT1P._'%'DSR.YXN#3,UL M-N'V1?_XQ<49_M1?^O>7R:+=RH:[2[VY#E"\F!2^_8)O!10?$RFY E14'MLQQ3J_X!ZA]%Q0CCM'78AI+B#TPX14GP$4IQG].T7 M?#.D^)C@TQ7 0BI[S1R]R*IB/@QC,3$1ON;!2#_-M)TA'.TO8XIEH\.^=P$UR]W3N7FZ[J#-,+- MXDAGL#G1(GKN:K@6M+;1:"1 BLYFDJB5%CK0DJ3C)$='Z?2_L]IN+?%7.O%R M\W7=@2;?,-!S1I<)(47,MWJQJF5TL"WJ6\+>]E&S.]0S74C&^61T-";2Y;,A MF5NOZPYT^6:1F#.:3*9-8MWJ%I1N9I5?TN7U?H9'3()M+D M7$-;H2O^]"^LGR['V<;TTH,0D.$MI"F+N3'+@HRW?QN>+Y 32.I*R9&,M]7.&UE^0R^UC;L"R]>8-DZ4[M4H%6E7SC3%P MZI,VGF[1=7V@O'2VQ2M51TU.H35-[5E+GE]T%\51:B2@_"E+Q3G^6J&=[Y)R M^9P:^EF+ OR)AGY,$O0O=+0^6])516Q,")4DMZ),)JL4NX(ZR@8ZRD8Z^DUU M]-OLHA^1W/P+#66%@9M)J$JIFUGVM$?&?*QGU";44"'04.9:&OI=TIV?5D,_ M96&!/]+0CTE:_H623F>-#6UE"Z266"3(G-DK";T>4E*4QX1:RO-"E,;\=&G, MUZL.1/4%;IT#O?V%EZB^P)_=\/F4T8[67LO;2+O/; /9::5LKVR3ZFY,/[EM M$_ZD[:U&)(%"'G0I37^V M-#$TH.*,<8:YVCV_"!KN2U.B^@$?!PTWC^V\#0R))L.7JBE1[TIB;R*MN>%\ MDYPB8$ 'VN,">^HY1N4"(F"(R@5\^I#2V]C ^%ZY42X C\CTQIJ7Y@IM&C01 M-J"X$A5/$E<#A\\<:?AD)U<":3BI"S!&L<:H.D!T;.6KA?-O'LBI/QT)>RF@ MO\WHOC%9V>VN6M0&3/Y1RW>ZT%TC422'$>(L%27&OVG:+3J\\G%QE7=H:F56 M-H55K;HARNT^/2+44E4JII"FHB,L1)PBH[8SWU13O\V.>O,PQSOT=$V!T89+ M6T-[Z@"WE$YGHL.LGQ//8T.LGQ@U.$=JEHDC(+566Z:FI_U MU!S9GY0RS%K$E-4W??4)8C.L43G M6*)S+%\L$E(T90>@0VN2GL$Z'6P#J8/NN!T+?P:W Z TI T:G'(;KB&ZO#>H@\Y:G*+]C?[Q2[AFF\%O"1O?+F-UKPN^#]CXF,#, M58##2^K3X83(\ 352-73;KDPD5L8.'"/TM-#,!%P1,#QM<_ ?+$XT55@0ZRN MVS7=U.==N-*26*\^"H\"A@WAQR^>OQ9L1"=D[DN+HA,R7SEL=17DJ&5L=U5M MZ,GN)OO(*MF$.6+<)EH2/D)#73&0]6FAXVNC;KVX M^X#T&Y[!R09Z>9*-. />J9&N.D(B5]#\ZMHNN9T,9_0A>-.XA P19Y+7JO7] M77+[-U>'JX:0;KVX^]#UFY[C^0UMYZ31)%,:]"4Q;Y%MN^7--KTJUO;@)$^2 MC,[<1=K^GFGURF@H58M6OF)@71>PKK,< M%9T&BG3]&[7RN./ S-^K>X76&TK9R]O=>K]K\G8^Z9?H%5+W\$011T0GBC[? MB:+_/&MM:@,G*+L;M?R(6GY$+3^^A[!^L<+T4LCGAW:28) M8T@YU66MN&BFL"ZR/W[1#U1T"N+[Z>(WVA7_,*5Y#4VL*])F#EJT)!H68,> M6DZ9Z@IIHO#C5_(A>:U:(]\E:_D9-?$SE2_X6TW\XX3C-90Q#QBC:V_+GJ:F M*LX@-UK7LAG\9;_(0YQ6<^?IADCF(SGSR?>+E8P'W%$+]Z M>"#4OS/H*Y57JUIV4E$T4.QO,]0C+U78YHAD@P !?<7#FK<6YN^:#;A<&.$; M*_%-(@LOJ_&HZ(J/RVU)$%6CN>PZ!8:EABFDQD%L@8[4.%+CSY%\_NI!B9>5 M.#/7ZR5J/)QJF0*E&'2R-%X:>"_&80DZNB ?*?$G2Z?]P9-\Y[2.9G6!7>]8"U!-!Q6W3W53II*!3X?R!$Q9!6Y6=67=_S=3KU:+G:I8Z[3CL4R] MUBG6\F(M4Q3AKZE:-I;OIEJI6D<4@[H&%T=DU.56G6R"CU03BHOWD^*@$7$: MISM881_$(+3%7*!/X)<0+Q5 SI7SRV O!_D#ZVY&"* =6; 2Q8D@8GO\: "L+JT_ ##0VREZCI\F1<; _AM#Y)40ER6<,5:^*7Q)GB' M[T%>X8G 7UT08D((*@>+N2M6UL]P;R8I:#6[&U0QVW?DF817M =-Q';T*UQ= M(+8J4BC;L>:0*"XB@F3#W]8JHAA\_O_WSHMGR'8RNV8JUQW1J:Y1='6I[26G MW?J%/9\$\QLF4\4RIQW@&(V0$$^;1\J )HJWMYW88*.H28XS@MP8CR4RO]7J MIKG.#H=5M]I:0;N)?3@](1&#[-?A#W&W-CN5GDE+$*H5,/>* M]1!#T*V[5DQ1W:#4$GAZP\'CL=Y9&%D"B(33@5^>J3J"GYABX6>'+PTU< M4,IQC6D90+Q]PAGXOZRK.L::W9(#P-2E,:0CI)N+G 4TR,.KAX93@")/@..@I\TMN+^@ MQZE* %"FAS0,8;@WBTT<2 .TK>_D!8NOZ\/]?/>- MA"P#*P%Q\T&#];US$9 MH(WB+.'V[^)WH*GI /$5FAV2+%N.@A^)YQ_R'B_)APRWQI M 2VQVF#ID:8. M".:(.&28D&%X F@F4 9Q7:I UN&4X*PAM0P):?A40M,*Q1$OX2&6PDA^=H.X M+KRGW%%]\H3G(1"/*I;K'MGJZ4U-0@I8GSQ]O$E!#1SY$UL=U6U@-D+65@$R M,$:.N\SU,Y27UMI6CACV,^OLFOJ#K0$^_N>NZ)NI-)[8GT:D.WL1@W;7:)4-NE*9UFN]YH]?)/UPZE3O-@R';_$[$N ML].$9_S;*OV9SG'>@(Q):E@%7C6^-___9_#V3^%(A.RI5O.SUU9 MCX-ES8*X"X5CDU-HJCA TA+2!+[YIZ2OI(V["W(+#_2N8LC/?640&FL. 17J MG[&#GQ$]3HAI2.O$ M'3CYZ+ M.>-9]D^*?$#GG:"QE @7EB0?..9*O(+*#G;O(1^2]'-$H9]8]5\I-G.0+O^C M4\^*/C'L"T-U,=91]H@YO U)>0'0 _L:A@1'8":]L$@>/U<$4;A1/ M\/^*([!\:Q6'F_U^:_\4%N@^5IO9D0@:BG5$H JB3VI/GM R3:OF7 ".O]+8 M<;G>]2UB/$O_1=#I3PR*X;1)2'5JTNG6#AM@[.W2Y&I M&?A]WL8&0?3NH)#UDW/I .2MPA$.0*XI4'8AB;&D8VER9P!X\=!Y=7PXX"!V MCF(=$C(Z)CJ.9O@H6&('0=2)CSAQ%&D/)-:;6>YA//QH8O=D[?;/1 E^6\^1 MIXZ,L9CGP$F ,$0A03O_/19<0%_,*1Q44UT7LN AUL&\/7WS$UI BQ*JA(VT M'LGN227U S/EHU'RYJ+Z0_V*7(3MK'D-7(HLNTRVP<6-Z+6371Z M[O3PW!X!#OP('*0[8-5[!.]E$<-RL92<#>8Z< PW-O:]F"%M4#H%"@]8P==* M7IBF\<(L#?H-22_ZUE@RM?M2]4RXBQ[E^Q0+OM-3Y:?$'P(QO/Z]GBG!P@X$ M""T6VWLAE2%*[C)7\@."AMV._V ?IN\%6*("FT29,\UF8H^@3\ MNZE")*E9WFX4WNXAKY'*ZDL<%PU8-I%D;-QAID).0>WT#834."?^%!'?K\J% MK(+(;:BA!)VN\4"<=JB.GA"LZ0#0\7RA4>,^O0YGW^!O*HZ.FB'B! %1]"+\ M)^E0;IY1ZJ:2$^P+BJK@J#ZVM!&Z6G"AFQB4_0,(/J*#XCL[SKIPJX546<"! M7I @15@6QH%6EJ\KNSTGYF.@1GOSU(1SQHGE7?+AW$;]Y+X?&MIW* M$][FJO5V80KW >;YR/(DU1Y3/I<4U7FEY;/JI.[8S1$U(IZ/W*1I(UG*-@@B MTUG5FSVGJW(>&DD^'^GUVW:/K0U*W42A2PJ]5;(J&F@D_7QDT6\08[.H+L1- MSNETA(1M]Q,I./)DGF3+[0UF:VZAL;VEO"PJJ_I40".YYR-;38VOEULL*_;7 M?45=4+/M:+,:T:40W8TU:Z.TG:^]X:R.?WJY:8D9-$1F9XYL+;@I'GJR=65(IDG?:'M$G'+[& M-Y5V;S4=)4]7I&HS7C'ZW*J[(8SEI+I@VY;81)=:GH]L%&1CO=T.'='O+1L5 M593XB8&>>;(BR:TNAY)4+!)E:MZRK:$+%JL5''FR(D-E4\[*&WG:QM42D_%, MU1/%%!QYLJ)R;C7J*NVAIJE4M^7Z1H=5N-6(.>5FMU&8ZH;+#D1UJ*=;#M-N MC-M3./)D[;F"D:YJ-FV(&R&[78,<7&0U-6)/1W9GC78_HR\L;9%I))9,>TP0 M9A.=37P^,I//@>>N8)E+IL;KQ)+@G)2,\/NDB-5 M6L&1)U3JK>26K2T7CUK_L?IHFM-U*KE (T^HU"Q6I5(]RZV(NB_1A;3M VLP MA9;?"97T7+Y0W_8'A);)S9<=8D(EIZ4FLA'#D5GP<(IL&6/5Q,^" M&QX";P_:V=#3@3LD]*[PR0+EE5-H=4[VN*%L3[6-8&C6)&>0B53J]!3:^7$W M.86VLY[01#0!8*%8B8KU7,U^*>KRX. M0)[RM#!/YU5[NE2Z?;&FKSIV2JO74U?BTB6(\Q+)P M!A+T/7!B(CR@AZ('OBLAU]@W=6R*(G=MI;KXF 50?L:PF.#CNOMX?U#.6T;/ MLUWP<_?#(1%1>#P,6:-0IAS$DH^#\0<'E<-(_&FVPW-V;]T%P -KZ7TWI"G^ M@7FUC-9!\/7@^19\Y@02:6=\[7Y/H%/8/X/4Q0H2X#97&KH4. ME%\E5?#\8O8#P3SE!O[^(/13!NB-,^P&?(H.7CG#CJ[[WY QI]Q :1T&LL*# M3H:+ A _\4_(Z_\7$4_ /_W[6W L6*+PP+U:L29BS[TIU ,9\>LS\8M\HR94 MQ+%[XUBD89^+7^0#'YD8GXEC CZ&$S'LHQGV_K)3+W$N]+-"QS X:66OGW7? M#O\:GKEZZ<^(YJ=__, ;SB?'?=[- ^%<>.=C[K@'[E1$_UO1/_"7(OK_-?UE M2T'$GO* .._M^+EX(O\^*U\ZLUH"WZULQO@3D!,;2IZ3L M'4GY;U;O!;7AS>DR\O]JWPZPL^8#F<)9N M7YVJ-]BI#W:ZR/2[JK+!&C:<%3YE-*7WO(CJJ=<%Z!+H%3.Z6B)?UQBX227_GP;"7B;R3Y9?( M?'=,^'U)S@(9WY:+L?@F,?4;9#VR&[XS#:]73H\:L?M^ $^_[*Y!GCGJ_'1A MNJ/"UV8LQ_&GZ#)AT913II+2];2U!DK7KNAR>$UR][3VKF+9[K$ACKE/SVQ M+DN0#-/PJSI%M.1J#J0UT%^+!7T-:C)]U%\D0?_&#,71\2%Y)GR3;@ @"VIP6'F M=W+.]ATP4C<#ID&SKJC5:[5.(UMJ^'PY=>Z.ZQVRR@!\O]*N5#RQ;/%DJFU) MBX%_=!FV6,N]MU33F=4T@(,T19J"^B0P+D(>/M6R3E ';%-,6JWH5#(-V=68 MIRQK42I/4QZ +$(4\U[GA-\AR M>[0^7S+^D%#O5?G?N]7^*37^M\!Y]^+,TW6IUNYNJU)$-U74B8IN;AQK/UQ7 MY:F,!/R;;Z#U[F*_P6!\;;\SD\R\92GHCO%SI._((]>NE'/)1K%.)"379'E+ MF#85=/$O^>-7DH]SR3]J9!'AQ)^?=HQP(L*)%PR#2X!$#7B=(Y0X PJ5#2-5 MMFEY2>3]Q^9V IAM@D'WAMD?OR@J3@K<-4 AC'=\9Y=G+T2_$^'PK.=G.-\D MX9>.(F'MCCVI=SR&ZXS\"W_^;UQ^ ^IZ#"M[K&O'8Y5*YGQ3S6><0$GJ#?@K]3!$'#SQ'Q4:B) MY/[CAL4]-T\5HX-"+ZC2SAI5Q7*#KQH6KMF"'HBJB4,O*!Z;^\;8"LR!\80L'RP]J_J"M#?X9[R)!':%8<#T>%67?%^I& M96,]1U)QS2B22L 7>;.8"['9W?>$J,N>A<)*:*_[R 8$GS]B\NZ"R6<6TPKJ M0+6 ;3EP">G-;H<5X<[K;7*6TPGYUED!?0FJB'/NVWR/,U M['1/X&EDO)-T&,XBX6[?YV M!+P:=K//NM^&O[@.?.B^O,?Y.AZGGP* SIT\ 7$6&+8+-GW+0C7L\>Y[$4 O M]>HSIY49DUW)&,VJA%UP#&UZN1#X"W5+SH;"L:?:-]>(HEQ$:3Y_%.5YM/7WR')[M+A5%.6S@(/. MFIO'.:BNB;I13VWT4D>L+%>?-@2[(9W*<#G16<)PQH65V4B6_3RJ*I;\\8M. MQAGFCUJ01N!QF1!L!!X1>-Q+7%:44@ZU%4:<6*YM1;KO3;N)T122GH5(P<0I M6OB8N.RW,\XO'Y<]3\)/%B'\W3-16*-C2*5CC7VL+@C.AG_\]X4#L5^"S.\, MQ-9Q;>6Q[TSCL;;E>[-81G+@/$WI>4B6%'@^'MOQ0T7](%UIA8)-87W"()(* MW*< +>X@*+DQ3=7-F.*H05=&U9VA]@>XK>U1 Z;=1ZA"M1F3?0\%<&5M_[D- M<3,FSU0[*(?MSB04Z872H*-"AJC5*NJ3Z.OR+ C6PNFA9P>QT_!2(PZ8!N'1 MCXN$?E5O^MWAT7WH\^P:&XYJ.0,@.6W$E[,1T$DWPZ2,7*8JEML],[W,%3=% M% %E3S>OPZ9RD,SD0^Q#>]"_44&4L%^K_WW@R[0JE!HU+I2G$%)1)B!^]_:E2ZV^48\6O05,^ZC8;]"'%38*> M&KD&/81P%NC:S24_M.WS&1,60D\.?;UH!D]Y2H#4)Z'V@S8B\D&&!%V92N&. MK>=;@0)SG:[ZC8'6E\LY/D.4DT8J]>,71;_6L@=JO0EE(8!XQ*IO0&E13%77%FTVT]U\5U_1N?1TE$FCB+K"4^DVS2[ MUC)+L2.UF_5:*GUTVH+ZC7VQJD*MA%)4#!NR[6?S=/'T9LRL]FVA1ZTH6@3@<5D2)YU>AA?/:B2(DB.=';L)2<@*/9=]),! ?+#V[OJ'' M/1Y4[Z#-PW%B&$4P@K&X'1R0)=\%Z#&*A3V4X&F!%V+I^(@8#;[WI!(2,^&[[40&<\:Y$XKT;#H M*CPD>3I5."_7>WO\2)!B,NJ0N>?3_M#B$T/WIRN?,RYBV0G+,I"8 M+S.KE'-9C?SJ/=*N9[>;=2;Z/+C*PWK@\@IZLF";)O060)KB'NJ&^)$ MN,<3%(-Y&W;\>_J<)LYW(<8Z#">&&TPN)=T'3_V27\"K*W<9_0!VFZ)'%-O] M]5:LYT:*.9[SG&BM_MC]?NO$SR'_M47''2Z4;$(SF"7;3B\2(U:"_&>3K_47 MQ5UE#]H&HY \CB(%^;R'6!TR[*35)-1E'7KZ. 2ENIY[AK,2;H0:!-+,3=@! M:XK^@K^)31?4;-229?S%P%D/F@U+QQ8HA)$9RA+L1TD0Z/<2M9.?G?V]:W2) M@OH:;J K[WICXETCZ&5Z5VU+T28^#B,ML8,>9&X,D1+^@,)W.':)>S"AK=6% M;U,GJBR9WKXW[#X,$I .'5"'+HRJ^!)NAHJI?!")# Q&'^=+ I':E$9]H9DQR0EL3(W$F1"&25Y5AD)% %& D@"?LQ+ MW"1YTJFNFJ(\/L]:&Z(O91<^T+?#+I-"VOM\).O)^4V%[;2U!#N2YI:_ED<* MZKEX,C()*F/=%_* :&^&;K'; EMF.SW7Q[')]!>R5AY:1&+$@[P&ZJ5<9P5' MGO2P7!9-M>OFJFO"**E:@\P8@W8+]YL\:=.G^?-\KLBN,J*T+)&+\6Q(#EST M4#+Y?"A97S(KF>^FN_W''LU42LD66T9K(D^:ZDFCQK:O;^ISC1)<6LS5*A2= MGYYK))ECBHY2M^4)D;<:G$MMYZUF\FQ[R"K'EO*CQDPEVNW$>EM-9[M)>GJN MZ6/!(J?%*K,N:OV"42!L>I-3"#3RA%!ZA_!RK)PEB$QQZ]J9P5Q1\-M/"<6I MF:JX&11Y0C5X(6FTG&9Z@AYZ2JB*74JH%F^Z MO+?:4?X68Z;0[JHX4FUO.T ML4J"(=MNK$[[$9X?=Y-^A&?@,?\;_0C;8AXU&8RUQ$:]U2G6\O>$\WT0@C0X MN((#60B-)0<$T(T =W]W!VW08=-G=-<&V\9A=TJ(Z''-;EN 4]2]5@;M9] ^TX& .I=&&Q'4@REWM2#_%RX!OR-(-N",EP2LF<-"TYZEW%_RH?%8V "]TP5 M?05YJG#U<#N#>Z<\>B0RZ\&X:-NBD)P% !C6>\]$G;MB5\>DK:+*!4,2?Q" @RQ&# M=P*%LYR!Q1_0]6EYV-+#;$9G(SS51@T=PZ_%]Q:'%'([2+ABN3F*0HPWNR^% M^?2;JC1Q9+J!M0RP41F8GJK["OLD+/Y(1)Z).HH 0:(7#W5\M^2=GX;RQ8[J M@F!H%:Q5V8K',O!QBA2/B;X#)0Z=35)4*>!5"JDG7)YT*(O!T91=>G+L8P?- M0HJ!,2;,(MN2$]CUB*LKR]$#KJ 7IZ"G +T']_GTX"H#ZS"8WVIF8;L3Q[4F M/OI9A^\PT3U)J&A!%MV$&Q?N>RZ'VCJ6PGN4:> 8OB(%"'9,%KRT9Y-P=T$G M X#@ N/"EU!(*70*9G!J<$)*L$0'][JW8F,DBW"I05+<">_*[>7/0;DHA+3H M>>^9 PY[X+,$>T-;V0%S&,)#US2QBQ4&\?:PA\3\25!LWX'.%@*5>Q+W< T9 M"TX.$6VWAA [W%V()]S4)--%ZY&>-@/%0 >P/"?@RL0WY1.4./9EGA"F?N+? MX%18.),#&#W8W)Y2\9#9<*6(@7I,AFNW#!1-A)/Q5,PD"#!XS]O/?[^C=4Z7 M@7H]Q?Z% ?C?![ E6ZX77I4]=<;V6RV<@.AZV 5#QPAWV@/U)-!('4A(Q1TT M$(0#7YA+Q5..OA_??1E/,C UW.=\0)$V.]#; '5=ZPC[/7Q:;4=6&=H$AOD0 M2']BIZ7X-8>;'W+1G2D(@1R5Z7*#@S/GN;D_DA-NP_!'=W]V;!XQ"MYV"#1_^@ @"GQML2#)PT(UKY.CB MZU#!TP\_1ZM!"9<]'0-J8]0,YV('@W'4/(A&H*W V1DOZ 118-(=2G#\)?DX M9?SA7QH'&A=\NA.65K6-ZP0$$HE/G1UV8=Z[\D?]F']>LSWWSH79!^&>.S,' MATK2F_"/IVX-T7"$0:'3] EIZ=2I7$>:RI,S;=;/C[NJ6W-P\(!X>/VPW=,W MB?>?L_ND#;%IZH&]91O+&S;$OD[OO#\O[OT@1(RX#T:05,2(.V $]\ G(T;< M 2,@--VR#VO$B B:[HP1$33="2,B:+H;1C 1--T#(R)HNA-&1-!T-XR(%.(> M^, ^"$+$B#M@!/G 17OU?3 B\N?N@A'\ QOQX0[X$-E,=\.(")GN@A'" \U% MC+@<(WZSY/6;^=&/6S5OGSF<>Y&2U'^;FKS1_?&+465?&8Q\L338F[X-\Y!\ M5^_:*U*1?P<17VU./W, B 7EYF,B+N^%;HX%Y[?)>/!?=)KDK[JF1AKU$1KU MM[+PTC'^*[1]YM_9]?F.J16T#C^ M[.)Q>&LCDI K @M?'().:102M>#'\*+"J_0[CJAX;NBQM71!='BR\C.P=V0 M*XA-!#E[6A /R:^$.2_]BR]YO&?@)=S%9_T0P63RL1YD[?"^DN5[KJJ I^M* M%_,(;[W,(T?Y@SQA%&B^];K?T^[C?0=O;K"2-_MU7*U9Q_[.41*5^'A^YPB5 M]=E($PE.20^* MW5I:YIM_W-,G+%B<BRS9Z0QS98V92ZCH!OWCET *<4$XK5Y\L:WYU@JVVPDBO(CPXK9X\;R= M0:]4W!I [$TT2K<>DU)#H"?Y/^__=1FL8-*,"&8S7Q=9VE0R<\M.J'(*8@7[ MXU>2Y^,D<5H\[LM@Q2V,$"8"E0A4_AQ4#J-XQZ;(O*0+P%.K+0W4%7%0752H M0>[/>X]>!E[:E>W&S38U5F03VU0N8Z](#M(44<6MT63 )(U%? M%T==8S*;:EFAWI+'N+H@]>,7S\8IZDKHPMW!)AY%4/[R%.Y]H0M"E'_=&Z3L M(_FUY]:&UG"<1H4<;$3*'_KKSKC0!]V/Q@-(1_B>,\!@-$Q[VEH_4EI9TJVN M,IYKRDFI58^Y M=7BS6V(7M+KR=+A&4*RL)O1TUD,A"U2HEXH323HND*]%.#_!.4)<:VU7%G!? MPNXSG >\'T3ZG&'GMVY5?VW >8=-.D8[MKE-UF2-KL@N''G@9HJ656U" M(_?I$"'V=>1;O[/6KQ3:'B MXQ<988YJWQ9#ZJVV.ZX/2[98OD!H]2 MKJ)55Y!X++2?B+C L1&<_%5^YXLO,H*3CX*3E[,]K%S<. .9E\0-O98'V=9D M*@Q3-P:6FME9^<2@K7S_,T"7(K4 ZE:HL\T78-HMWF*[>.^(SZBI_=)M:]+KNH.Z5! M(:,+-C)84)Z'8^))_DJ'5*Y\1>$>E.Y;.$!O5%WYGLF=U]&D38P(S(]?-,G'&>J:29XO MKBZ?.7[Z5AF3#SO=7]G/$N[G<%NO6*Y[9O->I<>T4M:;).'W')#/4L-B(H/:I](_?K%$ MG+R6-1\=S_A.ZXY0YBO>>GD?PO2F@V[9$,@T08TJ8J8C $^HI2#"L#]^,6R< MCTZ=?[U++1'"?!.$^; K,._$FCG/E!VG01*+1;EG$(+ME-((:P1HS9!Q@1$B MK/EB-UQNE1J)H.:KWH=Y']3PMIS(9:JS4C?SF/47^)'*#GFWJ'FP^[)O!,GJC-UFW$LT-U4!G6&VXRL]K")<(+Y\8N+L]R5 M<.*[FB3?$R>BVS+7O2WS/ETWDXE>O;A:>2(KN#F^95_P\:&L@ZD!RD1+/PY;L*?32: MQ#4Z&KQ8AX]*/FE%J!ED\GG7@O_]GZ-V#'NU1LWE+>?GKI;@P;+"-A 4UO,I M2 3='J0)?/-/25])&W<7*(%0L:M3^'-?CA#1(482#S3SS]C!SX@>)\1$C>L/ M2';4NS[\VG'[^MV';W2="#GC6?9/BGQ@D:# 7\.%):'ERUR)5SKT.';O@3XM M?8AA&,>>6/5?*39S$/K\HU//G-4H]#,41H@K^E&9^?"C'[\Z2+]CUB2&SEX@ M+V8OV=(EE>QO"D%VQQWU$?LQ,DC/"3TJS"&4:2N)RM><$*H^V1#M9'HRU.K+%=M;]WKSV@#=.#\A5&/9 MDKQ!6>F)?=JN9/+L5,E/T#-/"$4E,_QVT4Y*7:-0&Y#UG$QFT[B\Q0FAEM5U MGIDL4@E-4G/2HL_F*[DU>N@IH5+4QDD0 M_6-AV:VU;(3"/9P-=G3PC5JR>U M?,7B32W?!IJ>6%3J#3FO-H::BZZHD2>K:HFE MY; \9& B\SH^0XF1SQ @.=&R5)4 (/ M"""62]Z3%E;F$Z7F(O2XZ1V5@529+?Q6#"SCN9G%N5Z.<,UELI9%7A,::!; M%)J4N!B7QP3;Z2T)H7E6!5H9HEOR:DU:S"L)<]!>5LBEFSJK M5Y:E3.\YQ, M #DQ+9MBUAA+YU6@:!8*99JV^6Z^+B>YJ97=^HOF.158+>;6,+_)+\3RN#3J MJ9K*#+"RG! J1?L6WU$GE%;G!7*V;F2!PZ3.J4"3981MHITS"$/,C6MDN:U/ M"ZMS*E"H.T:YUI@7Q?*H7T[*MBQ.R.E9%1A7\TF]NO1]<3.=2QMN.9TU]=19 M%6A8[+B8S%=GQ,95*MMTCLJ-.M.S*C W5\N*-RWX(INC!W1^*FQ-?75.!7II M;EG<:N.IUB_0?F_3-2L:ESJK JRP2;G$8M06I:J:,@83WLTDIJM#(5J9G5:"7I]1TMM4" M8D8KC(F<6^GQZ]59%9BQ*;:7KLP7\/V"Y0Y&8HO+3<^J0+O++R=RI[(1@4Q) M9E,I#QQM>DX%ZNN.+J<=I424AU5B0RPG>=TYJP+"LM)9FH+0TD"&:R4F-O&8 MT9KG5(!=3LM3,K$8$/52ID[[G:*C$\US*L!2CVRR*SI38M.DB_ZDY!4HK"RG MA.HL'!)X3HD5_RT(YW>!306P4[A9/FK&#+#RM#_,Y=G56158NP,Q M*[F\IX'E(T\DUKRT=:?G5$"J3&F?L M]3:TO'A=J"3K5POE=8#!MI3A6FY4U MUDP74CF2[>4%]@K8K)Y.6M!AH%DY?:ZE^BZMS!L#0BW2-EV=+VIM\NR69CB$Z"W+.5;,C,U*:@JJBS[&B!-" MS7OYUI*068CV[F:1JZ7*N3^"A)U,=-"N.WJAX/2A\]?&H[HR;J<"L/*&I8>03VT9A MT1?9M+,I:UO%*G56YU1?]:1RCLDD-:W-+A2RM=3F!2FL7_@,I. >LBFWNUF1 M)3UQE"8';7F]JT5V/#0[GX]-RB82A&0OD@K+>CDGG0JK$QT/S4T'ZJ/67>G$ MI@V,M>TK];Q^5O=H":R8RM2K$90]ZJ]7^125D:=!D8#CD5Z*V7*;>5TE5&[5 MLY*SQ!AJ3G#]]YDY19;KAD$G>X14!CU'J=77!-L,3]D_,T!+@S+17O%PGJQHFFI4"F*M M,M22:_3,D[<+HZSBM7I9(/J,[C#%=-G3N^B9)V)J-$$ADV@O*ETC8\\3^>8J M51CC<-F)F$JJ,FDVJLZ2R.3-=#+M]3I.$$4_$=-THV 4\D*'$?U:M]U+T:6J MXJ7"@/NSO53LJ1!JQ+Z8S^:KU71J:-:V^*G'8CI*\@0Y82G(EC%)C9))GAD) M8YX=D6.)(PB9D4GZA+;5=:TSHA@)B(GQ^)'A'Y/5 HW1ZOG(1;J6I[,Z.R7* ME3HIS9>SXGB ]]03%:32PJR?:5RF>)\=-:H!+E7N,77=YI2=6NX:P-DZ,S M(^C PY$G;U]7M_IB:=061)U>697R(-'A+*15)^J?9.N+6KV;=2 +I,3\_['W MG]Z=*K(Q.1GC+Y00 @1"P@H&_.O?#A(F M&2= OK9VGLP$E)WGW.N$SI<5GZQG"5J^XQ*GYQ&SX28T MOQU=E=I:I5P0JF+K>3(?+%[5F#$([[6IQ%/%:8[4ZIB6DE)\4&E5EIEAK2OL M"><;1CC.*NDIG1-&';U5LR6A,NS&=N\THN-2^U7O]S.L$@\/%E)-RX'X*+Y[ MYQ $JL4BW:VUU.*BTY\^.U,F/@1&N7.GV'N)R]GFZ[2ED $P42$@P=C$$$0:+HM0<0B<2*(( B"0%-@!!$E>400!$&@*2"" M( E=8 1!HJ9 "() 4T $0:*FP B")H((@B ^.+R.R($@TZT)@B!3( 1!JN#' M%<373P8\/$%ZOE['P<5O;YDX:2KKT]:1HXV*;&CPR__[Q<1^?7.(A&@D'O7V M7WF[T)A(=&93:%,SY>WM.N$HQC\QB(>V!S5'IJ)0)7!A9%$9O:_TJ7M'5_"Q MH6PTY'Z@67:U:8B85%!-ZJ?*@(6]^^^FZ->-A_VN[3 T.G#FDDT'G_NX,S:G M"8)][^T9=2,>B0L7KANKT_J(>AQ=/4!T?.G0L7[4VM$TA#B7*P*0]1%*:!K^ M@ [,.CAV!%U^CB["I:/+^@BM3E B:G/R>):Y(KUY[]^F84O:9VX\1KKH]]E/ M98\@FK(-RG!L2^TKE.Q2JQR'H0$Z;;^[ZC8#H>C #KXDAF'%VS-CF4+ KMIE> M.LD'NFV/)NG'L6H71M\_1/0X>&$D\X]FYMZ)TN&8_6@L[;JEI"!>"+_^%6)" MB..XZT4+7T@6 A!I$EBY8%AYGSA!SF2JR:F5CF:F^C*5:BPM;=SV.R"1TBEF MW@[7HI/<:]AX:899M<:Y9V^(L6B(.Q5//EA9IE]M.\<)A&=_("%\CCH\)#- M,@5K4E/HRK TC)HR/6GKWBE=7(BC3\3K1+#ALK&!5%IWP"$F#I=LLJB\TN'B M8V:2:#:-6BSALWUKC<4HS/'Q#IV;#3KWQ;L2W>N@ _OBO_YE0R)-A^*Q0SR1 M%["T, ]GUBR,M93NS1)=PBJ.@N3MYM"KT1TOSKQUR/A&/K!M'1E.GJHYN M/,X4CU28I>\>1$V?M,W^TZPG6&SR!UPP1TIX6C5+JU>DP:2A20_#F&2,TYT: M/B-4B(4$ACU=2$.PXO([^=$F:0(JQP.5[3F@Q: UB.:,ITFF4E.5!R[7>7PH M^QU#55+QZ-/(J3]/"O/:$XL())W^NW.I(K$*@Y6C0YW7$&+-LBB]FG$11I?7[V$/[U>\T M*!9^>$R8RJB4:=?U=H5Y?"A5)0@M>-XG&HJ+)URZO2 ,6VV '7MUOI28YGZZ+8?"XIPW-C 1A-\)X]H&#GT_0+S5:6&;5: MXBR&KHE%(^%RG;"\$(I'XSN@\#=!A<"BPO664J%T&/:?G\Y$^#W9EI%,';S! MH@; A"D#+S\! $/6<%WX&BY"17\9\?]E[&Y9M1)X=.#8BX9E[7'?]1RWG,:S M\7PKG*8G>KJ8256?(*4F![UW*,J>L!)Y>_9VJSA#5I9>YXZ8SV&,_&C&6A8] MDS(5I_18-)[%NUX78HSPZU^1#[',%6^/N]4-+P1C;@9CSK8]YG-H,\RE7ZKY MMG1/2XUYL9F*"6UG!)E*Q5__,AP;BG,G6JU!4J=;ZC>!FVO?+/,YN!G72_W1 M(J-.,DJ]7&DX1E&>3A Q,@LR*#84XW?+GR2ZN?#U[C[-G!"T">C.F<]!!=M^ MK'1RZ5PW4WC*9)Z>"@_&9.*QG3-,B.7)UA@"%:2H&_B--)\S=X937\+E'-]K M/9>-VG,_EZWVQA"^&"(*0[ 5#$&(D2N00 #D09 J,( @R!4(0L8A( M2/:"( @"38$1!(&F0 B"!$W!D -!IL (@B!3( 1!@J: "() 4V $0: I$(*( M1Z(B$40 !$&@*3""(- 4"$&($>'@P2Y$$*?XLDG38Y%H M[,*)\AKJ8ILR75OB?=',&V,Z]S,*/&)/A&%RBV$RREVXX1#*]),Q'HOBA>L& MH4PGV'%VSG2B(E>$((0SW3_.=/:*=(=PII_-*Z&=)]>B-SYSIN.$T>_]+&?@ M3+_9[4H!V$A]'":?:/#V'T6$\^Q 8L#_P>(0W( 4\S[[=ZA4/=?IML>F&&\5 MS%0O%9X\C+)COPD$AWPAE^;[RUI+Z8=G_+PU;/9J0X\R71#$4#06O=ZMD(0R M_9TE,00SSHX9VP=$U1\2=;T\&W8RDE,*L\ZB>5<0_3[3/G%WQX3'MF30!4UB M&\/7YI)C7/A)IU,J_A2C)[UW(&B:X4'[7' ML6>_\<5^+HW3E2C=R+3E3M@L5(K<0$Y@QG0F1 M"B(Z2",-V?# KFEVIY3=WAADKF@/+E$NTT)9C+[/[1$[D$QYG>I0+ MQ3C"F4X0YMTEN01AOH8P[Q_]U"WJY5QQH"1::L^02PG:X-/#[Q^!>QQX:&NU MW+@S['8GSH@I+9WV@N]/ARYI.AOBA"LNAQ!P^.FB6 (.:^"@W3W5V5XIUIRD MJHF8[BR2TZ>QW_8=*XUBY8>DOY\>"A\_@H>*3I'&3E"W'B,4G3?5A= M>$+2]-M@^KE@TO2#6ZVO'7'\YDRO/$TJ2[Z^++=2\_%SM+N8SL(SOVLJO8Z6 MRFIUJY6IF.UIIB -9M/J$'.F\RP3BO.$*_""L,*/ [8/[Y(FJ'(ZTG1ZS(T' MI0DSFSSWA/)RQ,MI9N0WHMPW[U];QCB:SX2?V&%ORD^+O<8&QFELWG)V66F(O+ MC-_04K_)HM*K MW=[R.6(?<=85)XKP9$R4CM);C,?\.&W.,6+-"<>$_, MYT FT1W6>8M+1UN%)3\O/3GB4'MP2=,9A@E%10(R!&1(,'.A&'.V'3*?0QNZ MHRUGF?M[BU8?9\I M.J-!NB4E<]&YW$XGYO+0)4UGZ% \2C;T$K@A6V>N>^O,Y[#"Y$=.K]BH/V:F MHZHZL5[E2K\X]UC3HR&.(7MC"%:0G32!WTGS.7.OOXH3:?%@2YEVV\CER_%Q MH2W-7=9T+AH%J<@A>R>LZ6=E36=%=*RH?]BP=N/L\UP(%SV+[DN7_5UHXT.7 MQ0@7D./YB6(3Q2:*312;*#91;*+8-ZC8L4C\UKI,%/L6NGR>I>V!ZO)M*O:M M=?ER0Y$OKNX.4/WGBEGLKH 5,A[AHA=.!;*'%5)W*638Z!LM)/LCE@]B4(1$ M9YM$Y](Y= @K)-&-]T:+L$(2]3@P6H04\L2DD''APC6$D$(24LACC!8AA3R? M4V*N2&_\)85TTT6_E^L14LBK7HUYG)/*.7^.@3BXOO),JRO9+BO -94,7%\) M/D7A'ZR/^^:U_E*V7RVA1"NUYV+M<>*DI*;?M)#9ESZ?RT\KX\DR+0M.[8Y1 M)2:!:2'9$,/P(2'&7N]:;T(+24 C,*"QO0=^WLR+@E8H5#.-YU27GTS2PDO6 M;\#HOVC28]_F$QE!R+%)4;*>\[T:YH5D0FP\%HK15PP8)!PAR')YR/+^SO>2 M_;JP^KUA._/\(CVVQ5+JT9KX3=PV%I)-/?>23]-AI7='1Y^[;3LQ]+@A8P)D M,B![XPG&O+MNCV#,>3'F\';W]JO3;"KU7*H5YFS:F#SW4K$GOS$F^CP1L[5" M(T47)MJ(8^VPSWP$//^%O=Q83(9T<[S MTT3E)H.IEK(KHX+?>4XOK[1+[=*L3N?F Z%;9?FE(B5<=L@H08=3K%?UN]\D MR3D-.@B=07)>5_*UEI*U1T)*-Z+YI-_TD,_R+/]05PK.9*E.&5J3G\(LJGS" M3>]12$ 28N*'LHP+6&5(Z"$O;'?($4\U/\=J^ !CCM\$D<)DTGK4DK6GC##@ M)&6X'"6DL=])#[^<]*)*ZB9&6*.R&@LQ#)Q@BT$6_P^Q(%@RP?S/XE:>_FD9ZK33*[/ MW W:V6J[VO<[;FDDLH-:1Y3GK7:B%$TX'6?0K\Q=DDB6BX+(Y81GG%ZYX=T$ MNEPY2>2I(&7F/ ]*[*.9I-G%G3PHCGJSPOC/#7DM04H47 MZZG6%^2C]$AAMZ=^"$\D<$]EN1Z*ZH_98D,R#X6PA)YI6LM_*HED+G7 MJ]SO\KFCS&=B[SF3>>QE,XUL.UN2%NUA>IS /)%B-"2R/%FV08"& ,VE LV) M]\A\#F0<81H?3])1;2+,:C-Z*#/92K2[H<#:1461EH#SDJ\NQ,,1,D2S#A(3H"2=9;\_N;A5OR-Z9J]\[\SF\ M45_"J80R;2UH9: 9U79S*G!ACRJ2BX6B EG\3O"&;*2Y\HTTGP.+K#D1IZQ- M#R:INCAL.\V[NUS/XXIDV5 \2L#BZG;*D&0H"&!QY'TUG[-WJ3YK#_7G"=TJ M,$RY*V=,Q:S67++(*,^'HN*AZL<&622\#?98U1T)WW=!])$^-;4Y4H!(-W[D2S*&%#WCK:DF! %649#%-!$*@V2 M2>@V* Y_S5)_J3IECPS' I>MOW^C7F)!EITI:+U\!"+3395KR".E[VA*99!S M6]X$CT]JACS!"I<#QC[K6;VG,F5^O;]KVV3"0L\# %:.<,/ [DZLHI M#'Z?1-A8A(L>0W\NE'Z4$S]8]])77_8\WP#/!,G$W!L2[^\PQ/C?/5.1)N$Y M&(1_9H:E0K7Z;2H:T*\79>N9[O&5Z,7>K5(/!$R.K6QU-)B4'Z OJW]/NF2$ M".)L@CB\W(T(XDR"$"(B$400!$&@*3""(- 4"$'$(J) !!$ 01!H"HP@"#(% M00X F:)$$ $0!$&FP B"!$V!$ 3)YP(B" )-@1$$3=*(( A"B+ 'MX,101!H MNC5!D*@I$((@I:;C"N*+^VH_G" E=.)'XA/.'Y^CD^@_91]FJ/[3:+ZUF4YN5.R7M^P?F>0OM M]U&BO!AL?JH5.W1#S2>6L8=9:M8<=EEX>$Z<#PG\%6\S)];[7IA,K/?;!_9' M.[5ZPQB_9AJC8:DSS0F)G/7]_9@'+%=("=*PQ(W;F5QS<3]Z'@_;BW -6"X\ MD8:/AT1:)*;[N15I?O?F2)8;)99[E -?6NRX9UAI[9Y6*N7E*U^/OUK:26RX M/>''_7;J-3UI=^=6K_7 MQ:/T/N*P/O&0D*,>-];\KXD=OZ"#1\^1*61S_4= MO9BK9J9C5FP.;!B>G,(( M(>;*3H8[?#JY+Z=[!M_CMG4%^>"A,_1++ C_W07*:Y>4E\ MD.EP6 6>#T%5'5,>299")609J!4\=H1*].&!"\AS7\(,1Q".Q;D)II6/M@%< M.-/*ON-3?E@SGJ9BS?XR[RSI:>S^J?S8D5\8]N=9JV>T;S:[9K*':%4:KT5# M9?C[-BUED^D2WV_=&=*\RZ%CV6.[M2G"J$+L__,+6F_;_G>JSJ_9U$BJKT]O(F1Z&W0)7@3\'J#\?][ MQZ?Z%<1KHYQ1B\X3[FI#E_78 94Z)+9*/Y\ M<-+%..:2JZO&R:DFYIJ"\Y2=7?X=U0IL5,7IQVRZU&[;F8%T=T-?H\[_)P M>2C#[H;?!(F(MR81[05!T>$UK*KC],;=5#0S:>OS-'_'EMCD#]C4?P1%5>NI MD*@TSX?0D$-^R:FRVHON% .CE? .^(V]W\[I?_FPZ.M01X MD!\X?'G\-,X\IQQ6:1EY9U [R<;594TWGSMV^9Y..>.GR5ULEH];D $8'AO! MA03AA'O>+CJ2\5O93[57R.]^7:81;Z_CU>+E>OJ^^)*=/-O#:6^A5^7XZ.?Q MR;[28KAB28X=7K9R_9=QO9N7GUX&"6# [ND1<9Z]$@OV:U;#;XLXU0D3?O?K M,BW]_0F'S,.3.+F?F45Z6G*>.H^/LL@O3^*T4Q5>4M0[<9P1EG?EYCQ:?'A. M#('-X],F8N()9Q2NWN2OT[N3$/V;-G^XLD\;UCQY7U2LC$,7,[6GZ?CYOGL2 M/Q^[:SW/3+IU-U%BK5:+KYH])U4#-N^=3G')1A_00KW?UG*J@RG\[A=95$X< M&$E/?^K XN%\J=!\9I.3:<<8A2>9^_AR?I*S15\?TW*<&?"9R92Q[(K%#O+- M/O(]Z%@+(<0?G#A&5>[_M24@IW^]V\K.%(RO'!BCVVC5$28B-L>VKH GRJ 5 MZ$F50<*R%-O*FL;4C2>:!LPKX.0."$;Z3?#NI&;($U<"O6XEVPRG-;TWRU2> MV?E(9=:7US MI "ETS1C#H\%05*G9J9BP:B)LN'IV)2$ND_UEI2%N[\VNT#AHZ6Y$ 6L8W7L M-.6=.$W]I>J4/3(<"URV_HX@X>&7N%UW(4(&39!FEO+;^[#>2]@#ESYI*BW" M2-SZ"C'"FC*PUR$DC$P=?;/)@62;WEO7R)A^?78Z1XA%&(:0/:T>2^C/;EX0 M8B1*+"((@@"Q,B$6#X8@:$*1&01!$&@*B" (- 5$$$(D1J*F( B"B<18(HCC M">+SR_+>-8V/4KNC9^I[B:IVAL9[40K\J&>JX,%WBO:BP*[!ETBZ%=[+B(7^ M^@$1[8H:+/Y=:C".C<3CU\ -1B56U0^W^/,CMK S:=IG3.ZHBO)M#CF&CD1/ M>^[83]5@?1'M\1@!@]WG]PD$>Z=0@-,>.?/3P=@ATR-:<)3^?Q20^N1T?:=S M/QP=WE(H$CCGNL.T>L!^T!#W%=G $U)PBL,P?WMQS_953=65WXX.HB7X:>LEO%#J!M[J1")72),M2!V \]G)1'\T[7W08A[>\7 9B^XQ81_/FEZXP+%&8 M,RE,/,)?.L#\B:.B%#JY[AC9H;][[[U%!!L#@+<]$;:>G1F&8)V3<.Y%399I M=]^6PH#GYVUENKD4MS)38 RC#[?6XOYPSUU=RMQ-Y9Y5;*7XC%7LJ=4^PW]_ M.16N\NQ;3'4W27:X3J'84IXF:5,R!769A-N%X?D;(AOB!>Y$"WG]H17U?SUD M ,Y1(/!P+#(O_P!B$5T4"W=/JD(+8TE_3G>2LZ)Y H H5&.-)[,_?Z#9KZ?NJ$R\D+M:;?LI6P.-_5Q431M#24,$!<5[?,ITPN[*=>"W!3U^=IT1F MF1[R+]V2:F8M:#NQ7_\R0,-/8SBPON:WX?P9X"+7IQ*"U1;JRSQ9_VC ]=$Z MH^"B5*!#_NT=^C'SI9M/*Y-P)I?M\<[\?BZ5A]_?N?>N-W^4>"O1'-93K=1S M]*EH/1J%>Q$>L,'" S;B'VR="'B=*!"Q/3'S()OYV4/W;4,'U\.9)Z[(9I:, MRO'2:#%+A$\0MC]VNRWGKC1-TA6F\]IE!N5\3H*;I%#8'@W%8_$K,?0CQ^C^ M;B[^-#=,L&/PK[NW8\3?6Y0S:X'XZ"FF+90GTZ;93$FT7N?U3H.!U@ "\6AD MM\)U'.;(8DJ[V.>;[6%6"D+XCQD,"=ZB2N -3M M;K6P3Y#B E.$][&BU>HT'5'EFYG4H-'E>)JN+-7O\V^_BQ5:5G^)3U[[-NWH MN;LT'QXOYA.(%2!9B#%L*,Z1&O]EUOBO)Z7XB4<];7(Q#=>Y[N-]*I69LO9] MI?TLWW'W0V ](+E@(_0)DPN_3>?,^8;?R45"TRAT[-IES@F:V#5C,_L4R<5\]O"0CLVDV"378I1E,??:DXPY& >0 M7+!B-!07R#3"!4TC$&2XBF3B,#:PL7*OZ=2R_GL3RWH\4:P :03'!T/"3$KV7FP0]B*C)%$0 G>MI\XK4X>:SR M3_RTQ2YSI04WYA-A&1H0R"?XR&[5CDQ67.QDA3F#&^ 4PFAV\E CD"/C?WSR M%=!=J6MYNP)3F5;OG>1H6&^%.Z]Z0JS:=.'I!*%%:YH8&,/:\SCC")R:+3_< MQ^?E6C<.TPXF1#/Q$'_*X.)BRRW'G]7PWW8(J@075;Z6];R/*V%ZW%D(2X=K MY1X2X5:Z:;2U[ E6199[IL;EQ##=JL38CE1WPJ/T$\05N%@J%@VQ4;()ZNA9 M3+ F2H*X&>(G#O3%HOV#$1:(CX( O_OEO\,_%0O$NQX[.V0':K;6CM$I+4J'^=%3(I%-=$68 M"7"A.,^%1/Z$/OLRL.>G8;_?>DWL]0P!^ERFN7E)?)#I7+&<*Z7;6+X4U%=K4DCF7I)*LC>J](; 8N&T0$B(L2$Z=BT6>SU;$LX>%G_L0$X2 MV?(=RYIKHEAIJ8OTBRP,U<9 @]J):NXG6OUV]I+[]J[L9N[_^;+J4HI0S43CYD&&E<_&*5 FS.# M@2+#H\8I6UI0,".WJ+X*OC2I@6E,0:,DV[$-DE)W&4G/)E MQ/PANA%:\%^(+%9"6*E_'?0MA<\K2[$ M3KF45;2.,_SU+\OMP7?WS#/$[J7@SQ9D3>OCS\^.9-I ^L8 _PV[BS^!ILTD M4^E#"9]LM+DN&\/1&QANH: ]6T;,I2%]04O&ED MN4/*46=14Y!EL (<3&933X7.(#FO*_E:2\G:(R&E&]%\TK>1[6A/RMT@::BM M7*S7O"]*8NI^#O64C^PN8OP38?6VHH+1AAV+;(0*[GFX+,-&67&C@#E _T/! M-(X9($DAZ)VI2)8"'V8 &(?\%Y*FO0/GN^X$O!AXBHU'(/>@]/&:><]3@1B! MZH&;^D@'%-U"8T-)L@P:9X.O80?!"Z0U/_/F8R*G=<,_KWNV$KXO98 MHRR1-44R8<(PZY1*]L"C-&2IAS.;:D&VP:+H_VR32]+[\@%?&E8QMS'ZS3 3%B.!/MV,\R.:B)Y(5 M/##;>P\3X;GMX)I[$]7_DZB1"3'X/\U*:J^JPL_ 0H!E:QM1N_O5KW^;B+T4 M^ F(H'!5W$ISI7]/8_Q?/I"VE:U2^7*ZU6C6\YE&"'Q.15;GTOITY/!W#AD^ M" .;2KQ/-R7DPX"7[Z4ISCNGR,CG>E@ME+J4Q#NFEU2=!(CV MZ9UG]OH])=_.)FFAG8ZV!E:RGHW68%ZP?>C<09@;=%MC*05 MAA6X+7+G3B99$1\SE?M>QKD;/]+56,(:-N"2S9T[8P]=LH4\/Q6%L(QT=$?S7N1BOAZO"VRK#7+;N 6LORSLU[Q> M1FR4Z_,4[>08+EX5.H^3V'R?YJ4>Y9?$T%HF0=P;?4[U"XW$?7J^3_-*#[/E M:Z=6E5IA)6X\/HOA:4W?JWG::S=9:YH&,Y$>[\9S6O87*G_VGDV,V&V]#2JUF+R4MZK>6V[,)2K3W:??H[W MXSUA5EV,1[6]FM>:M[G$X_U]A:Z("RG9;XWNG].)O9K7S6>3(U708G28+M^E MY]G^Y+50VZMYDIX?Q81.G\TY;BWBIPE4%J+9ZN0YQ6 M^BG#LJW&"&1:21AR5Z4E6FB^6ZU;SKEV;IY\:DZF#_?Y)<_4GO/+H?_5NOP7 MJG6I2JE4*5,-$'H43ED%A;5],-8@HVW ;"9O68X$4I,$S)* ST4!S-8(YT!X M.NMV%K6V+FG9'-V8C)1LJ.@[5*4=_-_F%!99>^/D0I"UD!HI=@ MZCD$*2Y47)AIRLK?OX\=7!WJ[49XM9D10=W\;("%9C=660J>]049BB;-+.6W M]V&]<3"H=P-M&(#). +VFDW<:X:H:-O>="1$:%H6*6)\4[9ZHV41W )T4R3CG& .AO$ ML?#CM #:]R-H/F$ZGUT*B"8&K*Z49JH+J9V=3MK/S,OK8[8C")7:5]98>CN= MJT#;RM)4>3ON%7G%JJN-\+*[\SDU5>5":MQK3PIE/B7QJLBTE>]O5UK-("E] MT%(P_%6TH@];R]O$W?K47LXTK'T;G)Y?)<=DQOD8O52:=35<$SBI78-K=7_] MRXBGV4&" H!;-ZY 8LPQMBNZSO?"42,-^@C8HNKBAI![J6<%:%NCV\L5X M4+B:6& .[RO^.E#(L;LRRXQCXTEEJ&K-EUEY6)IM+#)FOX(3J.48*%#4 ' " M?;<" GH%! \QH?906EA/DY2>'XH%1TVU4PD !.@TD4C\$.WC=23-/D' ;?7Y MHRDMWY.5,VU5/SQU=(V2OT5M_VB:XZ*T_5J3S(T!66_[S%30S!*,%L#_/IF, M#M6!#;=)#DUI>N7A(DE)+R0ES0&=K&*5]!@]2[8:[MZ;CZU*)ML5TG*QF\X& M(B-M=>J*_E2*/TVDDC@M/:1825:'F.R7(0GI;26D?KGL2T>8 M':>=)TU+W"_R\Y[\_8-TCUDU-Q_K'"\*R8GR-$R%H]RBW!S,,4WIB0A*2<'@ M%OH!P?]>,3U-/LIA1EA-^^%1EC&'X++%&HYQ)&_T\J]'3_NNS MJ7+\M-V<8][1>"Q"'P( 4D/9'W[T#-VQW.E[DM"0DHFO\4C1MM29=YC_H[T< MV_1]K,7>->*CLF!/M*?O'PU\Q!@D7BL\WO%17L@T^/NG8?3QQ=0?$YC-,!8] M-%U'*B4$6$BEY#SARSJ6&/.!_FJ*#)V*RU) MD9Z-=*E"/X^&F-TP+D280QP(I#P"YW@6BNR@\\QP602(2!Z=)%X)S"B1RHC_ MD4C&4SL4-Y2@TN5,Z8WT47]1,KV'PH3-A$N/<;$UC25?N\&HD(S40CC*J4*DYA'H^/$YCT+'8BFF52(KF%/I,2R5=1HI9C$_=V01W1PO-$D,O"\\)J MULX1=^1JR85D=N*3B7.W[-Z+\UI=['D49=%(_- "XULOE60-/^JD6F�VE,C<)=^PJC+6S)Q# K"6XSO24G@POWL>R6!BEQ"KH+%7@9./LB7A825'@DK<17A0,'#7-_[KEB\5BBGWE M<_-)3A]DQURLSKRVSY+FOXK\H):@:Q:=LW+S=CA?O>OKZ$!E=W[AYI=$D% Z M ,E]L,#$KUV'-Z\?Q$Q(QGDI&>>[R_65@6*:VW18<#Z:I)TD[3S!3'3:5;CM MV-.;8RK>YRO+0G3R.JD\2+FHTNB,\_5 ["><%J-&*F/GS$PN6G_H:7HED6XC MFA=4VR5ST23M)&GG#RR?&3PXG72N/\L(\:;%JG8J&5N<)>VD57FH6?7*DEY6 MDK0QX%ZK?',(+1M/+S,?GEES!BKQ%6/(AO)N6RB^\AVZD.,W=9=)&D/P07:6 M$#57*%/Q3N+KG]UU?4Q\FR]GO^J!ZF\=VG5#VQJ)>%GE3B]C/[!J<2*D1L7Z ML-(:MY.)7__&:#H4%7=);[W9!#",D/QT@QM'LB$_ZAY>&WCW'Z< A9\.\5]RR8MZ;$RG,W'5ZW2?M(5$# MPRQ&V-WIVHA'[.1R)N%H^2.*)43$=FHJUC.3 @6 \2<6$?VDS;A99IE/Q&]Q M(I?SRV7SM'!"BA%4T8".#&PH?U#Q>P%NBDDTILEQ7@ M/ <#YSS IRC\@_T&A\> G94ZRD1]S:BS!"O6:]'&.!J(I1"M4;*9[B_T?$:0 MGU)\M:1E8K4A)OLYV?I[?Q0K6,852(PYTG()?]92!F8%Q4^0HI0O34;1^&!$ MJX5\?#*(=[7X["Q+)S2Q8E7N>O->9LH(LX14%87PXQRS_<382/3$YR4'(&7V M"0-NJ\\')TQ\3U7.M>C^#*,0K#[?HJI_-,5Q4=I^K2GFI5#]!"]8) GIA22D MNZP,]LNJA2ST5'A42IP]+2KWL_C5C0_2B;.D;LNT^5Q-_ZB MZ'2AP_:MQG.F4>[-,==/+!Z)[BZRON;<->!7!P0NY0U@C+*'SJ/5,5B3 M%Z;61)DO[^OTF)\4$H$(4C25OBOW6V4GHX[HF)2;&75 MPFL@@A!%2W'5**,^3-AP*]-Y2;XV9NG*1'$R\RFSD#/5OL?VPT9B'"F0 M?(WM!YWK>YJ()3##1(HC_LMU/!Q9$2;\URJ$XCXY%GM M,?>902<_J8@5/I?2^T96K6&Z'X%420ADD"K)\:*,CV!B$,N\IFK563XC\5-Y M?#^F9:%UEJF9QWQ^V6DQE?)$:MN#0E/JMQ5M[O+]L)'X6:9F@ARK^\#W0[*7 M]\HBE[7+ZK1D/Q_$*E\_C5PI\V5;J++1S//B>2<"I#*N=4FI>G;"E!L)+PH)CIOF M?X/O9_:2GRR2?78BQ6<]I1A^C8ZSY]D]&"^:SJ"1ZK^?3UOIGR3F73KGWT(NVNQ/AI2]'VZ:6 M9+!EXYPS*GZ%[&>=".04'#J;ZKMMH_A*,-A^V%B$BVZW]F/"'W:'\$>:S4QC M <0,]&/IAS\3.H/DO*[D:RTE:X^$E&Y$\\GS,P YIFXET@^302NWF-2C&OW0 MSA:&O_YE0BQ#AVAZEYXFJ!Q WQ[GL]$ +5/:@*X_<@7ZN3JM_:/VG:&ZTZ BO3YC#G]1=@[8:Y3*N6K!E@Q)4F>'Y2 M Z/N8FROVYU4TZ4<8]NTU([V^]VH..C1":P> "V!7.P#]W7A;A]Y[\3TW7_SY8=,N5FIYS.-(^+K3F,/T*MM MMW[W,%WW03JT* WI$T1XE037 KOF- J6L/5'59<_K@@RG-*8CEI@I,.N3N&:8 M(0!)?7!1=P; LK"K@-P,(T7JHTNJ!< _'2JZC"1M3Q?@GL"V^KB&6K!5+%' M1C]"U=??"'7.4BTXO0I0PP1B@"UU](&JJ]8(/&)N&'TX]]IW9-M";S7 *\RU M)RB+&6@RN-4VJ)ZRUE[P%1@7&PP*O I> /\R* O "_!J(U6#7L]]S1"\QH)^ M#L G&"0P?.!VQ]I\&GR[][C-=H$O^TL(ANCI$(#60O M',*\#6NT%;*F2":, M8D?_;$8,'%254]!3O!NKLKP7K*X4%;(K;G)._/=_;1 ZK8I-6X?.KW7+)?M@ M4>P]5,*8TT,:@#?_EK2YM+2\4%V,<-XAS[]7*[,X9#LT"&#^I-8^P_'8&4S( M@K8V9!M$:.[/-KG0O"\_X!9Q)0,)15@F@FP;_.EVC&B)9 5/Z/?>PT1X M;AM3N#=1_3^)&IG0D_RG64GM/:\;?O809B_H-!%X !-,&8A)[FV-HG3TR/2= M9.F?#P[.;F6K5+Z<;C6:$,Y#X',JLCHY^SS->P^[OW3T^4$8V%3B?;JYC^;P M(Y]]&8ZO#3R("7)YJF_,=>10D#-;=V'+$/I>G8)L'_DV .?R"#HDH/\:=@>J MOO)\&-TMT%+X+?PE4&_06)C/@$]H.2A"]0;TL5/H ,"O,I*I YS 7@=FRJ8R M K^!^X7R.HC>@1=1!^AIWGLLX(G4 0CK5NVD0#^F(.37J1%\BK*0%04T!?Y( MF@+0M&%ZA3T8]$W8@0._9!I3=).CV2C50GX%NK.^:@%UD#3X.C0$WIN0K[? MPRS\"QPT]%#.!EX/Q J0%W;M?_[#B?]8U-CI#U%/364(4C3HNP<.]'/ IT]A M6['S-R<@K@#:TT<:B,<"/$I; J\-VS "SAN$%"!F1]T P84NNW''IT(42NJ/ M'TA/95I=+M*9Y2Y,:-C]L58[,HAJ.?B%_6@7V;6@::6 9JTQ)6,N4&O%2 M[R7[D*QEVMD>GYNDN@^/YOS7OW1DWU&_GQPX"J"$!@<,"B P_WMA/44(]Z? MOQ3I^E12,X+9BXW[O59E"M[Z+XAD?C[B(6 O$%0@Z&O+R'98>8KR5L 3W(;3 MLY1G!T@F \5C[6:W5CU9$9-ZI3G)<:5L29&SB80]]S]?+7PA7VVTDHU,K05R M5BH#,]=C9JV'.< K.L9<5L"@&T*UJIX!+)62')#!F>!!?>1ZWJJ"*&>;0?P^ MMM%[]/78X-_XZ[?48'=!U>9UMZPM/=>,"QW=EOL^R?6$0ISGI%Q:?^XNXR,>YC:]*B7(BERG! MX"*=;Z1:C4:^4DZ4T^#K8J>1;U2RW1AP'(S[HU,6#@[-F@LK17]K,!Q8)O9/ M@WIK. 5:3GE-IRK9DU?Y#[5Y+>C+YL&8IO*)(I6JE-/YIM?4>J;1*C9A2ZE* M-5-/P M'#_)P&V%ZK0Z6!^:MMQN-C$WO@]_!N8(0K'9$8&T%( WH/XPTX HU M25]2X#%$C M!PP=S!1!R(8>A,LVJ"]NS(8^(^YKV!+TB!"E*4-)B6#:4,8@ #;,ES[12F2//)J7=[ X_(2Z*^CN7-"[CNP M6+SBF:6X#7Z3%HID^VX7MQ^IPKDD,%CZ$-<:^PJ01=\$T N>*5E M.!YNO&" MNSU !:WY2CM#\!/HLN7IGGMAHVU@/-&\$WSU5!J#&-I>C<1:WZ%*@#;H<#9, M5W8T#YG*ZG= -$-ES\_MN0&+;E/#7.]F4# &Z%5/T50%*08 =@3 !.P0( R M&6AZL!@)[,J86Y1CX>D]&TI!@95#:#K[RY,&LC:8>*IN3H/& .B>5TA!3Y7A M$V1IIMJN$:P,",.$@I>Z@!0(6ZEG].#.E4#@2\"@)C3+0 MEO"[!W@ O#RP( MEH/?[ 0,JX[4R"U8@Y_@3N.?K)X+-0;H'UP3HNK $*%EC90^4$QI**D F? ! MF][M\A+$$3AC4U956VNM((O'!;3G[;TC";134Z=PYSQ*N4U# ST!T(.*P=HR MM+H+C06.;N#0>(W#FH566P$S7:N5RY(UH@9(;N!VV"ID=]!Y($RIO#,Z;_)_ M Q" V@;(?VUU" =IK>B/M 8UX<6 1)HA.; +'^/5J!>0- T)?P5D+A[,_9D M0%$0U$&,@-/;SXX$\-K$LPCPT)4^50>:T@>F70+C%X&G>."7KV.RU /9.+7/ M>X:@):I0>P :BJ::W!["]H7HH8&'*GY?!Z!R_,BH%&1H!@JPD60^P.30FH" MU0^"']S'%M8,8X+MU9TWL5!(X$ZR3!5)1XL&!E1#P>4@ELEX: Z^ J"/;#3C MP6Y"!N &/> 4NM!^"$OYW8D,% 9:V.H&$'8MRYG.W#$%3T=V@V=7O)%>FQ[! M&#W&+;-_!.P8JE,KVA56[=RZ@[NU\#22D #O< MO0 ;"(Q[ZUNTRV#G2SPZ.]];(\/1^JMOX5H)/+RH- 6#F#D<"S>( Q #7!04 M P!8"]V&>@C4$-_\OC)YBD9:R*<%ZLK7@]0/L^; EH"WB6,X/SCX?, M"DT.HJE-Z.EAN"&KINQ,8?$/Q7P**H*>)AZ4'7@B' 0;< MT"?8#@!,+]Z2H?#1"*V%UL"GNF&7@<(NM+H(H>>'(LZC&,TP\2ME$%F"AJ,2 M,Q2&IAUJI"=E)%TT[&\"7H*6K^(\.&;P%>BAN ?@3;"4N=DY,,SO].R#H<*C M"8,5N+(<>#\8O[A6 6>BL08L7=T<:.C2/SOWP<>LUGUB%_4/)?6AK_00"$^J M>*[-@]HMR/H'W@.S4^QBD&%*&@YM9. ##)"=6Z%CGXM3)A"W0;2AP\8.-I;M"+! MU9^XN %^-81AB>[-1#N:!]0S"3;M+?$ R"@'Q\W"=2$((3!LV+@7YJ";#U6MM37'?0>%87C% MDIL9XOM MKK^'O!0.#>S6K>,>\#_^8:8L)KX5J@15U=6]<6WBTQ\=76]W/AV M ^PXRZYN0N5%77+!V[WK;5'([@ZH"YMTC)-)1S+I2"8=@S;I2&( $@.L8H A MFI4!*DOJ#H;D(_[9T$<2?+!V)_AG:#1"D*:K8J$;?"_3Q2J,E M4,R0NTH:50[!&UV_#]$).L(W=Q_RW#8Z+\-6$9,#3IY1J0E-'\#9066(='FM MOJPI[LXD Z?/?=.8P8>#+-.9*A$W,43AQ'J'86/KV,.#\-GM^1]\?&.![!RM M7!Y8(%@"@[(*&,#3MQ_UATBO?@DNI]9B@!!X++]^L;HY/?D'(ZY?S:]'!CMA MD#=TF[+;%P#A8TCVCK6C#Z07PT18@!9TH[*?CN(S.#6,TP[8+62=6Q-[*'\. MO4W&;(L,W@/+"6YNNSW!@N6!BX'K#?'R6A"V*;AB@ HV;\./7O9V_WIH!Y-V MO8\$@Q(B>-:*-]/L;16 ^E??".GV5*310""(7(\P#\1E[IJ,.VW"T PK,#SM M+BAHH.7QURRU%3N D3%2K!@_YRYQ@:N?^1IK-_$NXD MP]]H&D>W%'?ZT+OLM;#O8MD;E.&$"095\+&[1RJYV2BJW:I>)0IVSBMAXBEA M@%\ZJM.M5A*X\Y>P8VX5\DU0V))<,7@.;",1W9&I%VFATO/:G6_)-G0H('>( M_;F>0>-4%8 1=F#>]!!HLK=^@0$Y#'@FS*WGR".^P!VM<(#PUG"E?P"B"! 1 M(%H!T=I\/IH*>9NY1JKX!\-$N V$6H]_^A\?18)AZP^66WO;V]H: M%[G DU$;)0 WDN56N3>M:FZ8: ;'6_N!/#KN"/\656$#^Z@[R !5_',<2+"A M+3!DXGO1$+9D8]4$7,2&1MI#NATT?XN1@V2Y-#' M 1<)H[:ZO^J'7.&JXAB 6:Z[? .>G9)*%*EBJY3,U*DJ M^.NH1ZG\="WAVE(WN)@8K2L#ZK!O>MW;K(T6XB(YK[)"-_M##@3'D][J8ZA& M7FA:Q+>7T)2[%Y]BY_0VD89AV)W;Q!N^ZT!EP8.+BCZ$+F1@2E-4BWA;B(:6 M+N/T\'"TIZ,:ZL>/J/:-%RZZWV!"]/HFXWZ-?T&%=G%\X].[L,5^6CDX&&#:\:R]G@(0C T\2J@WM^(SM?I^+YT^W3'M7\A<+^L,0#I+?SR_WY%?WTW6J CL=.>V1__X0HC7!+ ML]MN70#_D?*J :OU1J=%)]]' G=[L[<$ @@$' <"MBC (Y"(X6PDX#\U#?>4 M=&PA?_QO*9DEH$! (4B@$-\9@H^ENOOOCE:OS)_]KOF+$9JY<.N'4TA'LO>/ MJB=$#X*M!RS!_2_BOJ^$D."9]Y+N2.;R:!CN=W_.1$&V4VCTO=^'M/6/(YDE M+N7Y2]Z))GO7I]JYB+"Q26M# ]:[,C,55+0"]U!<7#B>!K!$\XGF7XKF,R&& M88^I ]!3^ZX#IZ?K]2M7RRH]\Z@>^C($<[)YOQ-TT@L&CX0R%P5:C<3 MXM@CZC=)+T_)+8^^IB;YX^NJ_T6\I$NXEVN]HM\G&25UY,7@G/T2!I)8G8 PHFG'A$,"%I M)5'24RBI$#MB/'>=2>6[$@]$GNF'E9*H_9;Z'<3PWI>!(.GJ;?6;*#[)9,_3 MM<;FF8D2WNM*RYE'[2B2 M&;:-,&+K/;9C]+MSMQK+'P]]@A6=?]=ABB1))8I]?8H-URP=?3^,WR*^XC34 MKUKRU7?R_/FI3\6R*^\DR4:OI9.^YZX^%G(O0[07F:UN%G+QXH*98L*SGR#1 MJCR"O'0D?;WP*/^J5TY^-KC_*\I'^+^O+7']<_,,/J*PEZ>P9$KT&G+1];KO MJ?WH9$^M^7QAIZ,<_/G;44$ M+FN\-+(&O!F4Q,A]N'?\,@=?<@IBFG)]N!H!4.*]3T)1@TT*41#4,QQXIIDYU%$CQ2U6!YJX8@1N= MJL<#O,WC&Z* ^Y%'U!R1 4-.;<1<[5C@BFIY!,&0!%L!C\6TV#/'!&$^9(!' MQ-+@-FNFR)#T&C[<5"WP#&T*:8SMN1$&-YA]="LDMW8YK%U&8^]!D:.R"7^" M*G@3+'Y,#"SRMTFMAEU5A([NGWU>^]WL7)1W*.KWXJ>#[%I$+'Z)A2'F$D"Y MQ"("0^02/+FPD?B-4J@&6RX$QX(I%X)CP90+R-,/3E40N9R9D/APUN+;()R9 MB/#S"<-%C\@WN4K7XQ ZPL5\Y67;,V"'BE7[:B(_V0#X!2P+VE $7(\5.>Y"\4A(B6 M7+*6_(A%F7@4WN>UG[N]_B')\K9W"%COSK0L:J?N&K1A.-FQ,SN5S6"M\::X M@QIQNJ-H=AQBT#2"& 8QC*\;!A.BF9^>@K,3!01-)\ZW.<+O#/.G!,Z!+3:= M$='\[///EK!_858RJ'C$1W_*%W_.S)7H,-'A?3Z587YZVLTY,^N@.=" A0^E MGY!#DW3Z$K*&(T/6560&O,"3E)DH_VTJ/W#A/R;M(6EQ8-+B'Q%/DYR8Y!/^ M>N+8T3TQT6&BPV?589$^8EV'9,1^9\1D>IFD!#>6$O!W0W3'28Z/!9=3AZS(+.323#[VI (/-C/XR: MY-(!32?./PR!S#L","XDZ2960JR$9.?!SLZ/2P%.\G5_^_QM'L@K2'-X_NB; MKHCZ$O4]7\W[B.I[$UEZ@%/R8[*'D[S[$C**XT%7P'*$[SICCF321.]O3N]% MELQ<7TUN[%-A_=:Z['?6<1S2E0M(6H(E>))B^]YGHNSG+7-?9)^O(B$_*4$Z MR= O(5,)#/(%+-$Y/%#O\LYRXL]IV(.>XQ^%E9W817#M(FBP2?+]H%3M3QPB M7*1$KR7MN:(LYP2./_O80!(JHO&7#$I2-DF:6^LSY!WVJ)4G8*<"(@S6C*5/F4; M\ L6TTZKX*&@O53?4> %59=-1;+ 7;($-!",!J*IMD<*93FS&;C1&'C/!P\N M&Z8]HA)3T"-9@F_HJ3KX[5P%WX+1]IX&;U6G,W"S10U,8TH9D"\*W._HM@GY MK('.:PK55Z;P90/#]%XQDBSPK0SIX?L1*N%&/O!Q6WT$79/!PR'S]"V#=0%:"9\V0OH/J+#QD\*4?"-JB4[EK4BXSZBE'>2 MF@\/]E^G(B]5$ZDF5\+"L@&Z-Y,LRY.K;%CPRQ$PO^$(7H0W Z$ MA#TG1PLZ2! M.S7E1=$LZB_XD+EA3L 3H36ID)#=5)X=U52F8,"LORG( H]5%^K:$C5X8P!< M,G=OE")4A;?V,M_XM=>[%M*N K5V93_"+75E>HO_EB5RTV[E M#_BA-$!#7&V ?T'T M!<^7W%; JZB![I\0!="GOX&1@> &FB9$# 3+RF*F2=H C,M6A@9R M)$#[P%7>&^H>#3ZY]+923#\9]9RF_OPS]' M")TWHDKW*]N8H7ZC1H0U:6DX]F^D _M&:XTD%S?4"V$W2UAN4AN+<%%\>2N] M^%%?MG(3U$K0BP/927PG(_F?_XA"3/QGNUU;:0 'IHNAKL*P ME:.$[MC08<"S2F.\L0=AIF2#H0: ")ZC&?($_MJ-]Z!>H?@(IF(J#(3!$,T< M$Z1%X&6Z L;?@K"H @>BVP;X]"8-/+K@S5/5=B76] 3@CJRF@FMX[!7X ?) M2X*&0(#N&(JX3V1/'PESM.LM40-]P G?^L]6)G$;IT / MG450.@2!+:)=EP;@S;\E#7H[KR F1K@W[^"UBD/.E 8.X4]J[3/R#=N#.946 MX;4A)\-QVD,&]B>K_2=0(Y"[_]^L_S4IJGPOZV/";*)P M@SB,1N:TTJ/I1-5 MA7;* [ CATB?6MDJE2^G6XUF/9]IA,#G5&3% W6>YAUE/O<@#&PJ\3[=/'O@ M1Y.X[X;COLV([P=9(30%EOX')8?H,_//IW+$P 29;\5E+]P$X9 $.X]C I# M2SK(7(>&T0>1CU<3GDY!@&$OP_9RIGA1)TYN84W6K>*ZP[D1H8X,QW(3<6!0 M)DCYLSNQ* JP%&!N4[@=;E50A./+Q/X!(932QV,I2R8(GZ09^"'H![S9+>L! MR%^%5Q$JJ M;JU53=ZJ>.\49-8R^XT:4X1JH) /1]?;\3@J$UFV]VQK8U%B:'=BP )-@;68 M]2+]S 3Q)ACZ\*9+WNAQ(%# EKU-M&[6N%YO]E[;DS2D M4^XPZT Q<(0/GNHU#UZ #\2*@TK8/05$W2_*FK:XA274LJEA0D^)'*8-F@;^ M 2WU'@6S%L56@>+#"1L#_0*\$=:1$!;!)"TP=228VPR16@(E-U5K A):RY!5 MI*<(;C?'WEU8MXZ9)W092-"N+> W;PL=EL#<*8R! 3,P[%.P!?\F%2T2V9P_ MLEF;X'FK,+AN$=T!2[? %^LH1#&A[<$R.H20K:@(>\B-R&@C(/(OAH%%)12( MS(&>6FZ!W0! XIUH"_^W7#NLT*BK M8IVU$S[AJC>$90!PL*8&HY4%"FV XV:9U62@;<"YQS54-5"^/\ MN@(@>Y4%U2TC;!LI8,1JKU13IN"[' ([T:A^#ZG ML!7)>!/0H$'2$ 5SWBO 2 ]-:;I6E -7^L UHG>N(DPT2\V(6Y+P2G:K:NG[ M,[1HCMDJ['O#AI!"-1006@-)*CA2SRS<52$I6-NT8$X$X$,]/W;\_7YP2VH0Q%/[ M//>$ 1;#!W1H8>"/IMZB+I#L0A-"\P(0O^'X.YID:DLW!0# 9V@O"(9!$J*Z MXP3+$"#3=K!= S@:P]4@_CGO=]$>># $]QZ>HPD+#,(;*T80H+CN'N/YQHS) M!6>O[@HR6(S RRH\P/;*!X.MDI0[=05NW*@JA+9CEHTU*JZ/QC61@084PT': MBN[>7 $S'RFZNRX%+1,!D16X%7S">:ZU?UV(%Q*MKP91M],D92%-9YKB!4C MQSMPC/>M58$+#-_6/*Z_TM"5M]=2]MP(8=O2W\G:W3E1E'N[;?UJEH:%#*=, MW&D,6-Z6\?R"A^9H?D9R;,/[ D_.H&\VYG#6%@B[]^Q.DMFFUS!OWL3%^L]M MD^$C G=H0?*:4:P]'P9F R IK^CO_8V6_?_&,UXP^/YPIFG-U:UNE7H YAQ; M.?5LH&=Z'TQWX-_N75U\8*[#_?>'>QW8&)%-,&4#9R>);((IFU@D2F034-E\ MM'^+R,973".R":AL *81V014-B!.$XAL3BJ;K^[^_RBM\74@XK,]F\C.=$C: MX8SBQ\,2_\RH'%KPMGY$RN9Q*;W- 0!I-QR5__O%_OKF8,0CHN!52%?3HQ&X M4Q95Y"BOJ'>^X?KR\L J*E+@$6)VAN@T$9I/JPZ/9CD_5QSQBK2&/9K6'/:! M04&6S>Y^SZWX>J0.W"G^ME#M:#[!WU/$/O:>9SJ=@?='O!\-Q7&.Q8[ZWKG= M8['A[H*U#1B?.E.&H^DK."DND.H?S*$XDOK[WKGCJ#]_7/6'?CN ,C_;07'G M214W^I;:7/E_"8E=<"&+\SD:_]3(')$U.AJT#A\'U:)']^E^R]PW!QXDY3BY M-02MPT&TAA.GYD'TYW[GZ)^2\O]15>_X&Q0&'+?,>TU!W?6E],>."*X@L>&. M'P,$4/ DKS]9'' %-L ?W_,'4/#7G-PGX&9_DM*3E)ZD]"2E)RD]2>E)2G]3 M*7T#'HN,]BB1A/Z6$GHR1W_"24J2RP<]ER=S])O.GJ3QEYW&Y]9V.I-L_F3[ M)"\O.SEO=XX#1PP;B5Y;+GY\-M7#N]\N3U//VYTC:2H=N;H\^<\MQW=R$K4? M8WX CCE)H!-"I!GD.]/M=0(C15;Z&T>$;!QALGD"8]\ _^C&!G>*1['FG9K9 M_[; M2+5L ](':N[AA)*-6=GP*;3&9C/>GKO6($W:=W8>2\TE:^M,Q#\81J# &&OP MD#CWO.I5?S%]H7M>$3IW#QK_^J&'+@^=>THR8L# 9Q6!@59?U#XFS#!0?Z7A MT%30\5.80-%!1^VB0^ZDMS..P+T;1&P8#PP;G:T,UC2N# 8PH6A$"X, MPH5QR+?YP(41 '?34!2J;-B*Y=(.&NX)GY+31X=\ AT"3['P)S1MAPYDS0)D MUF45> ET"JA[4B%\$'Y.-N0=/9KT\#RUAN?>&:2(4VI%+ AP&N&QC<\,#4:P MX!*W0II7E\W5[V!!V#A5_>V"DC#.\S6"UJA5X3'X?=QF+UBO5KQ MFGXH]3=9PY]D)%,'[[40<2@6.W@5'%#@'^ -JQ..CWOTWIG/U1/8R$&R\VL[ M$F1+V]YG'-_,",Y^5(L0X40BE^#)A8W$>2*7X,F%V$LPY4+LY=1R^?DQ,71$ M)#(*N(P(OA%\(W(A]G+IFHE E/'>5T?M*_P0'5N* ,E!;(SXS;F=0Q2A1Q94J-M3% 44D M2';J$"AH^G#O:$OWA-C0\8Z(/1AM'&4(OMWA3Q\A?"ORU]WY-39*%. D+OE* M\?'TY97@V0K!2H*5!"M_>$XVB1K?L81KRC/@FL<;,I&C(N*5Z<'Q2 0N4 ]( M$'F6(/+*3(9 )]&#VX;.;\64OIX!L]OILK=8]7CJ';###PYZBOY*& M!MP*!;*,_JG2F-DB2,=;?DNQXW2$/[9>^RG\8X/7]0F\0>.[Z7"K[8 M206.5. (&!(PW!9[/,+>F-@OKN(&R3/ "T/44-'A*9TA=*J>U)^JNFK9)MI[ MB([(U*TC3KI>H"Z?H(@<),6].8&>(% +F#Q)+2WPNRE.!U;'I<"Q]"OM 0G M0K:T*TQLKDE>(7\;K7;)"JV@U7U<3CSV8%3+=O2Y[,"0+D( GT>JIJ?ZFZ M;$R5O[V)R)NNJQU&\_>4_2\ZPOY]8T'_;>G%=XL$1Y\I"KY6D,H:J:P1,"5@ M2L#T=NMJ/65@F J%(TO*EA8WO;Q-C,2N.16Z07E&KUR>I YWNW6X:U^Y>6OR M%*]9GM=0ALN?(DJZB92 O;F4@&C%9[2"[!(E5;>;K;I]UVAN;3V&\YSKWW%X:_*\]O5 I,9VJS6VV'4OC;I!K+IJWW,--;:B8EEP M7=LJ5*(DVS;5GF-+/4VA;(/2#5T&SS,-=&0'I4(N#,6ZV85P9/\+R23)JI[ M!'D!ZVD0XKX+,QL"J 10":#><'%N)^(\;;BYH? <4/B^X< 7!T'C29KUS\E8 M9:Y1[E=U..#IN;9N/C*\1ANXJG(XP;Y/R_VJSAH\1*7UOR@P.CZM[=BQ;'6P MQ%^I.D A^_=:.SFWG0S[%K49MO*;2LBV(VFXJ3/%A.RXTA"T03(5"HRY[&B2 MK?31B;Y3:4GIADU9SA0&=K9A2QK5=U"4AZ)I,,@1U-VCZ]D'O1-V>Y< 7:! MK.EHB W,'BF4.@7*LOI+4UX4#?ZA.=.>8E(S4Y5!\PP=75T?BKYJS31I"49! MQ1=Q;"OUC!>%^LM2%"J_\>0B?F!),B<@, 8/K#@F5<''KX @N(X:!4_VFRM4 M3]%4T!!*M2G5HAQ+&3@:CIK!(X$(#/!3>23I0[C-A')TU<:<9M1M;EQ8U<;_;ZJUG_HFLRDDBJ:$4E=/4FJO!TG:W)6 M9N:,/>\Z[\>6U+*8H4@MDO)E__H#=),4=;%DRZ38I+!K[8FL2[,;>(!& V@@ MFV0R"N,XH(BP9W*V_ E8\\$]?DL2PF0W3Q(,EA?< QN2,=9(F\Y=UJ>1'X5N M$+)'.$LD!)"$AA^XP5@A2Y$^05>B"6%#]?@\$N?IBSR0 !KOIZJO\8P_G.%I M!!Z>ZH0S3TSBO)(XDQI-OJ.TB=5JO4.M$8?I4Y/1+*5-GG=&ZUBFW=FEE,;N MW9;Q 6#A!"B8VA7IWU)QG@]#P;^=W0,1WL^#R,7:/N>A\"1CU\9,-@OYX/2K M? A 6L1B;:&5-:['!3_7E(*E9?^^:K.PS!ZQ13^V]$QKYQY.?*F&+V!;D1K3 MD"^6V2%YT9 O/7/@$%_TXPOI,3WY0GI,3[[T]GAR,B)@T$/^=:]0, R\\;.I4J:CL-84R2+2EG5H2+K=,UOM MC1;R)D[_:"EH:Q$Q##*(<#=-ARO/S)/PS:^?EW&*2QFG^/FGX:\'9VF13)VH M3'4.%2G;-AVG62)U,PV%8'_!!].(7?EC,5Z5J=+L[5.'DF-:G69!Z=I]V $D M4L[:*^?^/H+LXGX^P68UV6;XA.P?">U2DL S2K<=(QK1: M9J_<^[R%0\07"B)VAS!R+(STZP41TB*$D .5"-E>3;.]TB=#SB">6^FU*5M$]3PGM)[#F M?9>*]-7N@%#2[H3WVN']0.=3O^ .Y75%>R.B*-I6U?9 WGI'YTX!=VX*HE&T\O3N381;=IJJMOA3R))Q GPK H MH9W07C>_^:':O4UQ(L)[#?%^F'9O=PINP5=7M!?;L.B%/7W27C[I_[_'\E$; MS6?2[C21 9^$:7\9-QA'#(8$-L5B;,@^.<]JA_/#]1_?\]G\_<6/;!1$JO\- MSW>L"28K;79,]@?\S%QDE$X> MOQ6)_(1"\=^%&XJ5ED/QU(4/\+B&S[USQW)RZ<3'[,X%KL*H.$DX48L1/LS' M#O.NSX#7_#:9$#PJ(18VB8)5WL)CH[662[+5#_Y@I=U2K9OZ.'VS3]7]=]=0 MJ*B:;*M+?-&/+Y:UIU02,::JG)%U)DNC*&%)F6?"%%IB=? M2)'IRAA29%KRA129GGQ!14:,*8\Q+\Q,V>L:.\&BGOM41^$.]N>4WZJ*2,^S M/AJ,DF?M\DU?_W%$0M_UDP"2)]B>2I^KD20=JZ-0^,3DD:59=J^!V)(D4 MZ+7&MP7N$$TH&M=NM8Q6M\#JW6J#T(PVN[>,8^X)) TZ2T.GY1CMCDW20-) MTL!ZG;[A#+HD#20-K[3]]>+X8=(PZ%M&W]JL3EB_^,BQ&WQ4?QFA0,U>/^#: MK;;1:Q78:>#H/B!]=3:!NBI06VVCX_0)U 3JYH#:&0P,IU^XP4V@;@BHCWM] MK2@/H],VNOU-3=T(EWE6&)1'.XJ9-O6(N-Z!O>E>$VP+\J[.?A =%;-F9#@U M3+=MLTN8)DPW"=,=V^P1I@G33?)1M]NF\V[->BZA@T#2+L#IKI!_'7;JDRR9 MQYZ_L/Y5KK[7R!,\1"9-WZ^.ZN!SRRCP]60BD-U.@991'?-\5JMV_?,?*]7) M,M1@7?T@/$^3F7++2JJBV1)&M^),%3_C$WCR.??N^6.4MO48F%D5A?,L'PKI MP*R6Z73>L=QKI,<&,;%F?XYD*V7[DY^M5NY/W]Q3A"WA3!S,SVW+E-B /Y.% MM4& .B7QRG-]D3[',MO.NDIPEJSZF;-I*":_O/GNYM/EUJ1 ? VR'\ZXMY(8 MF+SUYM<;V2X!#F^7@>Q[$&7(Y0J]Y6AN$/22_''$AH_L6MS.4(&6PX\]G5VV37(1LN$B2]%O9.\D793AQ D(E0N^1 M?8/=UD?_B(2N/X8EA"[W?I3?PO= V."MQ0@?G8V9?W/Y?!FG1$JP>S>>RD8H M ENC\/";@&7="UAB>"=,=C$+8(* )A$R/K[CTBT3&:HUBQIX$0H8RPON(]G@ MAK-9 .]$TPN137(DL6:27=FZ MX%?X] _X"U\N",B5/,=(UCL*9D"V2*BO_B4>W%%@L$L8;LP-=K4(@?8&NXA< MKN9\@3 &G/ \4R3O%$K@U7#QB-,*$"%"]O91>)SS,)8,1);>!Z$W-MFGI^:G M'@86@>?!,GY0/(\6H6R!!.A"A?BC)'B>03AR(D@7GL<^X7-3X00[93'ST^>K M#D%# 7*@*)[)7PAT!?ZM_2QY"H ,0#[ED60B4,*/D T*+5NR"28+?Z1H%$]Y MK*144CK(E.B2\4O%&B:*56[)R81R\$Z$4TD#F/WL!PGA'W/@D_V3U,J";<,J M]0?TOHI@]L#B#_[(3$$!BDNQ$C:G2#9[@B^*Y(NI^KI97?R_X_'*[XWDQ^H' M:@[8PVGU5]A%:J[PJ(0G"C88NJ2 XH6I$'.&T.7^HWK.BO[ WE#AK4@$,H)9 M1# <2-)VRF>-OA)5ICI0X>_6]!(#%DZX&R;"J#IM,;DP4Y>-;TM+LRCM:;:V M_@0..QN=P=:>2N0/DA_!(@*21#^:K,Z=MNR6V:8R];OO$554#MVB,O4:\L4R MG9TE,8DOU?!E8/:)+?JQA=28GGPA-:8G7P;4-4A+OH >LX@O^O$%]!@U"M:0 M+Z3'].0+Z3$]^4)Z3$^^D![3DR^DQ_3D"^DQ/?E">DQ/OI >TY,OI,?TY,N MFM&6R9<7WLG;&ST^R5K?NR,>M29)UN#+ZAW:X:O7,YU^L\I!;O:*8_FN$TE= M_8T:K,\7MB>Q=ASY>VTUUO2YES#&,'3A.?\2WIW E>(SN1^=;6510P7X.(TK M,E&U#Y54RS*MCO[H(KCH Y>3Z19;VH'OI.!RA#IH!)JU I(?10[#:#JOL%CYABC!5F*I*Z@$0IJK#5+,@ M=1/$W'M59\/D&*M9L<"/(BG?4]BI0K,%'K\HI+I!JAD9BBBT+F^2ZUX-\GD= MBZR!,1@4V"-#2^@75PBTN8BN0]'>YS43Z/<-J]4JVC6O&=,KT>;Z-5<@[*\V M)^VTC':W3=@G[)\<]OM=P[8)^@3].D-_-\.?@OX/_6[_1T(^(?\E-Z0T0_Z! M/1Z-5MLQ!M:K>X=ID%MQ&:ARV[24+ZHRM=: M0FOYPSL;SF@3SM9*'J\"[)0@'^ M71GT\RK^D<81-CZ)YBX<5.38"C_JS*MT)1L M,8VD.#W#;E'>#DD* M27 ?;: VZ)"@D*"0H>YP5G2V."I(3DA-*GEN)I+9:1JN[F6%3O]2Y:^%Y MLLW\K?!%R#UCO;F\>)@+/RKP:#3WM-9<5[SWVD:K[Q#>">^G@7?+,09MPCOAO79X MWTV$)]/3.D:GTZ'T- )\P7WO=%7P=JMM]%J;&KX1B65)04=*E"DY4:;ZG,LC M7O;4LC1PJ75 T@O0M54T@Y-3;"Z M-LD:R1K)VA%DS7$H78YDC63M&(>UGD4V),E:I;Y/+0E5QK[6;T32WA4/?7A@ MQ"9A,&/!7&"N7N!3CMZK7#N5 WX758IKOE#Y,DO)W+/ZQ=8U(B%HK!#H7Y[E MP!+V7=C>"K\.>')2H'UU%I*"/5FM@\Z I("DX*2EP.@77 "8A("$H&9"T#.Z M=+^!A.#$Z\\-'*,]>,+K]5/,AYXH8?)_+Z+8G3RJMUP?T!F?K_)Q??[JDXSV M-GSCF0B7:TB'25@X"CR/SR-QGK[(S[4+8T]5:]89?X#O^C',+V7HF2Z][$%E)CQ!=28[KS9=^U-^)+97ILY[&;^%*9 M'MMY4Y#X0GJ,^$)Z3'>^D![3DR^DQ_3D"^DQ/?E">DQ/OI >TY,OI,?TY OI M,3WYLJ]*#O'E57RIWRV4)XC0AP_E7_<*!6/U MWAQ(GU[/=*J^ 8*DR.6)C(0?BW W38HZ4EP:3Z1CE,=MN9$.GK]Y#H2B<2-Q(W$K3GB5B=CZ%300BY% M_<^<6K@47^NX:))'\8N(N>MM:!Z"3TGPJ;KH3,'P^!Y+>JH0I@A3!:FJHPU2Q(W00Q]PZ-U6OK7;?L+O4D(B$ M@8KP=ZRV81=_O#DY6:@Z=$RR\'I9Z,&^T"IX7R!9T% 6*@N$5$Z5XH6F[Y31 MC?RTT$$R:6F?BEVU\+SX($&NQ6^"+EG,#Z>N;X;Q:$LEL_$PUSX48'7 M2T\+]/N:LC9QS7OZ-NLJU.V^X?2+=3P0W$]@S4>O$UG8O5##=CH4S-6_D*I> M:ZXKW@=MH^OT">^$]]/ N]4UG [EMQ'>:X?W YU7EFVT>OW"_5>GQ?T31?S. M#H2Z:GC;:AN=+29-(Q++DIJ2E"E37N>OU2]JYXZ,,#(S8)@QD+Y@(S]0*?,O1> MY=BI'/"[J%)<\X?*EUF"M[-M=&S*VR,A..G*+ .LAD<5P!I?FH6D8*?GPK&- MOE.X3Y[$@,2@3F)@VT:O3:FN) 4G+0669=A4K8ZDX,3KS_4[1F=+0I!T?/T4 M\Z$GX+]C]^[7G^&?=+21)WB(5)LF,TB)XN"C$VRT6N]*6?EJKU>[G3(]6[CM MJ'7(6 %X7G*OMRRIJH]K"TY>2O.AJ'@W\[X!)Y\SKU[ M_A@ER^P-S$P$SC,$(!V8U3*=SCN6>XWTV"#FC#^O9F$+GHVCL/A2=OX^+H*^-*SL3!_-RVS"Z*"?R9+*QMF;U.2;SR7%^DS[', MMK,NGLZ253]S-@W%Y)J0960;P-FX6O].]%%+N31_66Z\/$X_,MVX%EOVJ+E$HPTQUJ#P"]X?%Y M),[3%_E9HJ@E\$>RC!0N5P4[MT4D4KVI.>,P?6HJ3&H-!<4BT\VS3*_0X^?!'XDW]+ M]2 37ZKAR[[;Z<27:OBRIV $L874&/&%U)CN?-EW<9;X4ID>V^FW([Y4IL=V M7C4FOI >([Z0'M.=+Z3'].0+Z3$]^4)Z3$^^D![3DR^DQ_3D"^DQ/?E">DQ/ MONPKLT5\>15?ZG>3[0DB].'#@S,8FG3UIUB2C (/W_SEC=5[CW3J?H6 M&9)B5R[,%IKNRMRY=A_87_#V-&)7_EB,V9\+[U%5';,,]5^[A?EFPX,NC3Z) MM.-(WPL)M0&^]+F7,,8P=.$Y_Q+>G<"5XC.Y'YUM91");WGB:Q\JO99E6AW] M,4<@TAU$1VCQ4'\0Z7150$<0':'*,(&H3D0B6!&LM"'2<?"H;(0T>GLZ,<\9ODH/LB8NYZJ_XW@D^IA_LFP>(UB3$'09^%$<+D88,*P5B/0P>@A6VV%UX7DLZ7%$F"),%:2JPGD0\E@0 MIJH\S38)4C=!S+U#H]\:MY?[*( GW!/%E4W6;($:MJ'?,?H@\WC#-H-R,2X M#*(8:^#>!L$X0F_BN'GA<&IUE%!%W3NBIE^[CC/M3MNP.L6:="0,S1:&IG:Z MZ#D=HV-3PY?&M[H@6=@K"_U6S["VF'PD"PV3AAZ.TI1&])4EXC*9V^ MT>^2I)"DD*3LEI2V9?0T@A.2$Y:5Z:70],+V>PF8E3 MOR2[:^%Y\$"#W0I?A-PS&!_/7-^-XE!6E&?B82[\J,!+HZ<%^GV=2YNXYCW- MC745:LMJ&[;5HO0ZPKOF12&+ KS=,[IVX?;>:3'_.&53]5IS;0'?MHRV7?AM MZ--B/@&^/H '!=\N_B;<:?&>\%X%WG<3XFJX9W! MP'#Z17FB-/-1_AZ$ J;*1HLP%/[HD8F'T93[MX)Y041ES"B+IOGI9@?N@W:O MV#V0I(2D1.=PYX%B,K +-Q5/'A\4[=173 ZM/& [5$Z'Y(3D9%_V3-NB@FLD M)Z:7;VBCR6E*19)3;%Q,]4A(8$A@=%LS"0P)# D,"0P)# D,"Z6!3]E[Y> M0A9&"_,P"N_^0.)SRN+S1$RY^J67<;W;,CI;:C90W+FDN'/U("+Y*51^NH;= MHF:J)#\D/X?9;T:_0YVX27Q(? X2GX[A6)2%3N)3I/ALSQ2L?NDEY!)V.F"] M/9%-^%/,AYXH8?)_+Z+8G3RJMUP?,!R?K[)V??[JDXSV-GSCF7(@UY .D[!P M%'@>GT?B/'V1GVL7QIX*)._YC#_ =_T8YI1BP[7 M\U!XLJ+?VI@)I>6#TZ_R((+ MZ3'=^4)Z3$^^D![3DR^DQ_3D"^DQ/?E">DQ/OI >TY,OI,?TY,N^0MG$EU?Q MI7[5?9X@0A\^E'_=*Q0, V_\;*HTJ>Q)L209!1Z^^J93=?D< M)$4N3V0D_%B$NVDZ7'EFGH1O?KUV']A?\/8T8E?^6(S9GPM??/^=U6V]MSM& M\J)EVS__-#SH?MV34#N.^+V04AOH2Y]["6,,0Q>>\R_AW0E<*3Z3^]'95@Z1 M_)8GO_:AXFM9IM71'W,$(MU!=(0^C?4'D4[%!W0$T1$:!1&(ZD0D@A7!2ALB M':>36W7VJ6"(7'1T.CO*$;])'KHO(N:NM^I_(_B4>KAO M$GP^\]$W#C^]+0Y!M)WO/8(U"4&7@1_%X6*$$<-:@4@/HX=@M1U6%Y['DOXF MA"G"5$&J*IP'(8\%8:K*TVR3('43Q-P[-/JMRS'VHP &<$\45SM6&P/PB)4N MZU^V9><]%,*ROR[VX3M#]GM%K%0MBG4[B#0I+$8B? M G&O:QG]=N&E3 G$!.*CF1/6P!CT'8(P0;BN$.X0@ G S[E2I"^ G4'+L/J; MAD0C.O=UV@YU$"!*L"3$+UB+W)ZCF%9 Q(C$J-J"'5:\M;N&4ZW M1=)&TD;25KJTM8T>-:@C6:M0UDZGH5#;:+?Z8$UNI@+4+['LCS"((C8/@XD; M4UY.3?-RJI#W>F:BM7I&QRIVGR2\G\":ZQIH=BS+Z/8*]QR>%O.K#S43X)\- M^'[?Z-E] CP!_C0 W[.-KDVY1(3W$\&[9=B]+L&=X'X:B7:#OF7TMS1_;T2: MW;7P/'B@P6Z%+T+N&8R/9Z[O1G$H"Z S\3 7?E3@K4?-"*!1WM!ID>&I)+SZ M*0@+3O@M2K C03ER$+6&DN*TC7:W<-OQY"'R9)#TM,C0)$GI=8U!K]@]A22% M)*5YDN+8!IS02%!(4$Y&4';3Y2E!^<%N&;W^X$<2%1*5HR:@U6]/:<,YI=O? M#&'6+[DLJ0Y)63:'^Q\J3Y_4BRK*;UX9?%3PL<)#)U%9D#O7R] M?K]P%]]I@8-$9H=[KW*JE+'+=)S-G(1&I/==\="'!T9L$@8S%LP%9O4%/F7S MG7H5L,)Z(6BY\A*2@#O&P"[6W4'2<^+2@),&>T>D6[GPG\2'QT7#I)6P_MM'OD/B0^!0I/J=3K:[3;AN= MP>;I1[H8?XKYT!,E3/[O112[DT?UENL#AN/S'&LM.^%M^@)F>C,5;!)X7G / M5&5R8EB93D3P6Q;#AZ-@-@]\^"O"WAS!(DQ]BO!U^-K"BR,#1@CEE^$3%YMW MP+,!&;$8&XQ'C*O:V? AMI7EMP)'\M/FJFSXR")Q.X./3$DH.8F4- DX1C!% M/H_$>?HB3X4NK&2JVL_.^ -\UX]AL!0J9YZ8Q'GLG$D>RW<2H6RUWB%CXS!] M:C*:I1A^N-*S]M1[&+MW6QX9P&,FP)%4#Z5_2W2=#T/!OYW= UW>SX/(1>?N M>2@\>7=[;U0A)LM0_[5;6)U]6!S$JH]15@'"YVNH@R-@A<= GX.O#7*ES[V$ M,8:A"\_YE_#N!*X4G\G]Z&PKKANJ]?K[\+9+0)4$;OY;D#SNM1;K*VX$"(T! M\5H50Q AB)PX1)I )((208F@1%#2BT@$)2V@= 0;B)R&^L.@?B1)]$>3_(1? M1,Q=KU G($&FV9#YS$??./STEE!#J'DV:BX#/XK#Q0CCD[4"3LVMN09"Z<+S M6%*^G7!$.'J%2@KG04BV46G+KSU M"S)>!E&,585N RP_!.?M<6V.K'J*8N7Y[B^2S'[7[!ZQ#'3X[C M%G'\I#C>-MO$\5/B^+-J:R*M++NY"6&$CZ?MO-;):X1&Q);^"(,(R\P&$S=N MZGF:W"A/N5$)@+/RHP>;"6C*W1 MA=[]LMLM4G2)G56ST[*)GXWBIV-VB)\-XF>W2(<)\;-J?E)LZY2Y;Q6:.EA+ M?C8BUIZ'#O&PWCSL%9DM2RP\M?,164OZXV/00&M)'EQ^BOG0$\47L?Q[$<7N MY%&]Y?H IO@\-S>O:?_UAIL9N=G,]&@1>$YZG(Y):5M/:U M)<9NQ9GJX,LG\.1S[MWSQRAM-CHPG50<=RKY$>&\2<\8>S M',D22)]Y8A*?)S]+WPM5O^'DS3V=A!/.Q,$<#\U=! _\F2RL#;9OIR1>>:XO MTN=89MM9%RAGR:J?.9N&8O++F^]N/EVNJ5,U*KX&)1#.N+=2GC1YZ\VO-RB M6 7G$CX%:$29KN5*WY9?8Q47LJNB[-??/[,/'W_[>GWSY1.$]?Y!>&F$UPA../%(-7)22W M"R3BL:F"XC!]:JYC]YLR&[Q2DW!JWDY\>4%R&C&&!(;X0@*C/6-(8/3D"PF, MIHPA@=&3+R0PFC*&!$9/OI# :,H8$A@]^4("HREC2&!*Y4O],AJU:RM8?:"W M1)*, @_?_.6-9;TYD#X]Q^Q5G050=-O%:2@$^PL^F$;LRA^+,?MSX0L5RK8[ M1O*B9=N%]F:L/I&B"A0^7T4=' *K@CCI4RYA#O")W _.ML* MXX8JN?X^ NZ21R5OF_\6)'W'+U=0Q_:Z!!&""$&$(*(Y1)I )((208F@1%#2 MBT@$)2V@= 0;B+R&^L.@?B31X;I0P8["+R+FKE>H$Y @TVS(?.:C;QQ^>DNH M(=0\&S67@1_%X6*$ 2PIHDHX(AR]0B6%\R#DL2 <$8Y> M$VS'R]Z$H1+CYAI7\_XH +C<*[!-D68+U*E$H59E.*Q6H07Y-6-[D>5WB)'$ M2&(D,9(8>6J,_/C315.Y2';1J0MO_8*,ET$48W6GVR 81WC>'M?FR*JG*%:> M[_ZRPH'4W_'$.-[KGGS/N-/C>(WJ<.]:&D'@T&KZ/1+ZT^(X58PF?.S"1Y\: MM3L FO\I3VSIUTSL]IMOM!OO2B.M/<=TILA&/9JLE M&#P7!HY#PG]Z7*?VJ(21O3&VGMDFS5#_[J?7PO/@@0:[%;X(N6

.LZ6[<2H6=R:7&&$(D(1H8A0I)4[ MFF!5X'FTR,PLTC9-@<6):1M"$:%(4Q35+ZAXQ4,?'ABQ21C,6# 7&$L,?(HA MGE+*-W"J&9ZQ(F_+UXN%EM.4T.))\[ A-R].F(?]IF1LG"X/*4Q(YM+NM(]^ MXT1C\68<7_,9OR1^0&@9C%C<0#_B[G'Q@N!?\AS M)=#5E*LM'"\O7MR.$IGJ-YD@V/-G]\*5G$L'3>1I%'@>GT?B/'V17T47QDYZ M#,_X WS7CV'F*0;//#&)\Z \DV(AWUEM%!R'Z5-S'8O?O*Z_99^:)._&2E7- MJQWBBWY\H6[OFC(&!,8FONC'%Q(831E# J,G7TA@-&4,"8R>?"&!T90Q)#!Z M\H4$1E/&D,#HR1<0F [Q13^^D+R4RI>7)UCM]B6?8+_0?6[<6I-D%'CXYB]O M+.O-@?3I.69WT*RF<]?N _L+WIY&[,H?BS'[<^$]JKB:9:C_VBW;*:XMG:U# M3+<*"#Y?/QT<_M*CJU_ZW$L88QBZ\)Q_">].X$KQF=R/SK:BNJ$ZK[\/;[O$ M4TG@YK\%R>.1[F+7;1/<::81(*I7,001@LB)0Z0)1"(H$90(2@0EO8BTSW]* M1&J("40>0_U/S_4CB0X7%PIV$GX1,7>]0GV !)EF0^8S'WWC\--;0@VAYMFH MN0S\* X7(PQ.U@HX-;?F&@BE"\]C23U(PA'AZ!4J*9P'(8\%X>C81_ FP>@& MKYT2A$J,FN?/Z)H5C?HH +C<*ZK]BJ/= G6JK59I/0"SNTX:J]4JK/N:K1WC MBZP$0JPD5A(KB97$RE-EY<>?+IK*QTHLI$X=F'XR\EN_<.-E$,4LF+#;(!A' M>/0>-R]D>#)^L4-DL]\KK,N93M$;XOD.GO&[W2[R[$9\KQ'?BVHM07RO$]\+]<\1W^O"]RK/<822N@36!H7UC&H0 MV^L7A;L6G@$HR;A"#A*SGL"!BD8W7"T/?97.QBU M*'.@"<'!*Q[Z\,"(3<)@QH*YP)A@X%,L\+02^[M-B2T5>=^];DRTK*8DWY\T M%UM-B2&=,A<;<_'YE)E(P;\CGXOJ!I!!D4X63:1C# $07K2?);F (/!0,RCQ8> MC\68<7_,9OR1^0'@9C%C<0#_B[G'Q@N!?\@3)M#5E*LM'#$O7MR.HI?J-YDH MV/-G-[:5G$L'321J%'@>GT?B/'V17P6@^GW2,'C&'^"[?@PS3S%XYHE)G ?E MF10,^Z;8@OE36N7UW"A4QA@2& M^$("HSUC2&#TY L)C*:,(8'1DR\D,)HRA@1&3[Z0P&C*&!(8/?E" J,I8TA@ M2N7+RW.M=CN33[ #Z#Z$UIHDH\##-W]Y8UEO#J1/SS%[5<>M"^XC=^T^L+_@ M[6G$KORQ&+,_%[Y0@36[8R0O6K9=7*NYM@YQW2HP^'P%=7 K KBI$^YA#4, M0Q=&_9?P[@2N"Y_ _>AL*X@;JN+Z^PBX2QJ5O&W^6Y#T'?]*?1V;A1)$""($ M$8*(YA!I I$(2@0E@A)!22\B$92T@-(1;"#R&>H/@_J11(?K+06[";^(F+M> MH4Y @DRS(?.9C[YQ^.DMH890\VS47 9^%(>+$88G:P6>QI,XC MX8AP] J5%,Z#D,>"<$0X>@6.;O#J*6&HQ+BY+H?TCP)0RKVB.JCH9/8VU &W M>;E_G0I6"_XLZ')_Q0PML(0'L8A81"PB%A&+CLFBCS]=-((_9%DT5^ .L]HU M*_QZ&40Q"R;L-@C&$1X\Q\7E0.NU4BJA?;#\#EJ%5?TB7#0(%[U.82TW"1=- MPD5Q30$)%PW"1;=7I!E(N&@*+BJK.DLH:A"*^A99(TV(+?T1!E'$YF$P<>-& M^ S("20/D45*)[&S:G;:[2)] L3/ROEI%]:_@?BI 3\=IRDN=^)GU6N[41S*BF9,/,R%'Q685Z<9 73R M;V@EX1W3(>?%J3$=ITE(:Z?'M4S>JTO0[Y<<%M%GMF(X?HSG)RPA _"!^'C\ VCP+Q88KC^#">%0/@@ M?%1^+-3L4'S%0Q\>&+%)&,Q8,!<8_ M\"OI14O,ZZ=IFI[&^H0(OK]>?T99C M]HC3)\%IN\&!(.)TGM.]!GOVB=.:V/&:X8*,O=2GIN64GS85N*P:TX4SV&^02>?,Z]>_X8I>U0!Z:3^I3.,V7A M2*JW3*?SCN5>(STVB#GC#V_"Q]+U0=D9,W]_0Z3C@3!W/T M<701%?!GLK"V9?8Z)?'*-O7Z]OOGRXNC;@]:69U< ]SO0V"'M((=J=:F 5Q-NP6S:!#WSI2(3M:!K,8-^28(GD\P+,3F&A['("[ZFO"Q\6(D0HU'S8 M*)C- Q^',YAJ4K (83!O,1N*T,B-DTY6CH++#,+'L^'"]6+YI0@-$_5G"/3 MG,0,ME?\<9P-]]2" M\?G!(H+)C&'",)?(9)\6\CGPO5MWQ+P %#K\9*:J)+-@^+<8(9OQ1R-O,1;G M$J/2!LJV+F6MPK;E\7DDSM,7[PNPR=(]//<.[AT2X3B',X\_ KK.@=IBJ]3E MY#_=#Y7R677&OVJJ:V:NG 7,&%&_)(642K)F7N9)?8DYLV M>QRF3TW-N$20GQ51Z^R\&IE;>&YPI.\$.)P:(.G?TC-RKJSO>Z# 7JLWI\2R MK_(AR,(B%J58N\]V=.1^AXKL)397\N_K7"!FC]A2'5N49! /=!0-V^QWB"\5 MRT;/M&UB @D'\67[QK$S'8N80,)QBGR12^R;3I>80,)!?-FZ[K$ZQJ_9N3T636FO&&''R\,U?WEBM-P<2K WGUWZS>K6^4ZDNE]*Y MO=JSE<1+;_'J[R/(+KXKMF_^^\*VO4N/9Y.$PO45,:Y5:]L74>106Z Y<%!. MOD;B004&]7_LLHXR$LI $V:W;"?-0MK\R"[JJ*(9$;0[SW4J(M*NNT.[J?;4#;0?[('9^;'("VBH M-33#S[M5#?'J12;'FF;PWR+^'R#^U=RF*X'_?;-%['_9(I/SA5[LU^8"\@D M(#E&Z 4 DO\7LK]F08W_*WAX%@=G8QZ+E7/ ^@>%G0*T,?F/9]/74(!MV(X* MEV -Q?65UGH-.6L-B+//L,-KR-E!"9MNDQB[+\7SQ,SI)K%V7X(BR:P&5G%) MMU:+N; N'T\WUIMS8_TW%T\RP""\:8WWML6R.H:ZJ3US'RJ[CCY\Q (-H> 1 M3B\IWC!AZQ4C9&V(,(A548=E 0F\6)Y6A8#O+F RD9$?45U4]T6L:(-CXZWV M48!?B?$J?#A3!2>0(*J(Q=K/4UI-L335O1M/\8D"!L4R&\L*'SNNIY,0DQ"_ M3HBO'F EN#)V*X);H,P4">@]RFH*@%'XF6##!6!61+*;;47B/ YF6$-"S4W) MTG)^2ZE-9ZJJSJ1%=+Q'G62H12+4*!'ZL*K5LZT&3Q5VZ_T=]Q;B#-8NQO(= MZ_VRZ!("696$RK84]1'\?@*+A3?EON #,8*0N3/X^$Z,LP&JJ_;R?Y:K6BXG MZ84-$HH5H=P(E\$F0J[.8$# ;_*%QV/ F%@I[#076.LI?EP.!N254HZ[ZI>D M.)2XQ4HW[_.[^),;N*K5-9IBF3M5P6H.4Q-K(W_.OI\-+G;4TMI5UVJE5)BR M+#CHS!F(]GC5+EB=PF6N>M9R%OCS!$'*4%E6&%N'D)%BP\3#^D$&F*6/((-.4 M+PYY+K4IU[;/CWR"-Y#WN7!K39*L/EOGT/)LMF,Z3K,J/=Q,0R'87_#!-&)7 M/@:5_EQXCRKP9!GJOW@OJ*#Z#_O.I(2POG4""/-%@JS.$F)V<1!KJ%ZG#4[[ M#>Z%Y6?2)US"](>A"R/^2WAW I>$HW,_.LL_XL :1IE>L@_52WC4&S1++ZD4 ML0O,HRA.\6A5D+,VX *I;%AIM=_,"FGP<;3"T%6O*WU&IW6;9BM589. MV^U[)9U&.JUQUGHE.NT@XUZSFB@J$;XP.UVSU15X$1TS\C2K]'/8W?0.;!!% M'L\Z&A;Z*>QHH-G"CE\-)XD8-@+YH("[12*_6TWQQR,@7[_ZMSO\4D>1 Y4! MU PQZ)@.;0#//$=IMC#: %YE^K3-'FT SSS@:;:P@Y%?NQ!,=H.X#M$3#376 MOMM3NFJG7J]8\W1W:FQM5-')%2#=FZ2I*X!MNUC/PNZ4R-H 6+L 4!4GI_JA MN=% O@AJACG6)7IQ9MRE;M+JF3;Y)"DZ=>'"J5["+OK$; 6G&K8!V 6'99N[ >AWKCF=X-2% MY[%/6&&7@E,G%9SJ6\4GC31 %5%PJBX MOK%YWXT , 4G*IG<*I3?!)W_=%, MP:G: -AN%Y^+77\ 4W"JTN!4.,>&+((B4Q29VK0?6_ ;\DQ2:.KT/).%=[-M MLG.2HE--CDYU:0^@Z-0I[@%P7BL4^HZ.G0=:IH/TE% M7]=SBSRA_13SH2=^35H$YAHACCS!0US^-'EZ6J#?P<>6T0GQR3+\=CM==[9H MN[O>WO"?_UAIXYC% \]&@1>$YVDK@=RRDO:1MF3:K3A372+Y!)Y\SKU[_A@E MR^P-S*RCW7G6C0#IP$#PGJ'I: M)F_NZ5:9<"8.YNHLV35SYQ-0S'Y MYOUS9!F$/Z;*P4PVL@G@;-J4VR810 M-?8 ?3X/!+GZ8O\PA"S"8YP_)%B\*J$Y-1J(AZ;*JBVGJ95T_Q@OC7)$54L M2:BEZ19U=>T^4$-3C?#5M(:F6_!%[4RIG6DC-[>F=F>C=J8:1#6:"BYJ_5=? MTXG:F6H$.VIG2CJM?CJM7"-5/X UX;8^-2X]M1OXG1;5AJ8+^*=X^;(]H-K0 M=/O^-9E/S1 #I_A+)9JAA6[?TP:PS?3I%G\;13. T.W[V@=;/E/CTIK?1CFX M<2G5AJ8+)CKD'1_@&>J8KH'4!L!.P8[>AJAC MG5*I3J\V-#4NI?+0.W16WRF^6[AF^*#@%/DFMQ5&[Q;?9EPS@%!PBH)3>YU@ M#C4NI>#4*6X =I<:EU)P2O?@%#4N/='@U*#8NKK-\(92<*HV +9;Q58V;X@W ME()3M0Q.P3%I0.J8@E/U5<==TR)U3,$IC0YQU+B4(E,[.W=19(HB4R?HF.QU M*#)%D2F*3+4I,D61J5/< .P.1:8H,J5[9(J:EIYJ;*K;*_YHU@!E1+&IN@#8 ML8L_834 P!2;JF5LJMLB=4RQJ3JKXP&IXY.,33VU^.H/-\74:^T>:^O2[/2D M/\&.<_1J$,&J-PMJ1S"M#H0U(-AQS)<=%ULG":A_>)Z55;8.&9_C>/@:Q.&?L$E;& M79_-0S<(V:/@(;P,QHM1S$(Q\G@4N1-8.9:1B1CWQRR>"C:: 7$4.:VZWW=[+1"L=&*_(=ZST\(%IXL1CC0#PWZ'(N^$VK M]SYB$0:;S=T]F MW#.>"R\1V99 M[Y!IB(M(C * R'\7/(Q%*.$R<<,(1G8?V"R0_0QA>&R-"6(VF_,01HL#?,,V MV=/S&65]5(9R OOGU-HUI]7O]K*O/FNNSD+F.4.C=_?4//??S?H]@;OUW?DM;W@R>WNI5-6?^) .WJ!RX6 MT.#E"U#9:\W=US_%+N7G"]![(;[:^%@]3/9F@I7\)NZ$%\QA:U?YX[\93T!AM^9?\NL<7_FBJ=$N(4B1'#8-[I :^>PN;(KX&P'\3 M,0SEBUA147X\$_!F .K/Q7Y3/O?4S-UT6]VFCTU)LG2O5C,_0 TO->C@G?QF M_YV!&_-W%S+"L9Z@TZV\F22 MN)DDRGG#SLFUE\\I4&EL@$)1+>AW-Z+/ZV$'96JU&7SA6]AJ'S6[G=O"E!JT M>\JF6\[]G__(SWZ9ZKFFLG++FBH%8$M%?"O.AH#K;V=\ D\^Y]X]?XR29?8& MIK/<.])9.7)#;9E.YQW+O5Z2=(7L#VVYR<_2]V2@/'LSB"1JSD/A M<10O''T[.VTXN^(."7\F"VM;9J]3$J]0K-/GH%]FW=APEJSZF;-I*":_O/GN MYM/EUM2=O:KY1HH:B, E? K0B#*L\Y*,X8U&?KB079W[OO[^F7WX^-O7ZYLO M'ZZN#7A]:68MZ8XSO0W"'M+ZAUJFK=1&'*8/3B4K ML5.?E>9M]\S>8)<7(]NBAGIF=?Y4/8 M51>Q*$4''9 @:+W S9/;%E_G([/W^*V)+]7PQ3([.YV]Q)>*^ (&Q=0W>R1'&BHX, AVYI807ZJ7'> 1Z3?->41[4 UX1,9<#9AD M=FA#TM!0 -N9XH@\:5ZV2%#@7A$/"KDL$JZ[C@\A%L"8<+IJNV?=>I=REA+[_SNJVWF_^6X(J*OGF=\':^<^%]ZA(81EE$&-/ MI+A)2J00K6M9IE5NF;"" ?0.KP>4?2:L#SE>KF@.AXIM#FH%E3\7OE#4L#LE M*9LCE YJF+(IMP :*1N]E,WAA3( *MTZT>8=NY1E*DI0O*6?C"J!"9V!]#\# MZ>'=>LW)J$F>+;S^36^EDYC<.7.F@U"5]8A8-.8!I M2YW F@0M4EW%X^NUQ[8FX/30CP]LB%J9NPS6B]6R_;72LK9G0Y M$#YFJQSL5*:):?]97V0:7RS:[M)/!G;KAJ=DX(>.V?ZQK+3=&DO!*STWFDG! M$;JSZA**_PR4Y_#I;?.BZ$=TO&BFLE]EZFJE;IZEE'NVT6^WRSP2Z;M15>1$ MJ1](K+:Y]>CS&I>)5E0HQSZMJS:OB^1KO/[:;@>6T;;*VPXJEGL-;)Y]A8=T M!8;5,KME>C"THDCSMH,2?1-:<>Y96+;W..-*JUBE#Y0USQ;1R,&@F7OE,O"C M.%R,L-05I8 T.@6D C(T*&!G=XWNH-^P6&_M?!V:T>@P*)7@_="=+B<1L-/! M1T(D:>C^TVX9O5Z/$D8H8>3 /6=KDF*--3'M/WHI6RV%93>-GLPL<=IFAU)+ M*+6D,:DE%Y['/L53$+O]FA%A.9%)K5PPE2N*S6F4'.WDZY=WH52RG2I:W9 RRP)%?7) M#M!\B2>8Z'*@7Z3GF*U2_2)U0#/ENM0TU^4FB+G'-OHQ4=I+Z6DOJ]:>,W]@ MXV Q](06]G#AGA(-UU^"[Z3?-FR[I!Q>2H@YJ828P?8$6DJ(J4%825\!J>=N MI(=W1D.BE9#2V;(-JUNJST8S-:2!C:AEFL"!E]NH"$LC5EV1_TQX%Z6,B3VW)-\)!G8Q$!2>3'V(-\E(TFAX!?1.S[_RZ" M^+TO[M4+ :>+$8X\]Y;JCE#+[_SAF\CUB$J5QF?1V0!R"WWRQ_H\X4T*P M:144.,[Q[#@DJ,MAOB[4.(ZO4&?Q.(YKL"YXJ/[>AD[4(%U!&TG%;CV=5>=Q M' UUP0.I3J+&24F*YAZX^E!#J\N%AU.C?L65-A>>/N42)CP,71CU7\*[$[@( M? +WH[/-QUBG[,XY%L662M@Z5-*Z;>FQK;2"17_5^3T2?BS"W20?KCSS7J"_ M'-;JC=&]NWXGE@T?V;6XG<&X/_\T+"F_7:<2(,^AX-/Z;8.DI/[+5__Z9 P? M!)Y#-%X16&O.GE&\^-&FD-L4KMT']A>\/8W8E3\68]H(:"/0%-_38HX>OZC6'H2;YJ>R6[= Q20_+I=\L:'T4 M68W8^ADVC<.7.ELU"5^@NFPZ=&D +77H:A*T2'45CZ_7GM2:A"_7WP-4JML/ M3(LJUK\N]TE1O_ICFEI:UM@^M-U^205+K2MOU M6_4N :%Z\[MEX /-6;;TST_#-0GL.GM\T+?)](9::B^P=JI6Z>9]BV MVT:O7ZJW1-^=JJ'%EEZ$$JN-IFE-BBAI8'36547719HU7G]M=;S3,P8EZGBM M:YLWJ Y2"M./AEEM[(Q(U M+@,_BL/%",MK4[I&H],U*B!#@^)PG;;1M;L-"^'6SH&A&8TVH-2AW(YFA=9T M<'P021JZI_1ZAMUK4VH'I78<>.XL"3NU#FK7;]7Z*ELMA64WC9[, ;$'ID-) M()0$TI@DD O/8Y_BJ0AET[3+()P'(8\%I82\QM2NO*KD,9-&JE]M\491M^74 M.0A=.X^,5@AIH45,&26Z1);TQ6X=M+T>?I;*251"[H'A#&S*2:&-KOL033$DYT-O1Z9J]4KT==4 S9:74-"OE)HBYQS8:#%&"2ND)*JOV MGC-_8.-@,?2$%A9QX?X/#==?O%GC=&RC9Y5W@UP_U[=F1ZEZI*Y061(*'1Y# M,52N836FV4EM2_VVT>V4ZH?13 UI8/=I&= _M+")1=DO#5AU13X=S?A[H)NG M3SDME-/2J+:X+Y2,Y4#=>:,ZH=>*)+KG1E1!DNKO[)=(D^:GTU1,GNJ3:[23 MJ.K3,7<+:N.NS>>@&(7L4/(27*CTJ M%"./1Y$[@;5C*9](W@F+IX*-9/-D!C\;BPA((C_&[MNC;#0Y!/PB8M__=Q'$ M[WUQKU[ L-'"B\48?\YS0RUG\/UWSN!]Q"),SS*W<^NGF \]413HY)_YKF(Y M%/Z]B&)W\IC2V[)3@B^I_71W,CG.6(SP$AV0Z S0%83G:7QU_5//]<7YPA^+ M$%]M?"P?8\A+_C0/V.SP2;PX2"8#468C7DC MU[$^)LPR$CETASB?L7A8KB$9!JCU#6)M1KC8N8!_?%0/","7SPJ& 67 IL$B0N)&,: $QEBB8W4J M=NN=>11D'QX7.<[,_@B#*$+L3=PXRG$.A.EMNV?V&3S6 S0!DD+6[9C..R3U M6\NVS%;Z&9O 9SM$=)=$PEX02_6LA".= KD;6YJ[!YT/H_CT!TNI)).QYH$ M'D@:UI??UOQ>23. MTQ?O"PBB99>5[.5;.!W).*EE//X8+.+SB0O*8!LODR-_JY7>?TH!MQI+2[[6 M3U:Y>IA^U4+6K!@Y15C"#O=$?\-T^?Z[0;+\^KS7[9L,J>]6^K+8]/PAG MW%O9J9.WWOR*<+Q=D0[ ,ZK3ZX4/&BF6RN]S&/PG !@/4>T(^"YJMC4YXH!5 M3!*'G[]M6V8O%1N3J:0!?%"F_&$CEC]2>X(:#80JA!DSV"#D [! \VZK43O.:+45*Y@SF>"?0+%!V%=*$*SW&W"@WN71S M]5>D>:GRC92"J/2L'MADMW()L%'%,-S_9G8?$AL8RF^E67<'3P["1WSR;P;7"M.$C2C9C7$G6-F!V92#$>#+D?$=_ *.LKJ:>!H&BUO8 M2N*GM9J]-"$WS,>CZX_6JOJ0ZH3TAV;Z(T7T;V+T#8WO((Q6U<;:[MM=;K[/ M$*FUC] 62G6*$I0 -ERN[,*\+$<[>'9QP7P*8>C<(%/C3P%Q$3#V"M1B*U4%'/PFJE78PC &5# M,+[7E(JR\V$6\F256,[Q(O11'Z%VBV+\X&GK^:V5VSO8) QF.[23THVX[6P9 MI[.D4V:Z);_'XX,426E%)PO-[V=O\Y/ A\ I!^@%/W;QP '/GT2PG\AM+S6^ MD0-#4+QC,8S3,>5N:)EVMAFJH[C$5 YW(P],0_2-3-=4GH/ R&FO,EQ%JSW$ M[?;&&=7NYV8M__WG/_*S7V9GK9W1<\N:*K5A2ZUV*\Z&0+)O9WP"3S[GWCU_ MC))E]@:FL]32Z:R0#EBBWNF\8[G72P%=$>*'LQS)$OUXYHE)?)[\+'U/>LFR M-X-(GBC/Y6'+O1,X^G;E ,<"])/-X,]D86CQ=$KB%1ZXT^=89MM9=U\Y.7<* M9]-03'YY\]W-I\NM/K[]"EUNZX#;2_@456>F.7E))[:-)O:[_4)O?OWZ^V?V MX>-O7Z]OOGRXNC;@]:59GA-GZ_0V")N?X7/]ISO5P"J(MV'S.)L2T_14+Z&? M>M1@%E<\1$LX4GM&9@=$F>Y/G'ZAF =A8KLFN]12[S]_$Y7;#QHP3F>Y5Y8 TEAY(N_5N9:-<V-^S,)\7H MF4Y"!#PY"8\UKL\ MMG9W:63OM:1-]L'/Z2A A%J,=-;R6W6:>VNM/9EO<_OB%^TE"Y2O=^GA7=&% MZ6$9G4+NG9!,@%&R8!X,M.HX7O<(I_-JK[J$*SB.;3U\L52H3L_I\RQ!R]P^ MG:6FDC+;,3LO\_D42+(7I.!MH6$U*7B? 7W\%N4PR<)C1TO#.S3SSGY>VEW> MZV4]P^LU6/W.B@.P)%$2_3U0#HVZ)AR6$FFN+IY9:[F/<:1<'( M7>;4Y6*VR^8W3,MT(;%)E!*_J>WGDP&2>!6I] MY;.0N$)#+!- M>\!(YCEC:0@PF_76U ACQ=)^:W5-:UX^P_!W]9HQ;RV1% M*:>(B9PQ&2$M=J6AY.5YX^S3SDNW=)JF>%:J07,9KUNRRH"252A9A9)53C-9 M9:\_8'GLW.(26&YCA^2!]-8\ L[ [+[+#H-Y5\#8C>!T$97A"JBOE7=(*HK= M?NF)W!H\XT3>VW\BWYH*2F?S$SZ;ZYS+LA;OV\@@=\",,0I+7FGZ@;VS:M+3 M@?V@ WMW[=9E1[J,:A?T>O+(;EEY*5LYC#O6ED#7MA#7YB7G/4?OWEKT:>=1 M?O6G3O[*WOH)7*GT)R]!/.=$ON*@V74:AOK[KL@K5LO5JAP83VR\^NMC=_4<7?VL"/0YF]>$( M\BG_H:H>HW9".6NPS%+!2Q,>X8?+34!.Z1T^6DG-X]EPX8(=E52C,)C5EI]& MF,6D/AKE6*.4N3-XIU3D#.QW.'MX*]]Y8HJNNLL,WX2YQ)CI',YPZ:NI1')[ MFL".\CPK 5 D ^Z[]398?0B%&O=L=@,3S*M<"A5-[L MA?%CUU/)LU,WW#*9"PG=/Q=X_<%0(C5M;;'0[*S4_[4+ ' GWMNCE<'6$VC M3FO-2#,N/4Q+RYBJ2[V;+K^#QHF=8V1U\!L<;UDS.R9N/J!XX4NCB; M-,,HO?=Q3M>BMGU5J7%'N1"UU+[=:S\-9#59 M771^Z5GF/:P[D%YV>2O_V*V)KBI=- LJ'"=,L*5NR]ZPRHI/O.A4 MIUYK+=FZX\B*-UOB*M54NM'=O71(KA,ZSE\8,+"?D>N4\Q5NYCG)P$'O@,"! MJS"49&C)H5>/;QJX M8O41E?KD-EGV8+U2C])-KTIN(@S?GAM-2V_W]G=.+X^7>/ MV%M/L\YZMB72">1"98Y,1'9'LO]T=NC:_9H9=K(TS>: BH)M7P H#]*<;?'&^?]Y742\92JV):QAL_/OH+C_"4>W%&@G@N*-\ ,O%FP\,:IU8Y* MX#X(ORWMB$3^OYK7NLMZW:)N%D7=*.I&4;=F1MWJ>7^?:/&T_$/D@X_,C@0X*5A,4ZN\CZ]"^MVI04D\M-?5^SFXO^[NM9F M4OOYGWW\_^Y^+?%Q\OK]CUOZZN;MC-EXN/UQ>7-Q\^?2Q2@+?,2K[E MRDX<.>?PMEG^1[ IOT/MEU=^Z$(Y&W)/GERBJ1 QWI,%YDK>%^HJ>1V1__WA M__WZX;?/YP<_%O]N7J^M/7+Y>%JLE741DE4ATDA\(+[F6( M0LA"&:D@*QE&#]78E=N3 2(3+68PYF/F.>;1E$WP]U+-R7WN!ZD[@D4$&B7Z M447U7A!_4.M#NSNQA=%&&BDC-3TV22.?@XI.WU 6OGQGY2#06GKFD^]LGK3B M,)U8:GPG\8;,;;\6$5"'MO0@TS5M.,GDS,8U)W_.\,N-C\H/Z99:CNG?9QA7 M.%?')CCWCO<>5W+QENRK? @6U"(6I1Q3UB#5,EN='5NO^AU&55YB+"?_K@9/ MGN#"4U$9V[1LXHM^?+%(7K3D2]^T+.*+?GPA/:8G7TB/Z7V3> MQ6HJSJO,X\J(T-]VTGLN54K5Z.6[MH]*)#C>X9N_O.F\.91@EMG-HD593J:) MLY>N8I9ZFTND:?_E)-T5V[AV']A?RJ5V!;A)B&KB9 5# A51&[SWU5@ MY,7)/E2J5V;9*M@P*\N>K=I:$JT<AIO,QU]%(B,FD4LU]*4-AN21(6?8] M=N_%K PY8"O8&$YV98QTOQ*G9T,SZ]E'@KI M+,/$!\>VC%:W7;05HAG3"?L%8G_0%.P/6H8SZ&WPO'Y'$;FA+9([/.K65TE[ MVBD*<95K3GT'!6U95 MU]E$XRA=; MO$NE;71Z SJKD22\;*^K?+$E.!<[W6:>]+#H:[+_8?,NSU-7R_!2JGPA_KMP M[[BG"A60Q4L6;TW/?(>)O=5V#+N_*?HD "0 )W+DZ]A&VV[$D0^=FL;&KF8D M91:C.'1'LA:(_-I0P#BR]"$<$=6-;+* R0(^W;-@IS,PNIB/2*=!DH43/PW: M \NPM\A"(TZ$+]HFA3\N88/4C"(:V<>KTN3,']@X6&")%QTT1ZG)F)6OO'@U MTFO9QJ!5N(.5I.>$I>>)DV?E*R_!-^/TC7ZKM7T33AL4'+O@5U;3/5^LT6>W MPL>:>P:[%VRRP#U3M>BYE^T @%6W4\:Q;-[0];-"^AN N\ M._E)*,9NC$79I5"I7=J-HH4LUP:#>(%_>Q:+<(9%+6'1<_XH2X+QF,62"O=3 M@5FF\!78VY.:C%@#,VN&8K)E8;A8C@V[/UH&\:-JBN++9R6K$0\C 2M/RAB. MN"KHSYD'](&GCN!WJCB#JK89C$:+,%1=51[9H^ A//TVD,^$MSC\1I4[F[LQ M]YBJ?8\-7;"Y0QR+V5P2".:!G0IBCCYL%N.ST$:1Q4U5SZ]AC%]*IHU$RMY* MZV@/!9:.S$AAJ$J1V&L!4#=RDV*&V)YL%H!0_B]73;[^(PNYN0++*&+/,1=C MQW+1,()"0V@)@*;QZ!N26[V2#G MO$>LK(B]0K#S34(?R4Q?B+$8EURD^_D%[ZX%C[ D.A)^*LL_YJL+ GTXQN%5 M74FL.*X K]:3*U^NRE(^9CU,(CEL0B4)(^S3(WOR+(OHJ7M!?_%P-%7'&ACL M&O IL+V)*;LI "1@#=A%:-L$EOTBDK%EKR-9G%/V-EJI_QDES83Q>R[RX586 M*L$^"K-@C.*U%.2-LNW9W+%;2U("4,X0MH!(=CD"W1$+V=%#]LH(72R;*4L# M#B-$&#:@R]?Z7%]+@%^'06;!'6+V,4CTT%SP;]O)&C_.[M M6$]:*73JAF-)JPG\"0HBI959RU+M-I5J%U2JG4JUYZ:W0=C:EFI_U3;WV[)% M3I3;\9)ZK5ECK[0%IRJ^'*4MG_ZM&F[])1MN256?&A59M=?1(Q"%_3 &!8&_ M2EJA+F+4_;)MQ]Q;1&J7D]^)%O.Y;#.::Q &/\E_)3$&5X;Y$2T8SFX#649: M5J -PG09ZUN*,M&P^JS)+G(5:U/[+U?HUEA?2;JUR@VMZS Y([F+=/KJC]QV M_LR^TF DP&31C$RV4+/0*KA'+G';!4W:HY)J3^F92DM#4@E"#?EBF=;. DO$ MEVKXTC6M ?%%/[[8>RI.$5](CQ%?\GK,IA*W&O*%[#$]^4)Z3$^^@!XCMNC' M%C+'].0+J+$N\44_OG3--IECY?'EA=F,>[V5IUG$]PB7'O0KNWIPQP&K:_:[ MS2J[>C,-A=C14\N0Q2F@S5;\-,=20NX-X_I M.IJM]_CE U2VLF;EVP[L!U9LZ<*V=N@@:2A?&FS]BAD>* W%-L:CO:'J]58B M#4T1!MH:7ID0J-EZJQ"&=F.VAE<7\]/ P?[;$]>^:^..T@O>^VXOU*@4Y[X+ MF-J*9;_H38H@7%L([[Y[IRV$.W4+6!*$RX-P+1%,2KC4ZT.U0O#N&S S=A:#R-8JT74\((2UG'#\=;6#V_#(RR@W&+>6)=951O:WAJ] MC6T+\&1XI?KUE](GO-B&P?KYV4B"JCD*:;G^&D@0[4$D04^%<:I??BE=NVD+ M*N=,IR6"CG@0U'+]94C0Z_L?ZA(>I2-H-@^>FNWF?;T5^DF7,SU5RDPHL542.L_ F7!ZL&WL#^7.W'%.&E2XHT6 M7M:'[\E6*=AU9"C84#8Q"9*.=T$4XX^P?TJ$)U_5_(J/1G!,CI?]]X;N.Q[*U2F0R!> /?M+@)&D/9FS,]IY'R^FX_EW@C@3, M/^;8IRZW6CY.NM6-IMR_E8UK(GEJUE)D$HY^@#[.!KTV"<="N#F2Q&\(55?LF.,AS&%G=NL(AD+S-LR0=? MM)(^,S!CRU(O<4;60+ZC.M(8^."Y&&']1^_19)5TU=O651*)F;;024&TTEWG M)7US(C[+6N:I[]@22ZKI'G(]Z<3'$P8":3:>_F37(2D ++X/GO[9MAM\"C#/ M?HH;I9,<\3!\1/F<@D: 57L">)<\8R+B1^!>,/J63&LRR 9V,CM^3D M@:IOX^/9<.%Z,9L&V,GI=MG0:>&[\8Z9;NW4M)QJ*$;"E9T\(P_5EZ=Z-*4= M'@'%4@,DW?60Q8"48";":,M,(]3M:IK ==4K$R5X;:[_02WEQZZOIC )8$S4 M%W,.J@OGE2BKI8ZZ=^-I_LEI$RM #%Y+E5TZ58.H3,^IA4E5)QM]8DM1V>H3 M>SY&;-!^)UN08B]V5G[SMM[*_ M\?N!?Z;ZMS_,A1]A$]-@,HE@%.R:"D_L9-_.8W:]N1> 9B3R+/H->"K;E"DV M?-J]NF5_+WCJ6]M9KG*/]O$0AZJ'UZ;Z>>NT!]E ^6Z74@"2QFM2*T3Q3(+- ME_1;7]S>SF&K-%M_T@I+D 4;-)>,LF"+22:K=$1NAIL#KL\1-3"05H1JKY:3 M&R_;S*6:RU.]XV %**NI;$;!)!:RPZSL?XO*39N6L)\7(1@>"9'F(8(&>Q?/ M0=W$2KM@H]ZYY!^2L=]9P8X2C%EB:65"MHA4XSG%?-E;%[=M-W;%2B^YI^05 M$9WKII?,$9\XR M"O_#*F#,,I('7J:B!IA13\T0CQHY[:'IJAKHRB;<*0>ER(Y=I)M:YU;>I^O!)V]KS9T9ILFVF6YJ*+;P M]"G,0W;?S?I4^PJ?H'O^:'N0SW,J5BGSK9%I7&RURN21]*OK)H6-5]!-)DGOI^4O[0;[. M'9'%0>WE6^G95$[BS../8!F>3]P',=Y&CEP=^;03L#H.KX8>$_=32QZ'WVRX M.5ZUE/5#-$X23])/>X3Z&XZ/[[\;='N#]^OS6O..Y#T5KYJR^A,'VMG@5R)H MSETE(7 NS.]+*/N!GYP5P 1.LLPCL^&-(?P2?A&_OX&* T4YCA2(G[$K MX ;J+<;I%]*3UC@;2%JMJZ>+M5/9VG>7IMD/;UNFW<']1"'Z1X(P07BO"I:> MB%NT..4^/4[.CTO7!Z*LN]2\3T-J=Q/Q/!:P37PI'5J>K-=EM].X1&:^X)7S MU;8K__S'2GN9++D*!2,(S]/H0FY9B<_;ELR^%6>J>PV'DU]XSKU[_ABE]ACW?"COYV6HW[/3-/5UT_W5(C[^OMG]N'C;U^O;[Y\N+HVX/6EF56,.\[T-@A[ M2!' G6I@%<3;L'GTG:E%&Y.&&]-O<&0,W>%"'9CA".P'/KK-0T" ].$C? 4Z M:)0;M_.<+6J[WI.F2:9S=0@N?5IU5$EOQ)2/+GE@&N^LM[27XK'^5"@MT0>Y^^XZW$E_4SN;YFY@!^_ MM7OYW^7GYHD8OJU.='(B)OL]"TV.@CL!KY5G#^WFA0_6[@+]PD_.7TY_^3T_ MB&445YG5L'>YL\4L0P>+)414J FTC_S0$\G!3YHZRC',;T.1N,"X%P4RW D' M0A4B49X87 +*!")2>I#'8AB+L73$2<>2C*UA$"9Q >=^%D4"D2KCI/C%H9"Q M:7F0E?AUE6O5_-7*$KODQM J,7^\)*67A&8O!. MK(/0-EMLN 23=.LRSX6UCR5\$W]2XEK/W,_1(IQ["QDPWHI:,.3PX8MPGVAP M.#X);[*$1!)_ U6+?D-/X$ 8FPW@((:C+.;21==9B>ODI@&;0QC<)SYKZ2(M MDEL;^_06]CWMQ+OZ^'\^?/GT\:^KCS<7_V:7GSY>?_CMZLO%S0=XQ2X^_L:^ M7/WQ]=_J;UT<+8"2H S#OY'4'GOPQQF#0.*=RKK.T M#D,.HL:X,AB:,G;K_>72Y6RP['0TRCS@?P"*01B%B$SY"^N]-KR\_/+AYL,E ML/'B\O+3UX\W'S[^P3Y_^O>'2S G=>&=S*$1_%^/;-!B!+L3)1, .L9IMD]JT\F>PBRP\=89>1F;S M&0!RUI@: ]3/Q>_E H$J,I"# RW'=_T)FDCR$6,W&GE!A'$3N;A0Y!)V?%P0 MZ%NYS\HTHRS9*1LZ"'/K5/'F+,CLJ)W%+FEG2R]T 7VU\K$Q3B4EXZN^?OOSGXLMO[-/7FW]_^O3_E'$>>WKUW6SQ M?V&P%7,Z_-A[5(D-*Q9YB13P O_V_V_O6GO;-IKU7R%RD ,;D%E>=$WQ%E < M)W$;QZF=H"_.%X$B5Q8;BE1YB:W^^K,S.TLN)3FV$\NBY$4 .Y9XVCO@0\( M?UU[:2" &""'OS8HM*WE<,MR."3\ YZ6<),$C_=+7]"V7G*_#4P5;@JQ5SX#G(3OI+B#I@';I&$B7BCP!=.UF(]M)QJ M.2WE],1+$7>"*!HP)+G.3%E>I A- LB0 ISC7G]*%K( 6A%*I=\PCEYA2!&$S!T$LS%!T?N8NW^!:1E)3)M$_QOLAOE%+CU' MWC=N4ER%C"P'#UU$X?#5@*7)@@,C R(<"6ST(?O@Q+D%7"ARP6$]XMY:=)5"XP MHOO#IPV,^BSC-[24\& XXS*94[ *74AHG 0I0GR)MPM1B3(@&A3">!?13.$N MP[4"/<\OGB9%%$#<4<9M&>1M94T(/#..)DBWEU7'UY5E *J) =8^DCMY&14+!)DRZRA=SF.$*.,YOXH^+ M*UBCC ]SSX2O-+PX3Q&?4W6@1=&@&:KJG%#EU ?^$4*#Y"$H=(@"+XW9Z/6" MW/*"O&!\FX_(UZ H(2&+V^Y+>1 "60SB$@EWO!V>_->2\B?%+U<ES^%_^*A$;N9W&-X&4ECOD(I)_1V\%3XDL"DD;5\03FV-<-(()XUP>O8()[U[;WGW5M*[UFS@3N?Q-W!*8!*N7IG M1FG]+<++2+0ZY0/"GV=\D[^"3?F4N^DWQL&GL]/#%GJ7(+/"W*_RW/@=PK1% M]Y9O#9'Q[LTG-+'EN2*XP05@:43^7$ YT6)C_MD-6:^DY[:2CM7$^K6+J?\C MBVF_1:S3;J:('35,N#!#O")QJ*79+HE9';-F.S^DP8>UA[@6/D1I ,EWBB&! M61'EH1@ [X&$)IIG&&08LK'J5?M(LHC4@8[ '>/T 43W!G58R$: 7&2TIO[ MS&Z\*H?]+ R.AGF$WE7+N.32-^474XKX&8P&Q#/^PM@*NX*@IPP58> '\GI3 M2$=F0#-S%8<3+C#<\YLG4?B+8#'*@#T$H$,%P4E9ZBB(Q M5CTN%N=SWY@8=@CZ&A#TO<].67-M\=WE8.5>FE/(.,F8[*B(LV+,/P &M7L?W7\>0@Q6#"K 8*,;#:B Q-+[@"0VTCP@M9J&O*[@<]& MAC[@ULY+<9[W\M T3F,R::^Y0 E@NVP;K%X(TD HA$M\6MMT\&VMV@%AG2M& M(()+0JQE*C" %$AC$\C +-.V,&6%_Z/M0H=R^R_;!3QAQ;,9@1+E[:TMMC2N-]XCUVLDN1'$U2N ML7O-$E3M*VU-4&N;LP+F4/$BD+M62AK_>!+F94*;1,?0#DV.>&L-@6F,44D_ M+UU_I/O]EH!E%2VCP20R"Y&>:+B51A5DXBF\B9)=]!ODX-'3 -4&+UCS2$>R MZ=J&%_![,K!A!+R.B="K8N@BU(6ZMF.>EL:';WEA_<$6)008#_/*T0@NI%E)AG*N':&(GY#(*AW!)7&18!:3,^%/* MF4&Y.KJ"@B^BL!HDVF+PC^@6JFI/U1U5DOMR@KLG.9@"8UJD082D?&Q_4G Z M.@5'I^#H%)QGGX*C#Q>VMN6=UI+#14Q)(<1#H^FG@IM/3(XABU8-HRCQL6.O MMD%)IW!T8 XP!/*N1-)OK>X>V;4J[NT[/"4R% TUA80!FQ54U0K![/S1<(Q2 MHKWYFTJ?'>T1(._%ZE+"YL!+T M/CSI*$AYBV,!/.%FCZAT*9KOE5/!#:(TX6TIJW2TJ+S,N%C 9@\ 6KJI,H6D M*55QH9G&Y9SY")B/^"QJ%HYG>7HC:<"=KN0!1WE/@ D/Q? ;2*@D5@:7$!:= M%#VLW,'M,ZLJ"=,J2_5RVSP3DH>'^R5?!F( ZN R@HF7CT6.C#$K2RESH;\$ MUE6,[-L=V53(MU?6G$"#^5Q"EFZ0M?B6RJ*6N8L8[$>!$WS=N%86(8N(OR9@ MD.0AF):1=1L&AK<>SH_+-H-3T21B,B#;5<VG:)JU;#1[:^KI=[QQ- MF1?ETT6M;J[BO-1EEDIY\J:7HHK[C915*<>^ >F$6'OZ-@[>:ZSA6]7=H+1# M(2,MO'<9MO#W'=,Z+E&6'PGQ>COCUQ+;_MCOI!T!NU^TYW M-/#]SJCC]UBW;TVZS!V_$ %%<<;H4_/N\S\C^NN-+!% -VVH M3D73:/MA5$1E#^Y9J*.#TJ&,C_&FJJ$ Z#?N91 XZ2+,OD)DM#'UEH&W,,6L M^B03R>_$=9;REF8B.TA\/HD@F.*5M::7$G,IMZH\F4S156+C7&ZJ:NUS[XY* M3 J]2P G/\F"6YTZ3TK\CE>F$IIP6T?D"XYSD>9-)8H M,3L^8\=)3,#D%MI)ZZ3E/JV@:0>&S@(2P6YK"[^.&DQIJ67#,&BHM*R2)5$] MBDOS.(+9(UXAK"^S6!XS\EMPU< 9?%GM*4,1AQ/1UI+H@1B(MU?]7&F]9-:M MVE/CNI"H8 MBAD)EU=@W@4/5$D"4AN7=;>71.: JBC FW+<5H>'3S> M6$$_0MXWV$V0WIWS;7&>"X47AS,N&X)C&@0=QY8R&,1$JG/4@KF'J )84Y!8 MD8"3P53\;CW1P8=02%4@2<#M^$;"=:X(=UQAG)SR*UMEXP6X@' TRV2]:#X* M3N^: -6]P"5Z[P.H%T;2<4K+<1T:F:]1@/"M\'6YK,1*V")53 MR:>JI/=*LAVT8G!M)@ NBFFO]1>5.LO6Y,2L68IQ+ M"N?R&K3S28V5I.=O,)^9K\"2]!FV% E>(E]8Z8UB%N#R\GPJ 0IS+V//&KD;T:$2/1O0T"M&CR)YMRSK;%%%QK*PH+E6#4P5)WGR*#'6J7F"\NT]KA:;&3P^\ X;%3C>H"R>$'F52-VN0G>W MRZ50,$\=.>?F9HBTEHP@^^"^4*MGR+ LTHTPQ#T-V426-@*6(H [L90"#_!= M90?2=RTJP:YP>6');5DJ"=%09%E7-6*E8YO)M"8:)./ R[@1RM\B#.H3:<0. MN25Y442RSK+M>N(_>)IG_VK8'1%.M3O!RA>'$%@A-TL6_A8'<6K5\IKGKDSN M&R]GTNNB*C) EP9)R0$Z BUZO BJ\*M;]^TL5ELO1VKWSKOV69&-GXTB4_+( M3H5;'Y4Z;'M*ZTU%N77[FFW!]^!5P@\(E]7S*D/9'5J (LA6J;"40;Q,O ;Y M"(0'6\:K68 Q?(C"BY)+8_Y5%'X%AHP\6;V^];"W[LQ!H#<(G,"UW)'K6KU1 MN]?Q1YP>FH:YY_?GUQP1^3M M^<79\//I^4>E8V!.VD,X7'LKHK"C@=-UW?YS-:KMH8E'C08-QQ,<.=9$]&,2 MLR:%@TC\N:/5=]IN=]2W^NZH/1GT1AYSV:C-Q@/&@D'7]MP5K\WY$@,]-T3, M67 )$>=DXE%6+Q0 9U0B)@AX"<(BF- MV MP,';&R.H8=Z4G"U _0*A$^^%(@D+"$#[V1?R^?@!B58-+IQ^K)TQY*M\J \PD->7H M+TVJ$$IZ2MMYZ5Y M\](S^ZZ>E^;-BUXOS9R7CMG3^TL#YT6OEV;.B]Y?FCDO>KTT4$WN!Y_N-N;).]71L, [F1@O->0(>/;Y^NG1ZE_UR!M)Z5J+271.7'K,$RW^35__@^8Y/))H?@3B-Y.$_# MR' ,"04]\Q8&L1P]VIIH6)>EF#^6-GSZWBE"C<=@:G?=[[I!:E^ [AE[\^(W MPW8Z+;X::\[/_LW\#Z6[/89MM0\B JQH]IX+B%8-SU4U/-K,D]VS%S/?:COM M5MMR5^;^ARR?;4XOF#6]>M++[T7,#/>139V]$.&[#ET:*Z^6M0E-]1PMEMV; M_+YC.KU]FGJ]G/=O.3^RE;&#<]IR'].D:)@1B29%>]G,J%+QM/'\?-RF9^$U MZ8#*SU@LKMG9=P'1FN&9:@8=3UEG_#B#P>W&SYKTFA_O@%E-4"WM2B%>,NT! MFZV!=-5Q6O>A2E.@9*N/PQ0OL\NDY>9TS"JE*TYB5@XL\N@;EF']6J81/3B9 MJ($9:MO/0+.;EH'V.0&^U5C0>5:U4,KJ+7N;K;A]67":)@O#6OV=N1<&2ND= M+0>;D@.W:7)PETX !BD@Y\)*Q<4X"GW@E(ECOA]!X3^HSH*DZ/,TN4J]V?Z6 M1MF^[+2;)CMGW@W6LEZ1'N(L6A@+EF,-O%*:$*HL&-\>(#GW27U^$L9IMZJ2 M18-^'AMOV3@M@&J=JOHY@FSI]7*A,J#Z+MF=#=OLE-7)Y+ E@N5^>;C@:>PF MS) /:J6D&(V?:7R9)T#// _3DD4/ZS34BY8E2H-=A:N*VGL%+'(5^=[2S4B\ M7[Y9U%ESEKLQ7E1OZ,@B:D/,=U]AR.(/J.N?E,T\4:60G@95%=1W5@(D^FU< M0VT"J&;(A='+@0#+-EW9)JPBA^5R))<=4>)MMK+<4LD[65@.F\WE+H'R/4B9 M7RLU)^G#L:Z3T6 P8*.V8SLCKQ,XH\"R MG8D[\%POD%Q6%3%1YQPXTT[C"2@8Z-FH:PW:?8MET5M_;_'[Y,,_?P]___=+=YB?_5_<_R/XV[W:QC[H!GYR_ M_WCMC(Y_/S[Y^\]M#(0H,>O=.A:>)#$%OE3#ML:=(QO*%Z J]%(L< B[#I&: MPMB5M\1\H=QQ6TO>QU4\P]K34-POK-&VPNHRVE;_P#L$57U1%A\Q+H_^:)0F MW37&_YYF_&>:\5\S_M^RZE=:^!2,_R]*@RQH=]G [;NCGMOOC-KMGCWJN^WQ M*.CYW4&GZUB]?K!9.VMS1*G=DYLI'\H\&W7MCCOH/E=[L6L:SDQ<'H3/ M4%$GB:+D&BOZ4GN,@P@H-;'8,#E[O#O<7YHGPA&B8C[4?M$?H63X9JYTT;)A M%Z]OVX=8(&@20JFC:\$HC\3(0&;\ZJ%TG%OF1<.H$)VY=[9)]K#*)"!C:)ME M%%BK-S='[5"-=]?L.+>-MSAZK!:Z'OO''?M^SQSHG>S^[S]% MDO]Z9PO$9;^^H'A%,9F'1Q!SMGJ6?<-N7#OPS&D^>X10YYT1CTIY,UFQZ1CK M3IV4-:G.*?#-O\;@ ]5\9UF+?-G8-UMP&)H54-R9NSR7#,NVBJ]=RY%/OO32 ML1>S[.C\)F(++#'%OW$L?L6!W<>2K<>F8;L=Z]!97O2XR_DF6&1>(*P3,X@R'FFE:OW;3<#W]>+GSIJM0 MA*=QEG-;CJO+Q"\@QTJK.JWJM*IKH-AM2=5='K_?$U5WZ4_9S-.*3BNZAO1' MBUV#=,3!\?##GBBZS]Y-$B>SA7%R@]YM$AO'7N3+A+H/8?QU#'PG6A-J3=B, M_FBQ:Y 2.?@P?+V_FO"#-V:1UH%:!S:M/UKL&J0^#CY=G.RO#OR4LHSK/&T. M:E78R/YHL6N0%CEX<_)V?U7A&V"."[4BW"6)W)J>W+'N-EQH;:N]3]B38R"D M,3X!Y_YZ&,H!P-Q\O K(#PU42;EWE2&[%9N-61 (C I<2 5O"@@A;2"0Y'\ MV8_3PSI'8G]>9P4[PD]^6C*;HOUVC'RSK\DWF2;?U.2;MZSZE18^+?FF-^GR M?YU@U/.]WJC='3LCS^)_VH[#O-YX8#'+?_%;4\@W+T_??1Q^_G)Q-_4R M(P#>'?\%M?6"L'+.I%TV L!(>A&R<= %PLK,BYC?A M\ZJ* >:VR2;O9R$,,OXYK-LT;>8":I*0(55<^V%+?M=F]T^,R MG2>HC/YDW6FWS<'.N/\/K []7=';SNKC[A5[154QU5'8(!_SL+CB+3$&LOCT MXXK\=H;Q]>+5CT@Y;7[D*3E0'=/ 83+D2#>ID[]DOQAG7LYW]VOC=],X"[/, M"YZ'$M[M+79ETEIZUIH_:\=3+^0.;2QM>JP_UKJ5E(#;^7I6'S*K&^K:IS2, M_7#N1:MS]#SF1QNLS>W/GABLAK95M:UZMZT:^E./1<:%:1PG$7L>VG>W;9ZE M*=-VZ@[,V2V<)GKN=F#N*F-UE9-&.Q0[-H5#WT^*&)DWUCL9HB%#L&;!@\*K"!>J@"#>BC&LY P1&X8A$LXR&^)=Q^7@N'*/$.OXR38,%_ M3?-9]-O_ U!+ P04 " !"70E7HEG"D:(( #F, & '5F<&DM,C R M,S W,#%X97@S,61A+FAT;>U;;6_;.!+^*[P4MTT V[+CIFUD-T";I-@L-KO= M(L7A/M(29?%"BUJ2LN/[]?<,*=OR2]OT9;O.(05B6^1P."3GX3-#L<-_M-N7 M1]QGW>.X=Q(_.V;OKMGAAYOS(R]\\?OY MS;_?789.WWUX\^O5.3MH1]&_^N=1='%S$2J@O<=N#"^L=%(77$71Y6\'["!W MKHRC:#:;=6;]CC;CZ.9]E+N)>A8IK:WHI"X].!M2"3X%3\^&$^$X2W)NK'"O M#C[][K=?PY*GJ:R&+>5R!Q*.OV359F1XWQ5J,/@8B,4=W(J2'M# M;Z($-_%(NWRPV<6NEN6B7:8+U\[X1*IY_/1&3H1EOXD9>Z\GO'C:"B7XML+( M[.G 2UOY7P'5&* 3=Z[-E1Q#.1D["#,0HX[17^\X_* >1VL]SH0?W$BK%)67 M=[D<2??3D][S[J#?.^1'PVB$R2O_ D,3N*TP7VOIA[?OV%615M89*6PK6'Q5 M))U]-?A<&"+YWHDH44[T4KQTHIX\6/P34.L M(0U<.3V):3B#!LK]))"];<7GNG)Q)N]$NFM>&G@,AL;UVCF#O_2[+,>4YC+A MJN[:6P$K![-<.M&F*1-QH6>&E[4YQR_0JI[:VIX>'-FE39/6ZX?4YW>Q-CR2 M(AAE)EP-FMY;%\%M6,ZG@ADQE6(&TG"YM'@JM7$@$/86<@&$O6[[#Z8S]E&$ M#H81]7 6!AC1Q$=^\1Y][N_UN>-]\[DWW/KPA$WF[!;6*X$XIK7F>JE&QX5& M 0%7!:,%W-6%C.2*93Q!D6%Z(AUS.LAM"10B$=@; MS9Q$)OQ6H-^&3HNR%,:@2T564Q\DD$B#D QB"-(L+,%R,RQ"DC-;T<>J_4P8 M42NA 4RD1>A TQV"."-L*1)O(.DM89I.,4RL-"9E-&].PR.D]A12_0<#*<$R M6]$52ET @@-CVP!1-*H.2OAQP1!@B9R MD27&:O>V&UT#QJF/DELD42D( %@:WN^[L]Z>A-N<94K/[ )U1HPEB(:C(TZ% MP6Y8V6J QRZ,V;+V$3][BI]G^X:?FS5G^^G)R^/>BX&M$5('T;2%ZPRQ/HK( M#:\8-\([/!Q8DCO!,9FPM%32YB1.8A/0%U$8/:?2)DK;"NV(V(Q6P?-+HY'[ MH]BR0SAZ*H"F=I*'HR.N4 ME-84 7O4$R.*:4 R0(2L^K(NL^TN,W1)8]^$+"0HNHP?8;@3A@MX=/HG]6G& M.B9^+$Q[+[=@RO<-IA?"8C!P4Q]T?1Y-+8H'$U[9^S>AP&PD@(>ZIQ#JZB%6T MB18A=FV&W/@U$B0(-D5[>/8C;!\F;$?[#=M[$],6>N]/:?<&,8 _E2EADUM= M>+?F%KBF/(\ RTVZ _@+/E(*NGF%)_NZI:V$H\S#Z&P"ZR)-O)$'RS+V<RYN&)AN!%&U+"$5;_XQ;< MA_WY4EI0OIM]_LBEQ4:+5-IO.2),!0P:D/:'";'N#T+8?L(KW3=X703/W48 M'7+6N9>OV0FS+R!!BDQUDE2&_+P1!N[0.M'6H9Q>AD&7Q92S/RM$D5!]^)$F M&0 +>MJ0K@U/@")_/DM'MT6UM.LH6)5SNXR9B=@\P$7J&=_/1\W&V&?.N;I^@SF-[][MD3UO+=\S[C_O__(.EDW[#]=0=)_AU-70:OO@ J)Q/IG!"?8/R11GA,]:F$?5[)(0 , M@K5$X/BF9'BQZX@_*PGS_0Y3%0D-XNCQ:.B!QJQ[=S3T6B&[PG#\90QT30>: MB10 0AUW+H]H9H+?4B 9LBT?2OH\T;\[7+R1^")XU:!Z_@: M5H&M[Q+Q=KXME&O$<_=R^3"=SZ$B#_-&-P/)1HQ^X<7^XB&OG%X4A%N'OF3M M<]Z=1 NK&VY]J8#ZH6CG:#QZM[8ALM]IZMJ#?W(;^ ; M,1M6"\T>"REM:'Y[HNG4)G[2]?\&F[5*%B+V!W;T:ZLZ.*T_+2<'K<;8 -AI MB]$MUV%4A?MW&RCZY-34:[Q@]O*.>>5L8=\/G;K(1MO7^%9#\BZ]K\N^MCO1 M$6M@LSB7:2H*"!"@N_W5,>77+93'[=^[2ML7+1^7Z,#H/)W8:.R*&YMG MXUKZ>D7-2,1OM(VVZ^?N&B_5=]_7F&F];'G7O@2KMT>(;F_;/ /]Q'RJL0.' MI7]QVNDO\1F*NIY6PQ5^_W\"SOX'4$L#!!0 ( $)="5?]F4D J0@ PQ M 8 =69P:2TR,#(S,##,Q9&(N:'1M[5OM;MLX%GT5;HJ=)H!M MV7'3-K(;H$U2;(#I3*9PL=B?M$19W-"BAJ3L>)]^SB5E6W;<-OV:.HL4B&V1 ME^0E>0_/(<4._]%N7Q8Y+Q*1LG^-WOW*4IU44U$XEAC!'5+GTN5LI,N2%^R= M,$8JQ=X8F4X$8Z>=WK-.MW/ZO-T^&Z*J\[J,+F+V,CJ-CKO'?=8]CGLG\;-C M=OV.'7X8G1]YXXO?ST?_N;X,C5Y_>//KU3D[:$?1O_OG470QN@@9J+W'1H87 M5CJI"ZZBZ/*W W:0.U?&432?SSOS?D>;231Z'^5NJIY%2FLK.JE+#\Z&E()/ MP=.SX50XSI*<&ROJ#=1@IMXK%T^V&YB5\ER62[3A6MG?"K5(GXZDE-AV6]B MSM[K*2^>MD(*OJTP,GLZ\-96_D^@:G30B5O7YDI.4#DY.P@C$"./T5_O./R@ M%L<;+Y'$OWRY/>\^Z@WSL<'PVC,0:O_ &.)@A;8;[6TP]O MK]E5D5;6&2EL*WA\522=?77X7!@G,YEP"H$?Y^1_,2(R6WS"RZL6>R>!+*'8 M^PX[UTJT6.*=6S"76A$O?PR^J8,UH($JIZ M.6?PEWZ7R9C16"9AD>J"$Z9*5>#9NS620@:EO.98$;,I)B#,EPN+9Y*;1SH@[V% M78!@K]O^@^F,?12?@V%$+9R%#D8T\)&?O,>8^[DQ=[QO,?>&6R].V'3!;N"] M$E QK8W02S4:+C3D#RK@LF"\6+"J<*82\!3BQFLCA"-G4SP9R17+>((DP_14 M.N9TL+MC4(A$6,O-@DRF_$:@W4:=%FDIG$&3BKRF-L@@D0:"#&:0:!:>8+H9 M)B')F:WH8UU^+HRH*Z$.3*6%<*#A#A+."%N*Q#M(]99P3:?H)F8:@S)>-(?A M$5)["JG^@X&48)DL$+04_^L@;0%/,$>V:>3+(J/Z2,?@=Z*J%'4""(V(; %$ MTJ@%*Q''!$&")G8B*XS5X6VWF@:,4Z^16V11*1@ 6!K1[YNSWI^$VYQE2L_M M$G5&3"2(AJ,A3HG!;WC9:H#'+IVYX^TC?O84/\_V#3^CC6#[YM'U>32U2 \FO++W+T+" M;"R A[JE(/5T95 !^&8FK6=I*^"0 \=2H9+3 MY%>*$U6C6]Z)M=I$B:!=FY(;O\:"#,&F*(_(?H3MPX3M>+]A>V]BNH/>^U/: MO4$,X,]D2MCD5A<^K+D%KFF?1X#E)EV"!W"6?"R5= O2I[N:I:7$X\Q#**P" M&Z:-?:(7"[=UA\K*E("P]7HZ21!]W@&_8YR( C)9 +V=<59Z+*)A%EF%')V<(0[MC9[82R_?@UO"X>[/FX8F" MX$4;MH1CS/['/;@/^_.5M:#];O;Y(Y<6&R^WTG[)$6$HX-" :G^8$.O^30C; M3WBE^P:OBQ"Y=Q% AYSUWLOG[(39%Y @*5.=))6A.&_(P!VU3K5U2*=78:C+ M8LC9GQ54)*H^_$B1#( %/6U9UXXG0)$_GZ6CVZ):^744O,JY76EF(C8/<)%Z MQO?C4;/Q@BEY(U1]6+MEW_KF(?H,IG>_>?:$M7KSO,^X__\_2#K9-VQ_W4&2 M?P>7+I>%!@<1)S:AN:8C M<7*.D[6]"5:QS;4*>-78E7GX JIU/IG!"?8/RQ MACRF_%3"/U_)(0 ,@K5$X/BFS?!RU1%_5A+N^Q6F*A+JQ-'CT= #U:Q[=S3T M6F%WA>[XJQAHF@XT$RD A%IWKHYHYH+?D) ,NRTO)?T^T;\[7+Z1^")XU:+2"FK60LK::(N P*N$=2*T8=KZ\>52J M#U2I[MW!S6L(TLR $%H(<>$Y#"#QK[5K-+6"GI/%3*N9(%%7\$G]=M[4M">F MI=(+@=QYK@/7\0VL EO?1?%VODW*-?30C>K^,8G_M MD%=.+Q/"G4.?LG$UL;N.AMJ&4AIA?79-%"F_C=DAJ>(%=$"(H9L-JV;ZW3VG9\XL8#;HV\9.N M_S?8SE6R$+$_UJ-?=[)#:/LS=0KC:H)E@IVV&-V$'495N*.WA;5/#F ="4O^ M+V^9KYPM_?O1 [PQ=)&-MJ_ZK3ODPWZ/0F/#\XT5C(YA ^/%N4P1*# @T'?[ MZZ/,KYLFC^V?.T>/\_/3.W.>2Y&QMRN>^+VQY[H.Q^9(?;T^2Z\-MN9J22&! M)/9ET+TSX3,W*[[BR#,R M9&$N:'1M[5E[4]LX$/\J>^E<2V?B1Q*@X*29@1"&=,KC(-SC3\668]TIEBO+ M)+E/?RO)#DYHN;8'A#UX;XJ/SP?B/BZ'=].+Z\/UH W'\W[K##SO M:'QD)Y!["\:2I#E33*2$>][PK &-1*DL\+SY?.[..ZZ04V]\Z25JQK<]+D1. MW4A%C7Y/C^!_2J)^;T85@3 A,J?J;>-Z?.SL(85BBM-^SZN^+>U$1,M^+V(W MD*LEIV\;,R*G+'64R(*.GZDNKO1P>H-FX$B81.F7KYH[?K=3GN+O.YY$S1>]@B"A@A; M*FN2XOZ#X>5X=#P:'(R'<'X,XY/A-]S[Y&!T>7IP5FX,A^<'ET=P<'8$@Y/1 M\!B&OP\'U^/1KUHR%'%XB=_?2+I-'UX?7\#H[.CZ:GPY&EXUK;M&9P/W<>3Y ML\@5BY?W"'11R+P@> PI 5E2:' M@L@(2!KA#*,Q#!VF"WAKU3,.=6GM68_H1SY-R%[6/,B/5'6QHI,. H@9$3EVX;?0-DX+\^] MU7.>D;!Z+EUB5SBAX)QD.0VJ']W_Y*ORW,;#4XE9H/W2K1WEQIM:7H>3I2A4 M$+,%C3[FX-JA:P4M0[RG)'ZB!\'5C79B2'BYM9$"I>S.$Z:HHTU& W2F)%DI M3J?EOL%UI7%+B;9:>,*JJ"[5.D%/;_L@ MM'S0CE0CCS;OT"*(<:_3%BZ4-! M))Y ? F29D(BDE(X1@(+NI;O_ *QD 9VMZ09[BHBH&F$*<6[ D=:3= I11/0 M)F&"Y"Q'33#E,!D+"4,QPS1%1P?$!<<%>@ 1G]LL1M(/!9.&.-=87D-^JX.7 MD_V)DK1VMJ+JJ0P'#$F)URTR&RXPCT@QI,J8:.UWMKLZOGJ>MD#?.L#3V/ , MOIYW6/C_@ZAH/\>H8&FL'S4&$:FI(BQ%I+/4 ONA8R;&.T=32)KK &CJC0@F M\R@ +B(8*0:J"V_@1N)N1/K_W?OIT5'P\ MPS;'=#W#KL+GLV+">F(76236Y#IIUM9%I2N8FYR<%$I4 S8A-R-K>;M_BZ22 M1H_4<-\ @TO,TDV*9;!?R5GNWRIC8H6\34B+"KH[R+"606X@M&:L&F>!W&(N MYD'"HHBFJV='AT0PP8+L+V>.!OO7,F,U3R:YX(6BW>HPJ*O[4$G46J)\-_@L MH0Y_EF/]P)E:5@HV^B]?[+7]3G<%JZR"2OE_/OW0_TJS/[:^ MGZOA@V#H$92YOU#[X8SO0YEG[:(CS <"Z!459Y-R1304]J[7]ZZ0P0O?_'4W M9SGF,$&!Z8?4O^Y,V\0(CSRFNT,'Q133!=BW*4K/*[[SI U#-43+K,%8$TA\L +SSF^E78A"+CLG)'QO>OB N9LCRQS#>:2GI^U5@:B-D, M3QJCD 2F3)LKCJ'(<$0K0G/EUG+Q3[TNJK=YVF_J.LG=[CS M,52K,9)523U!*$VEP/QB(PVI:;T^40K5WA#27VL%E&_BUIH!ZV.K-W\9F5+' M%GHDQHH_(#<"&5X,S)D8BYH=&WM67MO MVS80_RHW%VL3P'K929K(KH'4<5 /S6.)@V%_TA)E<:-%E:+B>)]^1U)R9*?) MNBYI4JP!'%OD\7B/WY%WI_Y/CC/*4I)%-(8/DY./$(NHG--,020I43BZ8"J% MB_G([OI^=7[C^,AM!S/^ZT[]+RCR9&=0.X!3"3) M"J:8R CWO-%I"UJI4GGH>8O%PEUT72%GWN3"2]6<[WAP?^4 MQ(/^G"H"44ID0=6[UM7DV-E'"L44IX.^5W];VJF(EX-^S*ZA4$M.W[7F1,Y8 MYBB1AUT_5SU'T!LV-LV"Q2L/ ]W_NY22.639S.$T4CKC=W=LQR6;I[:"P MRH62M.T(?A=4LN1-SU 7["^*K%%!16^40SB;(7,M;,]:(,0YT)^@8W_H':=K M.RZH46XJ>(R3HYN439EZ_2K8\WO=SM9TN^]-T7CY$P@:(6RI;$B*^P]'%Y/Q M\7AX.!G!V3%,/HR^X=X?QJ-C.!Z?'IX.QX7;:M4\:G0_=IY/FC+!1+E@\(=%[*HB1XV"@!ES326+9"'?A[(!)0 M*85+(J:MOW&H>R\9B6U^%D M*4H5)NR&QI]S8N/XM()6P=I7$C_QHV#G6CLQ(KS:VDB!4O86*5/4T2:C(3I3 MDKP2IQNX;W%=9=Q*HJT STH5-Z5:)^CK;1]%8/NH&:%< [OT(BI('=+6F.NXH8:!9C3.Y!HDC,,>'0T0%)R7&!'D#$%S8?D?13R:0A+C26UY ? M=+?(MOV)D@2[6W']5(4#C4J)%R#]=']4?#Y7 M-L=T,U>NP^>+8L)Z8@]9I-;D.OW5UD6E:YB;[)J42M0#-K4V(VL9N'^+I(I& MCS1PWP*#2\RW31IEL%_+6>T?5#&Q0MXFI$4-W5UDV,@%-Q#:,%:#LT!N"1>+ M,&5Q3+/5LZ-#(IQB:?6GLT"#_6/!L)HGTT+P4M%>?1@TU7VL1&DMY;T;?)90 MAS\KL!+@3"UK!5N#UZ_V.WZWMX)57D.E^K\>YS^L_?36-D&]?NA_I=F?6M\O MU?!1,/0$RCQAS(MVT1'F R'TRYJS2;EB&@E[U^M[5\CPE6_^>INS M''.8L,3T0^I?=Z9M8H1''M-]GL-RAND"'-@4I>^5_][A53)05WCY#1CF4,OW M?(!H9JB8=)DK FG>+T, \ IOL_C_OE#RU(%<^=7D@\_KU,T>S0\'?7ME[FN+ MZ8+D7#()FC#+I@-LT<4R53H!PEDB)C$2!: M"UVD?JTF*2E@2G%!+L4UT_6S$O<7M09Z"_U::TJ1<56[(^.'5R2ES%B16N8; M;24]OVHM#<5\S@JKD 2F3*,K2:#,<40K0@OE-K+Q^U[]-!L]G;=N=_>)2@Q] MVSMUI>3N=!_A,&I4&>FJJ)XBE&928(:QD8@TM%Z?J(3J; CIKS4#JK=J:^V M];'56[R=LX^!M02P$" M% ,4 " !"70E7P7C<\,$. FC0 $0 @ $ =69P M:2TR,#(S,#&UL4$L! A0#% M @ 0ET)5QD%*K!#) ("(" !4 ( !)1\ '5F<&DM,C R M,S W,#%?9&5F+GAM;%!+ 0(4 Q0 ( $)="5=TCQ]T,%H />V!0 5 M " 9M# !U9G!I+3(P,C,P-S Q7VQA8BYX;6Q02P$"% ,4 M" !"70E7'36J*0@Z #C_P, %0 @ '^G0 =69P:2TR,#(S M,#&UL4$L! A0#% @ 0ET)5[%N8V:L? ( ]"TI !4 M ( !.=@ '5F<&DM,C R,S W,#%X,3!Q+FAT;5!+ 0(4 Q0 ( M $)="5>B6<*1H@@ .8P 8 " 1A5 P!U9G!I+3(P,C,P M-S Q>&5X,S%D82YH=&U02P$"% ,4 " !"70E7_9E) *D( ,,0 & M @ 'P70, =69P:2TR,#(S,##,Q9&(N:'1M4$L! A0# M% @ 0ET)5[XDD+R;!@ =!T !@ ( !SV8# '5F<&DM M,C R,S W,#%X97@S,F1A+FAT;5!+ 0(4 Q0 ( $)="5=/]8,5@08 $ = M 8 " :!M P!U9G!I+3(P,C,P-S Q>&5X,S)D8BYH=&U0 52P4& H "@"F @ 5W0# end